~/talk

Tools and practices to help you deal with legacy code

Talkat NDC Porto 2023 · 2023-10-16..10-20· [developer-experience]
slides:none on file

A consultant-style checklist with concrete wins: locates production DLLs and log files, uses a decompiler (dotPeek) to compare binaries and discovers five copies of the same source files, reproduces a production crash locally, then builds a safety net of characterization tests and unit tests, automates builds with Nuke build scripts and deployments via Pulumi/Ansible, adds Coverlet coverage, Roslyn analyzers and nullable annotations, deletes unused public API by making things internal and refactors toward bounded, functional slices.

AI-written summary · about

  1. 0:00Legacy code challenges
  2. 2:38Modernizing legacy systems
  3. 4:25Understanding production environments
  4. 7:13Finding source code versions
  5. 10:05Analyzing code structure
  6. 12:53AI tools for complex code
  7. 15:41Removing dead code
  8. 17:46Safety net with tests
  9. 21:38Deployability with automation
  10. 23:01Versioning legacy projects
  11. 25:32Logging and exception guidelines
  12. 27:55Automated deployment strategies
  13. 29:40Fixing warnings and quality
  14. 31:05Roslyn analyzers for .NET
  15. 33:11Modernizing .NET Framework code
  16. 36:42Encapsulation and design principles
  17. 38:50Restructuring by functionality
  18. 41:39Breaking systems into modules
  19. 43:24Dependency inversion styles
  20. 48:41Improving system architecture
  21. 51:29Iterative refactoring
  22. 52:12Q&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.