~/talk

Upgrading Legacy Projects: Lessons Learned

links:none on file
links:none on file
slides:none on file

Shows concrete tactics: build comparison tests against historical outputs to detect regressions, run CI via GitLab pipelines for every push, use Python -W to surface deprecation warnings, and prefer incremental dependency hops (e.g., Django 1.4→1.11 upgrade via 1.5,1.6,1.7). Prototype early to decide between rewrite or incremental refactor, break thousand‑line functions with minimal steps, enforce pep8 linting in CI, and deploy small iterations so refactors integrate and actually ship.

AI-written summary · about

  1. 0:00Legacy code challenges
  2. 1:24Legacy code definition
  3. 3:11Planning legacy upgrade
  4. 5:19Testing legacy systems
  5. 8:12Automated testing workflow
  6. 9:39Readability in refactoring
  7. 13:30Efficient dependency upgrades
  8. 16:41Incremental deployment
  9. 18:28Documenting legacy projects
  10. 21:39Legacy projects in consulting
  11. 23:27Q&A testing trade-offs
  12. 27:24Upgrade pitfalls learned
  13. 29:53Enforcing code discipline
  14. 32:21Customer expectations balance
  15. 34:12Closing Q&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.