I build the infrastructure between design and engineering — token-first systems, component libraries, and AI tooling that keeps the two disciplines connected rather than handed off.

Working principles
Design and code in the same room from the start. The best decisions happen before anything gets handed off.
The brief never tells the full story. I start by understanding what's actually broken.
Get the hierarchy right before making it interesting. People should know what to do next before they notice how it looks.
Some ideas can't be shown in a static screen. When that happens, I build it.
A good design system makes things faster without making everything look the same. There's always room for judgment.
I stay involved past the mockup. HTML, accessibility, and performance are design decisions — they happen in code.
AI is in the work. Not the headline.