
Software Design That Works: Patterns, Principles, and Real-World Practice for Building Maintainable, Scalable Codebases That Survive Change
Eric Donnelly
Premium
Opening Credits
1/14/2026
Chapter 1: From Features to Foundations Thinking Like a Designer
1/14/2026
Chapter 2: Responsibilities, Not Files Finding the Right Shape for Code
1/14/2026
Chapter 3: Coupling, Cohesion, and Boundaries Controlling the Ripple Effect of Change
1/14/2026
Chapter 4: Growing the Task Tracker From Prototype to Real Product
1/14/2026
Chapter 5: Object Oriented Design in Practice Modeling the Domain
1/14/2026
Chapter 6: Patterns When You Actually Need Them Applying Proven Solutions in Context
1/14/2026
Chapter 7: Architectural Shape Layering, Dependencies, and System Boundaries
1/14/2026
Chapter 8: Working with the Code You Have Refactoring and Technical Debt
1/14/2026
Chapter 9: Designing for Performance, Scale, and Reliability Without Overbuilding
1/14/2026
Chapter 10: Thinking in Trade Offs Building Your Design Toolkit for the Long Run
1/14/2026
Closing Credits
1/14/2026