My approach to design systems

Most teams feel the pressure to build a full design system early—components, tokens, documentation, patterns, all perfectly polished. But the truth is: most products don’t need that level of systemisation until much later.

Early on, what matters isn’t scale. It’s clarity.

A design system only becomes useful when it’s:

  • Accurate — reflecting what already works in your product

  • Adopted — actually used by the team, not just documented

  • Appropriate — sized to the stage your product is in

The smallest useful version isn’t a huge component library. It’s a handful of decisions that reduce friction: a few reusable UI pieces, a simple token set, a naming pattern the team understands. Just enough structure to remove chaos—without slowing down experimentation.

Systemise what’s proven. Leave the rest until your product finds stronger fit.

Previous
Previous

AI: From Tool to Teammate