Ilknur Eren

Mar 10, 2019

2 min read

Few things I learned during my first month as a Associate Front End Developer

What is a Design System?

  • A design system is a series of components that can be reused in different combinations. Design systems allow you to manage design at scale.
  • Every company has its own design system.
  • Main purpose of a design system is for a website to have a “cohesive look” throughout different pages.

What is a mixin?

  • In object-oriented programming languages, a Mixin is a class that contains methods for use by other classes without having to be the parent class of those other classes.

What is CircleCI?

  • CircleCI is Continuous Integration, a development practice which is being used by software teams allowing them to to build, test and deploy applications easier and quicker on multiple platforms.
  • Think of this as Github for test. This allows the project to be tested by multiple developers when pushing a branch.

Demystifying Docker

  • Used to be dotCloud
  • Build one, run anywhere.
  • Docker is an open platform for developers and sysadmins to build, ship and run distributed applications.
  • Containers — How you run your application
  • Images — How you store your application
  • To create a GIF — You used to download multiple files. With Docker, you can just download one thing and that’s it.

What is a container

  • Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package.
  • Image is something that has a binary stage.
  • Image is a class you can create instances of.
  • Docker file is a starting point for an image — Image goes to container.

Benefits of container

  • Runtime -
  • Image — Binary state of a potential container. Everything a container needs when instantiated during runtime.
  • Image format is just a diff. There are portability availability.
  • Automation —
  • Portability — If I send any code, does not matter where anything is living, you can still run the web. You don’t have to worry about what is running.
    * Registry
    * RBAC
    * Vulnerability Scanning
    * Control
    * State management