Every product team was solving the same visual problem from scratch. Buttons with five different border radii. Three interpretations of the same status badge. Design inconsistency was slowing shipping velocity and eroding user trust.
So I built a token-first design system from scratch alongside shipping product. No dedicated systems team - just ruthless prioritisation, a shared Figma library, and the discipline to treat consistency as a feature.

The constraint was the brief: no dedicated systems team, no runway to pause product work. The system had to be designed in the gaps, documented enough to survive handoff, opinionated enough to actually reduce decisions.
A modular, atomic approach that breaks interfaces into reusable pieces: design tokens, then atoms, molecules, organisms, templates and finally screens assembled with real content.

Colour tokens are split into primitive, semantic and component tiers. Raw hex values live in the primitive layer and are never used directly in components. Semantic tokens name the intent: color.action.primary means the primary action colour, regardless of what hex it resolves to.
Component tokens bind to semantic ones. Button.bg references color.action.primary, so updating the brand colour cascades automatically - a full brand theme can be swapped by updating one primitive token.
Smart components adapt to states, themes and content, reducing manual work and keeping every screen consistent.
“Handoff gaps live in the unstated. If hover is not designed, engineering invents it. If loading is not specified, it gets cut.”
Zero to v1 took three weeks, while shipping product.
Building a design system is mostly invisible work - until it isn’t.