Guide to Destroying Codebases the Demise of Clever Code
summary
Claims that strict patterns and fancy libraries create more work with concrete examples: a UI built for 200 MB devices fails with a web framework; a six‑month build gets cancelled; major rewrites happen every ~4–5 years after platform shifts like Swift or Jetpack changes; rxjava nine‑level nesting creates unreadable chains; Butter Knife deprecation and unmaintained libs (Mosby, Android Annotations) break builds; adding a DI abstraction turns one prefs write into a 13‑class dagger chain — these choices increase coupling, hidden state, and rewrite likelihood.
AI-written summary · about
chapters (46)
- 0:00Introduction
- 0:50What is software
- 1:24The development process
- 3:01Termination
- 5:20Why
- 9:00How
- 13:29Android Annotation
- 14:34Incremental Support
- 15:10Nucleus
- 15:40Lift Scoop
- 16:13Codelabs
- 21:31RxJava
- 23:17Unusual Technology
- 26:06Uber Ribs
- 27:20Things to Consider
- 29:24Proprietary Code
- 30:48How to Write Good Code
- 32:08Minimize Dependency
- 36:52Additional Complexity
- 38:31Hidden Knowledge
- 38:48Long Names
- 39:00Semantic Names
- 39:24Explicit Names
- 39:41Mistranslation
- 40:05English
- 41:30Misuse Language Features
- 42:04Why Software Architects Fail
- 42:42Interfaces
- 43:03Check Interfaces
- 44:06Dependency Injection
- 44:47Mocking
- 45:34Inheritance Misuse
- 46:04Conditionals
- 46:26Not enough functions
- 47:03Local functions
- 47:24Fragments
- 48:34Delegation Chain
- 49:53Domain Presentation Setup
- 50:38Dagger Configuration
- 51:12Cyclomatic Complexity
- 53:03Conclusion
- 54:21Someone elses work
- 54:32Resources
- 55:00Pekka Structure
- 56:55Tasker
- 57:21MVC
related talks
53mIntentional Code - Minimalism in a World of Dogmatic Design
01h 11mClean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks
46mYour Code Base as a Crime Scene
51mTwelve Ways to Make Code Suck Less
40mMore Code More Problems
44mLies we tell ourselves about developer infrastructure
34mMinimalism Driven Development
38mBuilding libraries for the next 25 years
