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.
- 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.
* Vulnerability Scanning
* State management