~/talk

Working Compassionately with Legacy Code

Talkat RubyConf 2015 · 2015-11-15..11-17· [ruby-on-rails]
slides:none on file

Two case studies: one mobile app is killed and restarted after relying on dead frameworks, peer‑to‑peer syncing and 24‑hour bulk syncs; the other is a production Rails mess stuck on Rails 2.3 / Ruby 1.8.7 with 1500-line model methods, SQL injection and a guessable admin URL. The rescue path is concrete: add tests (islands of coverage), extract to POROs, lean on RSpec examples, upgrade dependencies and ship — months of work that actually stabilizes production.

AI-written summary · about

  1. 0:00Introduction
  2. 1:40The Story of Two Apps
  3. 6:00Inside Rails
  4. 7:00Emotional state
  5. 9:00Battlefield medic
  6. 10:00Legacy code
  7. 12:00Controlling people
  8. 13:00You solve the universe
  9. 14:00Cognitive restructuring
  10. 15:00Automatic thoughts
  11. 16:00Fixing someone elses mess
  12. 17:00Code belongs to somebody
  13. 18:00I love Legacy Code
  14. 19:00Learning with Legacy Code
  15. 20:00Production Use Cases
  16. 21:00Toxic Culture
  17. 22:00What Can I Change
  18. 23:00How Much More
  19. 24:00Joy to Code
  20. 25:00Being Nice
  21. 26:00Communication
  22. 27:00Kindness
  23. 29:00humane development
  24. 30:00advice for compassion
  25. 31:00legacy code without tests
  26. 32:00code is only a tool
  27. 33:00advice on being compassionate
  28. 34:00what to do when someone needs refactoring
  29. 35:00outro
~/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.