A Programmer's Dream

The Architecture Will Outlive You

Most startup CTOs leave before the system does. The architecture outlives us—and our choices echo long after we're gone. It's not about picking the perfect framework. It's about clarity. Context. Kindness. I wrote about the joy of cleaning up a Laravel Commands folder, and why the culture we build matters more than the code we write.

Using AI in Production: Lessons from the Real World

The first time I used GPT to scaffold code, it felt like cheating. Fast-forward a few sprints, and I found myself staring at confident code that silently dropped data in production. AI can be a force multiplier -- or a quiet liability. In this piece, I share where LLMs shine, where they stumble, and why responsibility should always remain human.

From WebForms to Blazor: My Decades in .NET and Why Change Isn't Optional

In 2003, I fell in love with Web Forms. By 2015, I was still writing them—like it was 2006.Somewhere between stability and delivery, I’d stopped learning. The world kept moving. I didn’t. That’s a hard thing to admit as a technologist. I caught up. But not before realizing just how quietly obsolescence creeps in. This is a story about .NET, Blazor, and why change isn’t optional.