How to construct a design system
Before we can start designing shiny components, we need to lay the foundations for those components. We need to break the product down into its most bare-bones form. Even the simplest heading component is a collection of multiple reusable styles... We need to break thing down until we reach the irreducible minimum; the most essential styles.