~/talk

Ctrl-Alt-Del: Learning to Love Legacy Code

Talkat NDC London 2019 · 2019-01-30..02-01· [developer-experience]
slides:none on file

Worked on the same Spotlight codebase from 2000–2018 and shows concrete techniques that let teams change legacy systems safely: run a local copy of the database, redirect external APIs with the hosts file loopback and serve canned JSON, beware message queues, and use a continuous deployment tracer bullet (add a “verified” comment to a page to prove the release path). Defines legacy as too scary to update and too profitable to delete, and gives the DB-width-to-256-chars experiment as an example of validation.

AI-written summary · about

  1. 0:00First Time
  2. 8:35Somethings Coming
  3. 10:46Introduction
  4. 11:18Spotlight
  5. 13:41Rate of change
  6. 15:53Nostalgia
  7. 16:53Legacy Code
  8. 17:11How Legacy is this
  9. 17:34The Legacy Codeometer
  10. 17:55What is Legacy Code
  11. 18:30Wikipedia
  12. 19:19Michael Feathers
  13. 19:43Legacy Code Definition
  14. 21:08Double Entry Bookkeeping
  15. 22:25Why you shouldnt interrupt
  16. 22:58The mental model
  17. 24:25Downhill invention
  18. 25:07The Dungeon Master
  19. 26:30Code that already exists
  20. 28:11Why MDC
  21. 28:46Resume
  22. 29:00The Message
  23. 30:24Trust
  24. 32:43Computer Science Education
  25. 34:03Learning in a Hurry
  26. 34:51How Many Words
  27. 35:19Comparative Analysis
  28. 36:15The Linux Kernel
  29. 37:20Richard Feynman
  30. 39:02The Scientific Method
  31. 41:03Sandbox Environments
  32. 44:06Continuous Deployment
  33. 46:02Classic ASP
  34. 47:02Legacy Code Fear of Change
  35. 48:14Star Trek The Next Generation
  36. 49:48Collective Responsibility
  37. 52:06Keeping Track
  38. 54:01Done
  39. 54:30Confidence
  40. 54:53Conclusion
~/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.