Overkill
summary
A Ruby test suite called the Bob kata classifies utterances into silence, question, shout or other and sees real-world lessons: about 2,000 people solve it, and the author demonstrates 16 refactorings from a long conditional to case statements, intention-revealing methods, a standalone Message/Remark object, and avoiding String inheritance and instance-variable race conditions. The claim is that intentionally overbuilding a tiny problem exposes abstractions, tool choices (procs, predicates, case, tests) and trade-offs that generalize to large systems.
AI-written summary · about
chapters (9)
- 0:00The challenge of testing
- 1:53Lessons from mastery
- 3:44Refactoring the Bob exercise
- 8:10Removing duplication
- 10:12Abstraction and hunting
- 13:02Fluency and idioms
- 16:25API design and consistency
- 20:23Cohesion and responsibility
- 23:58Naming and conclusions








