~/talk

Refactoring Is Not Just Clickbait

slides:none on file

Argues that refactoring is a design process not a menu shortcut: automated extract method and rename are common and useful, but many teams neglect extract class and data-representation changes that actually simplify behavior. Demonstrates with JavaScript stack representation changes (behavior-preserving but with different performance), the Gilded Rose control-flow → table-driven refactor that consolidates state changes, and a Roman-numeral example where repracing control flow with a data table or regex radically shrinks code. Tools speed work; social, API and testing boundaries decide whether refactors succeed.

AI-written summary · about

  1. 0:00Introduction
  2. 2:33We love complexity
  3. 3:32Technical debt
  4. 5:13Technical neglect
  5. 7:42Architecture has inhabited sculpture
  6. 9:13Wheres refactoring fit in
  7. 12:50The history of refactoring
  8. 14:38Behavior preserving
  9. 18:16Right hand rule
  10. 23:31Definition of refactor
  11. 25:49Refactoring tools
  12. 29:15Rename
  13. 33:33Responsibility
  14. 36:09Decremental Development
  15. 37:39Decimal
  16. 39:26Carter
  17. 42:10Refactoring
  18. 46:06Data Structure
  19. 46:42Fred Brooks
  20. 47:21John Von Neumann
  21. 48:12Conventional Programming Languages
  22. 49:28Refactoring Code
  23. 54:47Big Systems
  24. 59:05Radical Change
~/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.