What we learned shipping a design system in six weeks

A designer at a large monitor showing a grid of hundreds of small image thumbnails

When Whisk asked us for a design system, they had 214 components in their design file and no two screens that agreed on the size of a button. Six hundred recipes, three platforms, and a component for every one-off screen anyone had ever needed.

We gave ourselves six weeks, and spent the first one not designing anything. We printed every screen in the app, laid them on the studio floor, and circled every element that did the same job as another one. By Friday the floor was mostly red.

Cut first, name second

The temptation with a design system is to start with the tokens: colours, type sizes, spacing. We started with the cuts instead. Every component had to earn its place by appearing on at least three screens, or by doing something nothing else could.

  • 214 components became 48, each with a usage note and a code example.
  • Nine greys became four, and every one of them passes contrast on white.
  • Spacing moved to a scale of eight steps, and the one-off 13px margin went for good.

The system is not the file. The system is the conversation the file lets designers and developers have without us in the room.

Maya Okafor, design lead

Weeks two to five were the unglamorous part: rebuilding each surviving component in code alongside the design file, so neither could drift from the other. The last week was handover. Whisk’s own team now runs the contribution process, and the last time we checked, the count was still 48.

colorlibdemo Avatar

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories

Start a project

Tell us what you are building and we will reply within two working days.