BlogThoughts on software,
Thoughts on software,
design, and craft.
February 18, 2026
What Three Years of Fully Remote Taught Us About Collaboration
Remote work doesn't ruin collaboration. Asynchronous-first communication, done badly, does. Here's what we learned.
Read →January 9, 2026
The Quiet Work of Good API Design
A well-designed API disappears. You stop thinking about the interface and start thinking about what you're building. That's hard to achieve and easy to take for granted.
Read →December 2, 2025
In Defense of Shipping Something Imperfect
The best version of your product is the one your users can actually use. The second-best version is every version that never shipped.
Read →November 14, 2025
Why Most Design Systems Fail (And How to Build One That Doesn't)
A design system isn't a component library. It's a shared language — and most teams skip the hardest part of building it.
Read →