Notes

Personal updates, announcements, and short observations. Content about me and my work rather than exploring a broader idea.

You can subscribe via email or RSS for new essays, or follow along on Mastodon, Bluesky, and LinkedIn.

If you're interested in short-form observations, I also share curated links, external articles I find thought-provoking with commentary on what makes them worth reading.

Longer-form essays organized by topic, each exploring different aspects of building software and leading engineering teams.

Engineering Leadership
In this collection, I write about how engineering organizations behave, focusing on systems of people operating under change, incentives, and imperfect information.
Product Engineering
In this collection, I write about how engineering decisions change when software exists inside a business, where incentives, tradeoffs, and pragmatism shape what gets built.
Software Design
In this collection, I write about how software systems are shaped over time, with an emphasis on boundaries, dependencies, and design decisions that hold up under change.
Software Development
In this collection, I write about the day-to-day craft of building software, focusing on tools, workflows, and practical decisions shaped by real-world constraints.