Skip to content
Geometric poster in black and orange built from rounded modular shapes

9 November 2025 · 5 min read

Design systems

Design systems for teams of one

You do not need a design system department. You need tokens, a dozen components and the discipline not to add a thirteenth.

Design systems have a reputation problem: enormous documentation sites, dedicated teams, six-month rollouts. That version is real, and it is for organisations with forty designers. For a small product it is a way of never shipping anything.

The small version is genuinely small: a token set, roughly a dozen components, and a written rule about when you are allowed to add another one.

Tokens before components

Colour, type scale, spacing scale, radius, shadow. Get those defined and used, and most visual inconsistency disappears before you have built a single component, because the inconsistency was never in the buttons. It was in the eleven greys.

Tokens are also the part that transfers. The same definitions can drive a Figma library, a Tailwind config and a set of packaging artwork, which is how an identity stays coherent across print and screen without anybody eyeballing it.

Twelve components is usually enough

Button, input, select, card, table, modal, toast, tabs, badge, avatar, empty state, navigation. On a studio dashboard we built recently that list covered the entire application, and the in-house developer has since added two views without design input.

The temptation is to build a component for every situation. Resist it: composition from a small vocabulary produces more consistency than a large catalogue nobody can remember.

Document the decisions, not the code

Nobody reads prop tables; they read the code. What is not in the code is why the modal has no close button on mobile, or why destructive actions never use the brand colour. Write those down.

A one-page decision log is worth more than a hundred-page component reference, and it takes an afternoon rather than a quarter.

If you take four things away

  • Define tokens first; most inconsistency lives there, not in components
  • A dozen components covers most small products
  • Composition beats cataloguing every variation
  • Document the decisions and their reasons, not the prop tables
Subscribe

Get the next one when it lands.

One considered note a month. No campaigns, no selling your address on.

Questions about anything in this piece? Email me directly.

Next: What a portfolio is actually for

More from the journal

All writing
Warm studio corner with a tree, pendant lighting and a working desk
Dark minimalist desk with a monitor showing code and a desk lamp
JournalTaking projects from September

Reading this because you're weighing up a project? Just ask.

A short email describing what you are considering is enough to get a useful answer, including 'this is not worth spending money on yet'.

Studios

Johannesburg studio14 Keyes Avenue, Rosebank, Johannesburg, 2196, South Africa
Cape Town, by appointmentBuitengracht Street, De Waterkant, Cape Town, 8001, South Africa

Journal subscription

One considered note a month. No campaigns, no selling your address on.

Bonolo Mathabela · Designer & Developer · bonolomathabela.com