Upgrade Every Day

"Upgrading software is like basic hygiene.

Do it daily for 10 minutes, and you'll live a long and healthy life.

Skip it for a year or two, and you'll find yourself in a hospital."

Yet, we see software upgrades as something to avoid and postpone as long as possible. We think it's a large operation, so we'll have to stop everything we do and deep dive into the risky process of upgrading that might take years to handle. Don't touch it if it works, right?


What if we take the opposite approach?

Instead of postponing the problem as an acceptable risk, whilte it piles up slowly to mission-impossible size, we face it right away! We tackle it the moment it is created - now.

We Upgrade Every Day


I've used this approach for the last 8 years with hands-on upgrades and clients worldwide. This book distills the approaches that are time-tested and proven by practice.

What will You Learn?

  • Why upgrading is easy, but refactoring not?
  • How to approach a legacy project you've never seen before?
  • How to prevent your current project from ever becoming a legacy code base and avoid issues piling up quietly but steadily?
  • How to use Occam's razor to a problem of any size?
  • What is the "touch the ceiling" technique, and how to use it in desperate situations where there is no possible way to continue the upgrade?
  • Set of go-to solutions to the vast scale of problems - from a PHP library that has been removed from Packagist, a project that has no type declarations whatsoever, to major framework upgrades

Every upgrade has its low-hanging fruit. This book shows you how to find it, start slowly, and climb high with confidence. The next time you'll do the upgrade, it will be as easy as taking a shower.