Skip to content
Software Design for Programmers in era of Agentic Coding
Search
Ctrl
K
Cancel
GitHub
Select theme
Dark
Light
Auto
Part I - Foundations
Overview
1. Design Is Communication
2. Change and Complexity
3. The Design Loop with AI
Part II - Principles
Overview
4. Cohesion and SRP
5. Coupling and Least Knowledge
6. Encapsulation and Information Hiding
7. Least Astonishment and Contracts
8. Extension Without Modification
9. YAGNI, KISS, and Right-Sizing
Part III - Patterns
Overview
Creational
10. Factories and Singleton
Structural
11. Adapter and Façade
12. Composite and Decorator
Behavioral
13. Strategy and Template Method
14. Observer and State
15. Iterator and Visitor
Part IV - Codebase Design
Overview
16. Modules and Packages
17. Dependency Direction and Three Tiers
18. Tests as Design Contracts
Part V - AI Partnership
Overview
19. The Prompt Phrasebook
20. Agent Conventions
21. Reviewing AI-Generated Code
22. Refactoring as a Dialogue
Appendices
Overview
A. The Design Glossary-Phrasebook
B. Prompt Template Library
C. Mermaid Cookbook for Design Docs
D. Building This Book
GitHub
Select theme
Dark
Light
Auto
Part V - Designing with an AI Partner
TODO: Add part overview and reading path.