Writing

Thoughts on software engineering, leadership, and the craft of building things that last. I write about the lessons learned from two decades of shipping software, leading teams, and navigating the ever-changing landscape of technology.