Blog

Notes on development, design, and the decisions behind them.

Interface components arranged from small pieces up to full screens
4 min read

Atomic components that actually get reused (not just in theory)

Atomic design is easy to explain and often applied badly: components that are technically atomic but that nobody reuses because they were born coupled to a single screen.

Read note →
Library of interface components organized hierarchically
3 min read

What a design system is (and when you DON'T need one)

Building a design system for a single-screen project is spending two weeks on flexibility nobody will use. When it's worth it and when it's over-engineering with a fancier name.

Read note →
Colour palette organized into primitive and semantic token layers
4 min read

Design tokens: how what I design in Figma ends up as Tailwind config

A design token isn't a decorative best practice: it's what turns changing a colour into one line instead of a component-by-component search. How I organize them and how they cross into code.

Read note →