~/talk

Learn to appreciate legacy (Story about Zed)

Talkat PHP UK Conference 2025 · on Wednesday, 2025-02-19· [php, engineering-leadership]
slides:none on file

Any code in production immediately becomes legacy because it starts raising technical debt, so the concrete goal is lowering that debt with tests, automatic deploys, upgrades (PHP 5.3 → 7.3 → 8.2), refactors and the Strangler pattern rather than grand rewrites — full rewrites often fail (Magento rewrite took seven years). New software never survives first users (no new software survives first user contact), working live systems plus documentation of why not how and small daily fixes (the old rule of about 10 lines of code per day) prove far more valuable.

AI-written summary · about

  1. 0:00Legacy code philosophy
  2. 3:38Why legacy frustrates devs
  3. 8:15Story of Zed and legacy
  4. 10:03Defining legacy code
  5. 11:54Technical debt rise
  6. 14:21Cost of avoiding maintenance
  7. 17:16Legacy isn’t inherently bad
  8. 20:52Myth of greenfield dev
  9. 22:41Gardening legacy code
  10. 24:32Why rewrites fail
  11. 25:36Maintain working code
  12. 27:46Tools for legacy gardening
  13. 30:17Communicating risks
  14. 31:45Embracing legacy maintenance
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.