Stop Getting Screwed by Microsoft — Why Spring Boot Is Your Way Out

Vendor lock-in is the silent tax on your engineering velocity. After watching teams spend more time managing licensing than building features, I finally wrote down the case for Spring Boot as a practical escape hatch. This isn't a religious argument about Java vs. .NET—it's a business case for freedom, backed by two decades of watching companies get trapped.

Read article →

AI Doesn't Replace Developers — It Replaces Bad Developers

The reality behind AI in software development: why experience matters more than ever. Every few years, something comes along that's supposed to make developers obsolete. Visual Basic was going to do it. Low-code platforms were going to do it. Now it's AI. The pattern is always the same—and experienced developers always come out ahead. Here's why.

Read article →
· · ·

More writing on the way

I'm rebuilding this site to house a proper blog. Four decades of opinions about software, leadership, and the industry have been accumulating—it's time they had a home. Subscribe-by-RSS is coming too.