Writing

View All

Decide and Move On

I’ve fallen into months-long traps over kerning and button states. The tell was swapping between ideas. The details still matter. Everything should be touched at least once.

4 min read

craft

mindset

design-process

Changing the Format

I built something I still think is great, and it isn’t doing what I built it to do. I assumed changing the format would change the perception. Sometimes it’s flipped.

2 min read

mindset

craft

This Too Shall Pass

A quote I’ve reached for as long as I can remember, read next to the design spec. What passes, what lasts, and why my work is life written down that rhymes with design.

3 min read

mindset

craft

design-systems

Select Work

View All

Genie - Agentic AI Platform

Designing Genie

How a personal automation experiment became a shared platform for the delivery team, and the three mental model problems that had to be solved to design for agentic AI.

5 min read

ai

agentic-ai

Case Study: Design Token Pipeline for a Multi-Brand Platform

Token Pipeline for a Multi-Brand Platform

How I built a unified token architecture, an AI-guarded lint pipeline, and a one-command dev loop that kept Figma, code, and AI tooling in sync across four brands, two themes, and two modalities, for a multi-display, multi-brand product platform.

6 min read

design-systems

tokens

ai

Case Study: The /design Agent

The /design Agent

An isolated Storybook environment powered by AI — one command to start. How I built a design layer on top of an agentic framework, and what I learned about operationalizing change in a service company where the best handoff is still a handoff.

5 min read

design-engineering

storybook

ai

About

13+ years at the seam between design and engineering, designing systems, writing production code, and building with AI.

I care most about the gap between design intent and what actually ships: how decisions survive handoff, how systems scale, and how people stay in control when the tools get smarter. I also coach designers moving closer to systems and code, not because everyone needs to write code, but because fluency changes the kinds of conversations you can have.