The PHP App I Didn't Log Into for 5 Years


Ten years ago I wrote a booking app for a guesthouse, topu.ee. It was PHP on Zend Framework 1. I deployed it and went back to my day job.

Then nothing happened. No 3 a.m. calls, no emergency patches. One day I realised I hadn’t logged into the server for five years in a row. The app had been taking bookings the whole time, like a loyal cat that feeds itself.

Why it survived

It did one job, for one property. It used plain PHP and a conventional framework, with no exotic infrastructure. And a room is free or it isn’t, so the requirements never moved.

Why I rewrote it anyway

Five years without logging in means five years without security updates. The app looked healthy, but it ran an ageing stack on a server I’d stopped looking at. Stable and neglected look the same until they don’t.

I’d avoided a rewrite for years, because it sounded like months of archaeology. With LLMs it turned out to be far easier than I expected. The old excuse, “it works, a rewrite is too much effort,” no longer held.

Lessons

  • Stable software still needs someone to watch the patches.
  • Small and focused ages better than big and flexible.
  • If you’ve been avoiding a rewrite, re-check your estimate.

A new blog post about the new platform is coming soon. Meanwhile, if you run a small hotel or guesthouse and want live room availability on your own website, sign up at bookmeapillow.com.