Johnny Chan logo
Design SystemsMarch 10, 20268 min read

By Johnny Chan · UI/UX Designer, Hong Kong

Building a Design System from Scratch (Without Burning Out)

What I learned shipping a design system to a 12-person product team — what to build first, what to skip, and how to keep designers and engineers shipping in parallel.

Building a Design System from Scratch (Without Burning Out)

Design systems are easy to start and brutally hard to sustain. After helping ship a system from zero to production this past year, here's what I wish I'd known before line one of Figma went down.

Start with tokens, not components

Color, spacing, typography, radius — once these are codified, components become trivially consistent. Skip this step and you'll re-litigate every padding decision for the next two years.

Ship the boring components first

  • Buttons, inputs, links, cards — the unsexy 80% of every screen.
  • Modals and toasts — every team builds these, badly, in isolation.
  • Layout primitives (Stack, Inline, Grid) — quietly the most powerful component in your library.

Documentation > Polish

A mediocre component with great docs gets adopted. A perfect component with no docs gets re-built. Always.

Let's work together

Open to UI/UX projects, collaborations, and product design support in Hong Kong and remotely.

Let's Connect