Blog

Insights on software development and technology leadership

November 8, 2024

Technical Debt Is a Business Decision, Not a Technical Failure

Let's clear something up: technical debt isn't a failure. It's a business decision, and like any debt, the question isn't whether you have it—it's whe...

Read More

October 22, 2024

Red Flags When Hiring External Development Teams

You've decided to hire external developers. Maybe your internal team is underwater, or you need specialized expertise, or you're trying to accelerate ...

Read More

September 18, 2024

Monolith vs Microservices: A Reality Check for CTOs

Every few months, a CTO calls me with the same problem: "Our monolith is slowing us down. We need to break it into microservices." When I ask why, the...

Read More

August 12, 2024

The Hidden Cost of 'We'll Just Rewrite It'

"We'll just rewrite it" might be the four most expensive words in software development. I've seen this play out dozens of times. A team inherits a ...

Read More

July 25, 2024

Why Your Team's Velocity Is Declining (And How to Fix It)

You've probably seen this pattern: A new team starts strong. First few sprints crush it—features ship, stakeholders are happy, everyone's excited. The...

Read More

June 20, 2024

Architecture Decisions That Age Well

The hardest part of architecture isn't making it work today—it's making choices that still make sense in five years. Most architecture decisions becom...

Read More

Stay Updated

Get practical insights on .NET development, project management, and software rescue delivered to your inbox.