~/talk

Lessons learned from refactors and rearchitectures

slides:none on file

A major refactor rolls back after a disastrously buggy release because unit and end-to-end tests got punted, proving manual verification fails; one module conversion shows five files costs far more time, about 12% more bugs and 72.25% more developer frustration in the example migrating Rails + custom webpack to Next.js. Knowledge concentrates in a bus factor of one, mob programming and scheduled pairings spread it, and incremental refactors (convert one page, measure benefit) plus release checklists prevent repeats.

AI-written summary · about

  1. 0:00Intro
  2. 0:30Hydrate
  3. 1:23Why do devs make big mistakes
  4. 1:54Fivewise
  5. 2:58Systems to prevent big mistakes
  6. 4:28Show of hands
  7. 4:52Test
  8. 5:22Lesson Learned
  9. 6:58Release Checklist
  10. 7:48The Checklist Manifesto
  11. 8:08The Next Big Project
  12. 8:34Bus Factor
  13. 9:34Knowledge Sharing
  14. 12:19Documentation
  15. 14:37Complexity
  16. 14:58Im embarrassed
  17. 15:44Dont do it
  18. 16:10Lessons learned
  19. 16:43What went wrong
  20. 18:26Learning
  21. 19:56Collaboration
  22. 20:13Mistakes
  23. 20:37Experience
  24. 20:58Support
  25. 21:20Rule of 3
  26. 22:25Seniors are too busy
  27. 23:31Overload
  28. 24:07Unrealistic Expectations
  29. 24:31Aggressive Goals
  30. 24:48Slack
  31. 25:06Last Situation
  32. 25:34Celebrate
  33. 26:36Why is this important
  34. 26:55Presentation slides
  35. 27:25Quantifying penalties
  36. 28:09Incremental victories
  37. 28:39Incremental refactors
  38. 29:01Dont touch everything
  39. 29:30Work with Legacy Code
  40. 29:43Conclusion
  41. 30:04Learning TypeScript
  42. 30:14Outro
~/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.