10 postsRSS feed →
Everything
Tutorial
May 2026
Build a Stripe-style sparkline in 80 lines of SVG
From normalization math to area gradients and smooth metric morphs.
Front-end
Foundations
Apr 2026
Foundations: thinking in design tokens
A primer for designers and engineers new to design tokens, with exercises.
Design systems
Note
Jan 2026
Three quick rules for empty states
Empty is not blank. It is an opportunity.
UX
Article
Jun 2026
My Claude Code PR workflow
How I use AI agents for repo inspection, implementation, verification, and pull requests without skipping engineering judgment.
AI workflow
Foundations
Jun 2026
A practical naming guide for Figma variables
A small system for naming primitives, semantic tokens, component variables, and modes so design and code can stay aligned.
Design systems
Article
Jun 2026
Vue 2 to Vue 3 migration notes from product work
The migration risks I watch for: component contracts, reactivity assumptions, plugins, tests, and design-system drift.
Front-end
Tutorial
Jun 2026
A Supabase-backed static CMS starter for Astro
How this site uses Supabase as a small content backend while still deploying as a fast static Astro site.
Supabase
Article
Jun 2026
What makes an API spec agent-ready
A practical checklist for API descriptions, examples, auth, side effects, errors, and Postman collections that AI agents can use safely.
APIs
Foundations
Jun 2026
How I structure a design tokens starter
A starter model for primitives, semantic tokens, component tokens, CSS variables, and handoff documentation.
Design systems
Series
Longer-form journeys.
Multi-part guides I'm building over time. Subscribe and I'll send the next chapter when it lands.
Subscribe
One email, every other Sunday.
Get the latest article, the next Foundations chapter, and a small note from me about the week.