~/talk

Three Principles To Bring Your Legacy Code Into the Future

Talkat Voxxed Days Brussels 2024 · 2024-05-21..05-22· [developer-experience]
slides:none on file

Claim: three practical rules let teams stop rewriting every three years and stabilize legacy systems. Uses the Gilded Rose refactoring kata to show hands‑on scratch refactoring, IDE call‑hierarchy and debugger exploration, automated refactor tools, adding unit tests, and running code coverage to find deletable code. Workflow is: understand via small refactors, document behavior, add tests, then keep tests and revert code changes — an inverted TDD loop. Core principles: separate domain and infrastructure, make documentation match implementation, and expose a clean API.

AI-written summary · about

  1. 0:00Legacy code challenges
  2. 4:25Rewriting legacy systems fails
  3. 7:39Legacy code behavior
  4. 10:13Scratch refactoring
  5. 19:15Documenting code
  6. 25:44Unit tests not documentation
  7. 29:25Descriptive focused tests
  8. 35:12Domain logic vs infrastructure
  9. 38:05Inverted TDD
  10. 40:39API clarity design
  11. 44:31Legacy code resources
  12. 47:05Three principles modernize
~/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.