~/talk

Indiana Jones and the Temple of Legacy Code

Talkat NDC London 2026 · 2026-01-26..01-30· [frontend-architecture, testing]
slides:none on file

Gives concrete tactics: establish reproducible builds (lock deps, build.sh/build.ps1, devcontainers), push that to CI, and add at least one test (Playwright if needed) before you touch code. Use mutation testing with Stryker mutation testing to validate tests. Add OpenTelemetry observability around small flows to learn behavior. Mine Git history to find hot spots — Jellyfin’s base item repository: 81 changes / 46 bug-fix commits and ~60% rewritten — and use git‑thesis, Hercules or CodeScene/CodeMart and safe refactoring as exploration tied to the system life cycle.

AI-written summary · about

  1. 0:00Legacy code struggles
  2. 2:27Legacy systems as traps
  3. 8:06Entropy in legacy systems
  4. 10:57Supportability and life cycle
  5. 13:04Repeatable builds for supportability
  6. 15:31Adding tests to legacy
  7. 16:52Mutation testing validation
  8. 18:17Observability in legacy code
  9. 21:09System understanding via observability
  10. 22:11Git for legacy systems
  11. 27:31Finding problems with Git history
  12. 31:21Refactoring without committing
  13. 37:17Hidden coupling detection
  14. 41:48Safe changes via understanding
  15. 42:50Risk management for legacy
  16. 48:50Evaluating supportability before changes
  17. 49:30Legacy systems teach resilience
~/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.