~/talk

The Future of the Past – Legacy Will Stay With Us

slides:none on file

Legacy systems contain tangled cycles (one example is 463 classes across 10 components) and accrue accidental complexity; practical exit paths are incremental refactoring or full rebuild but rebuilding hides many unknown unknowns and can double cost due to organizational change. Start by fixing infra: dependency checks and a CI/CD pipeline, add tests (JUnit) following a scout rule (leave code cleaner than found), use metrics tools like SonarQube, Teamscale or Structure101 and a modularity maturity index (0–10) to prioritize core-domain systems. Logging over a year reveals unused functions (30% in one case).

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 2:39About the speaker and company
  3. 5:09Defining good legacy software
  4. 7:15How bad legacy software emerges
  5. 9:24Essential vs accidental complexity
  6. 12:37Life cycle of software complexity
  7. 17:01Ways out of bad legacy
  8. 25:11Refactoring as a viable solution
  9. 26:14Steps to refactor legacy code
  10. 37:12Domain-driven design for legacy systems
  11. 44:33Q&A session
~/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.