Writing
Six essays, unlocked. Medium paywalls these by default — the links below don't.
Why Code Is Not the Source of Truth
And why AI just made it urgent
Code was never the plan — it was one runtime's rendering of it. AI code generation just made the gap between what a design means and what a model outputs impossible to paper over.
Read Free on Medium
How to Name Design Tokens in a Design System
color.blue.500 tells an engineer nothing about what the
token is for. A naming taxonomy that survives past one brand, one
theme, one team.
Why Design Systems Fail to Resolve Disagreements
Design systems rarely fail on components. They fail on disagreements no governance model was ever built to resolve.
Read Free on Medium
Stop Using OKLCH Lightness for Your Color Scale
OKLCH sold itself as perceptually uniform. Its lightness channel isn't — and the failure shows up exactly where a color scale needs to hold together.
Read Free on Medium
The Genome Color Tool
A color tool built around accessibility from the first decision, not bolted onto a finished palette afterward.
Read Free on Medium
The Scrum That Actually Worked
Most teams run Scrum as theater — the ceremonies without the discipline. This is what it looked like the one time it wasn't.
Read Free on Medium