A Programmer's Dream

The Role of the CTO in 2025: Strategy First, Code Second

The CTO role has changed. It’s no longer about being the smartest engineer in the room. It’s about shaping strategy, enabling change, and building trust across every department. In my latest piece, I explore what it means to lead as a CTO in 2025. From architecture diagrams to organizational design, from writing code to writing clarity. Give it a read if you’re navigating this shift, or leading someone who is.

Technical Debt Isn’t a Credit Card. It’s a Mortgage.

We talk about technical debt like it’s a credit card. But in reality? It’s a mortgage. Long-term, compounding, and quietly shaping every decision that follows. I wrote about reframing the metaphor, and how to have better conversations with leadership around the true cost of shortcuts

How to Know if your MSP is Actually Helping or Just Keeping the Lights on.

Everything "seems" fine with your MSP—until it isn’t. I’ve seen businesses hit with ransomware, only to discover unpatched machines, outdated firewalls, and $99 routers holding the fort. Uptime isn’t the same as value. If you're comparing MSPs, don't rely on gut feel or glossy proposals.

The Quiet Workers: Hosted Services in .NET Web Applications

Not everything that matters in software makes noise. Some of the most important things our applications do happen quietly. In the background. Polling. Syncing .Cleaning up. Keeping the lights on without ever blocking a user request or lighting up a dashboard.