Back to Writing

Design Systems at Scale

2 min read

Building a design system is straightforward. Getting an organization to actually use it — and keep using it — is the hard part. After leading design system efforts at two companies, I’ve collected a few lessons that I wish I’d known from the start.

Start with adoption, not completeness

The instinct is to build a comprehensive system before releasing it. Resist this. A design system with twenty well-adopted components is infinitely more valuable than one with two hundred components that nobody uses.

Ship the five components that solve the most pain first. Get them into production. Earn trust. Then expand.

Governance is the product

Components are the visible output, but governance is the actual product. Who decides when a new component is needed? How are breaking changes communicated? What’s the process for contributing?

Without clear answers to these questions, a design system becomes a source of friction rather than a solution. The teams building products need to feel ownership, not obligation.

Tokens are the foundation

Design tokens — the named values for colors, spacing, typography, and motion — are the most underappreciated layer of a design system. They’re also the most powerful.

A well-structured token system enables theming, dark mode, accessibility adjustments, and brand customization without touching component code. Invest heavily here. It pays compound interest.

Documentation is never done

The number one reason teams don’t adopt a design system component is that they don’t know it exists. The number two reason is that they can’t figure out how to use it.

Treat documentation as a first-class product. Interactive examples, copy-paste code snippets, do’s and don’ts, and contextual usage guidelines make the difference between a reference library and a living system.

Measure what matters

Track adoption rate per component, time from design to development handoff, and the number of one-off implementations in production. These metrics tell you whether the system is actually working — not just whether it exists.