Posts
High-performing design systems thrive on parallel collaboration between designers and engineers. While achieving this workflow can be challenging—especially when design iterations outpace implementation—slowing down for meaningful dialogue creates opportunities to challenge assumptions and ask critical questions.
19 October 2025
AI as a reflection of our values
As we examine the flaws in our AI models, we begin to see parallels with the flaws already identified in our own society. What can we learn from these existing critiques and how does it apply to how we train models in the future?
31 October 2025
A Storybook format that scales
Storybook is a powerful and flexible tool but with great power comes great responsibility...to architect a scalable and intuitive approach. In this post, I dive deep into techniques for building a Storybook your developers and users will love.
23 November 2025
Performance monitoring for web components
Web components are great for encapsulation and reusability, but how do you know if they're performing well? This post shows how to upgrade your components with the User Timing API to get actionable insights.
26 March 2026
Introducing envoy: environment setup, handled
Every project starts with the same tedious ritual — copy .env.example, track down the values, paste them in. In a monorepo, that ritual scales badly. Here's a tool I built to eliminate it entirely.
Available for full-time, consulting, speaking, writing, or workshops.
