Software Development
Thirty-five years of shipping software, distilled. Practical takes on code review, refactoring, legacy modernization, and the engineering habits that hold up even when the machine writes the first draft.
When the machine writes most of the code, review stops being optional and becomes the load-bearing wall. What to scrutinize harder, what to stop sweating, and why your name is still on the merge.
Three things you can do with code you already have, and most engineers pick the wrong one by temperament. A field guide, plus how AI moves the line.
After 35 years of writing software, I've had passionate arguments about all of these topics. I was wrong about most of them. Here are the hills I stopped dying on, and what finally cured me.
Legacy System Modernization: A Practical Guide
Your 15-year-old system still works, but it's holding you back. Learn the strategies I use to modernize legacy applications without disrupting operations.