~/talk

Legacy Refactoring

slides:none on file

Argues to refactor unless the business model changes, not rewrite; starts by modernizing tools (upgrade VS/C#, move off SQL Server 2008, push to Azure) and using IDE help like ReSharper. Establishes a safety net with domain-level unit tests and continuous pull requests that block merges without tests, uses pair programming to transfer domain and testing skills, extracts small methods (extract method), reduces coupling (Law of Demeter), applies SRP/DDD naming, and measures success by lines removed and hotspot analysis.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26What is Legacy
  3. 4:19Refactor or Rewrite
  4. 6:01Value of Legacy
  5. 6:34Pyramid of Code, People & Skills, Tools & Infrastructure
  6. 7:10No. 1: Tools & Infrastructure
  7. 9:02Code that was never good and its history
  8. 11:31Authority of Change
  9. 13:40No. 2: People & Skills
  10. 14:00People need help
  11. 15:38Techniques
  12. 16:51Techniques: Testing
  13. 18:30Techniques: Pair Programming
  14. 20:58Change of Habits
  15. 23:08No. 3: Code
  16. 26:46The Legacy Code Dilemma
  17. 28:56Law of Demeter: Low Coupling
  18. 30:27Law of Demeter: High Cohesion
  19. 31:54Domain-Driven Design
  20. 33:27Layering
  21. 35:38Boundaries
  22. 37:58Summary: Code
  23. 41:11Metrics in Legacy Code
  24. 43:14Motivation
  25. 44:10Q&A
~/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.