I've been writing code and architecting systems for nearly two decades, and I still get excited about solving messy technical problems. I believe the best way to understand technology is to stay hands-on, so you'll find me deep in code as often as I am drawing architecture diagrams or leading large technical teams through complex challenges. I work closely with customers to figure out what they actually need, contribute to open source when I can, and hit up tech conferences to learn from people smarter than me. This blog is where I share what I'm thinking about, what I'm building, and the lessons I pick up along the way
Nothing here yet.
Feb 14 · 7 min read · I have spent the last couple of weeks exploring agent skills, in the context of making it easier for our customers to build complex infrastructure-as-code solutions on top of our curated Terraform modules. The domain is not directly relevant here, bu...
Join discussionDec 22, 2025 · 10 min read · Originally published in December 2025 This year, more than most, made me think about team structure, and through that lens, about engineers and people. The patterns I've observed over the years keep sharpening as I see them repeat: anticipation and e...
Join discussionNov 18, 2025 · 8 min read · Every developer using AI coding tools has experienced the loop. You prompt, the AI generates code, something isn't quite right, you prompt again, the AI breaks something else while fixing the first issue, you prompt again. An hour later you're deeper...
Join discussion
Nov 3, 2025 · 11 min read · Over the past two years, software development has changed in ways that feel significant. These are patterns I'm noticing both in my own work and across the industry. I've been using AI coding tools in personal projects for over two years. The evoluti...
Join discussion