Design Systems

Your product is growing. Your design should keep up.

I build design systems that keep your product consistent, scalable, and easier to maintain as your team and product grow.

Start a conversation →
Design systems work

At some point in every growing product, design starts to break down. Buttons that look slightly different across pages. A component built three times by three different people. A new team member who cannot tell which version of a pattern is the right one. None of it is catastrophic on its own but together it slows everything down and makes the product feel unfinished to the people using it.

A design system fixes this at the source. One shared library of components, tokens, and guidelines that everyone works from. Built once, used everywhere, maintained as the product evolves.

Process

How I work.

01
Audit
I start by looking at what already exists. What components are being used, where there is inconsistency, and what is worth keeping versus rebuilding from scratch.
02
Foundation
Typography, colour, spacing, and design tokens. The underlying decisions that everything else is built on. Getting these right at the start means every component that follows is consistent by default.
03
Components
I build the component library in Figma. Every state, every variant, every interaction documented so there is no ambiguity about how something should look or behave.
04
Documentation
A design system without documentation is a library nobody knows how to use. I document each component — when to use it, when not to, and how it behaves across screen sizes.
05
Handoff & Implementation
My developer partner Matija translates the design system into code. I stay involved to make sure the implementation matches the design decisions exactly.
06
Maintenance Guidance
A design system needs to grow with the product. I leave you with clear guidelines for how to extend it as new components are needed, so it stays useful rather than becoming outdated.

Is this a fit?

Honest about who this is for.

This works well if:

  • Your product has grown to a point where inconsistency is slowing you down.
  • You have a development team that would benefit from a shared component library.
  • You are about to scale and want to get the foundations right before you do.

It's probably not the right fit if:

  • You are pre-product or still in early validation. Build the product first, systematise it later.

I would rather tell you that now than waste both our time.

FAQ

Frequently asked questions.

Is your product growing faster than your design can keep up?

Start a conversation →