Design is the creation of a plan or convention for construction, system or measurable human interaction. The direct construction of an object in graphic design is also considered to use design thinking.
Design philosophies are fundamental guiding principles that dictate how a designer approaches his/her practice. This is my research into creating my design philosophy.
A well-documented design system can play a huge part in success of any major design project. There are many systems with pro's and con's. Design systems include Component-Based Systems and Atomic Design.
Component-based systems are based on components or modules: re-usable chunks of code that are intended for multiple uses. It allows you to modify a module once and see it updated in every instance; have a more clear app architecture and have a unified development process. There are two common approaches when designing a website: Frameworks and Style guides.
Frameworks are very common and have been around for a while. They include Bootstrap, Materialize and Foundation.
Style guides are built from scratch and you can quickly use components from it in your mock-ups.
Atomic design is a methodology that allows (and requires) you to describe and organize every component of your design system. This approach divides design components into 5 different categories.
These are the smallest building blocks; individual legos. These elements cannot be divided into smaller parts without losing any use (ex. a button needs a label or icon).
These are more complex entities consisting of several atoms. Molecules are already functional elements that could be put anywhere on the page and work on their own. Usually they need to be a part of an organism, to truly have a value.
Truly functional parts of a page, made from groups of atoms and molecules. Many organisms function on their own, without relying on other elements on the page. They are usually huge components. Organisms can become quite sophisticated and have smaller organisms inside.
Pages without real content. They combine organisms into a proper website layout.
Once you have a template, you can create pages from it by adding content.