
Premium
Opening
1/9/2026
Introduction
1/9/2026
Chapter 1: The Complexity Problem
1/9/2026
Chapter 2: The Clean Code Reckoning
1/9/2026
Chapter 3: Strategic Versus Tactical Programming
1/9/2026
Chapter 4: Deep Modules and Shallow Interfaces
1/9/2026
Chapter 5: The Reading Code Mindset
1/9/2026
Chapter 6: Naming as Design
1/9/2026
Chapter 7: Technical Debt as a Language
1/9/2026
Chapter 8: The Right Amount of Abstraction
1/9/2026
Chapter 9: Structure and Modularity
1/9/2026
Chapter 10: Working Effectively in Legacy Code
1/9/2026
Chapter 11: Simple Design in Practice
1/9/2026
Chapter 12: The Human Side of Software Quality
1/9/2026
Chapter 13: AI and the Future of Code Quality
1/9/2026
Chapter 14: Building Systems That Last
1/9/2026
Conclusion
1/9/2026
Closing
1/9/2026