Blog

Thoughts on design, process, systems, and the craft of building things. New posts land when the thinking does.

Engineering

Wrangling a blog with Astro Content Collections

How I set up a typed, validated blog pipeline in Astro: indexing, tags, categories, and the kind of schema errors that actually help instead of yell.

Read post
Engineering

The Quiet Death of the 'Just Designer' Role

I merged my first PR into the frontend repo this month. Designing without understanding how the DOM works is starting to feel like designing blind.

Read post
Notes

AI Didn't Replace Designers: It Replaced the First Draft

v0, Copilot, and Figma AI haven't replaced me. They've replaced the blank canvas, which turns out to be where I was spending most of my procrastination budget.

Read post
Design

Why Designers Have Less Freedom (And Why That's Good)

We moved to strict Storybook governance this quarter. Losing the freedom to invent new buttons turned out to be the best thing that's happened to our design.

Read post
Process

Handoff Is Dead: What Replaced It in 2025

We canceled our Zeplin subscription this summer, and the bigger change wasn't the tool, it was realizing handoff was never supposed to be an event.

Read post
Systems

Design Systems Became Programming Languages in 2025

Migrating our UI kit to Figma Variables turned design system work into something closer to programming: scope, inheritance, and three-tier tokens.

Read post

Archive