~/talk

Legacy, for lack of a better word, is good

Talkat JDD 2017 · 2017-10-03..10-04· [legacy-modernisation, software-architecture]
slides:none on file

Argues rewrites are high risk and shows a safer, incremental path: create a reproducible dev image (a docker time machine), add end-to-end external tests to lock current behavior, then split the monolith vertically into standalone modules delivered every few weeks. Demonstrates a real refactor of a pricing pipeline into a data-context facade that hides DB/connections, enables unit tests per module, and keeps production running; claims this approach succeeds on very large, low-test legacy codebases.

AI-written summary · about

  1. 0:00Introduction to legacy systems
  2. 1:37Brownfield development challenges
  3. 4:07Typical legacy project problems
  4. 5:55Why rewriting is not the answer
  5. 10:12Respecting working legacy code
  6. 11:57Planning safe migration paths
  7. 14:07Technical patterns for refactoring
  8. 23:17Ethical modules in code refactoring
  9. 24:08Common legacy code anti-patterns
  10. 26:00Practical refactoring example
  11. 33:38Unit testing after refactoring
  12. 34:20Disentangling class responsibilities
  13. 38:29Preventing legacy code decay
  14. 40:13Good software architecture principles
~/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.