A Programmer's Dream

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.

Translating Tech to Strategy: The Executive's Role in Software Projects

There’s a moment in every project where the translation breaks down. Engineers are speaking in systems. Executives are speaking in outcomes. And too often, no one is really listening to each other.I’ve spent most of my career standing in that gap.