Email the Author

You can use this page to email Tomas Votruba about Upgrade Every Day.

Please include an email address so the author can respond to your query

This message will be sent to Tomas Votruba

This site is protected by reCAPTCHA and the Google  Privacy Policy and  Terms of Service apply.

About the Book

"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 the hospital."

Yet, we often perceive software upgrades as something to avoid and postpone as long as possible. We assume it's a massive undertaking that requires stopping everything we're doing to dive deeply into a risky process that could take years to complete. "If it works, don't touch it," right?

But what if we adopted the opposite approach? Instead of postponing and allowing problems to pile up slowly until they become impossible to handle, we face them immediately. We tackle upgrades the moment they're necessary—now.

We upgrade every day. 

I've employed this method for the past eight years, working hands-on with upgrades for clients worldwide. This book distills approaches that are time-tested and proven effective in practice. You'll learn:

  • Why upgrading is easy but refactoring is not.
  • How to approach a legacy project you've never encountered before.
  • How to prevent your current project from ever becoming a legacy codebase, avoiding issues that quietly but steadily accumulate.
  • How to apply Occam's razor to problems of any size.
  • What the "touch the ceiling" technique is and how to utilize it in desperate situations when upgrading seems impossible.
  • A set of go-to solutions for a wide range of problems—from dealing with a PHP library removed from Packagist and projects lacking type declarations, to major framework upgrades.

Every upgrade contains low-hanging fruit. This book shows you how to identify these opportunities, start small, and build momentum confidently. Soon, upgrading your software will feel as routine and effortless as taking a shower.


About the Author

Tomas Votruba’s avatar Tomas Votruba

@votrubat

Tomas Votruba is a software architect and open-source advocate who makes complex PHP codebases easier to work with. He’s the creator of Rector, a tool that helps thousands of developers upgrade their legacy code automatically.

Tomas writes with the same clarity and precision he brings to code: sharp, no fluff, always actionable. When he’s not coding, you’ll find him pruning trees, exploring train timetables, or benchmarking CPUs like Threadripper for real-world dev workflows.

He believes the best solutions are boring, fast, and easy to maintain.

His writing speaks to devs who value craft, clarity, and getting things done.

Logo white 96 67 2x

Publish Early, Publish Often

  • Path
  • There are many paths, but the one you're on right now on Leanpub is:
  • Upgrade-every-day › Email Author › New
    • READERS
    • Newsletters
    • Weekly Sale
    • Monthly Sale
    • Store
    • Home
    • Redeem a Token
    • Search
    • Support
    • Leanpub FAQ
    • Leanpub Author FAQ
    • Search our Help Center
    • How to Contact Us
    • FRONTMATTER PODCAST
    • Featured Episode
    • Episode List
    • MEMBERSHIPS
    • Reader Memberships
    • Department Reader Memberships
    • Author Memberships
    • Your Membership
    • COMPANY
    • About
    • About Leanpub
    • Blog
    • Contact
    • Press
    • Essays
    • AI Services
    • Imagine a world...
    • Manifesto
    • More
    • Partner Program
    • Causes
    • Accessibility
    • AUTHORS
    • Write and Publish on Leanpub
    • Create a Book
    • Create a Bundle
    • Create a Course
    • Create a Track
    • Testimonials
    • Why Leanpub
    • Services
    • TranslateAI
    • TranslateWord
    • TranslateEPUB
    • PublishWord
    • Publish on Amazon
    • CourseAI
    • GlobalAuthor
    • Marketing Packages
    • IndexAI
    • Author Newsletter
    • The Leanpub Author Update
    • Author Support
    • Author Help Center
    • Leanpub Authors Forum
    • The Leanpub Manual
    • Supported Languages
    • The LFM Manual
    • Markua Manual
    • API Docs
    • Organizations
    • Learn More
    • Sign Up
    • LEGAL
    • Terms of Service
    • Copyright Policy
    • Privacy Policy
    • Refund Policy

*   *   *

Leanpub is copyright © 2010-2025 Ruboss Technology Corp.
All rights reserved.

This site is protected by reCAPTCHA
and the Google  Privacy Policy and  Terms of Service apply.

Leanpub requires cookies in order to provide you the best experience. Dismiss