Entries
| Topic | Title | Date |
|---|---|---|
| api design | API Design | 2026-03-12 |
| circuit breaker | Circuit Breaker | 2026-03-12 |
| cqrs | CQRS | 2026-03-12 |
| event-driven architecture | Event-Driven Architecture | 2026-03-12 |
| microservices | Microservices | 2026-03-12 |
| classes and objects | Untitled Entry | 2026-01-31 |
| composition vs inheritance | Composition vs Inheritance in Object-Oriented Programming | 2026-01-31 |
| coupling and cohesion | Coupling and Cohesion | 2026-01-22 |
| dependency injection | Dependency Injection | 2026-01-22 |
| encapsulation | Encapsulation in Software Development | 2026-01-31 |
| inheritance | Refactoring Strategies for Improving Inheritance Implementation | 2026-01-31 |
| interfaces and protocols | Untitled Entry | 2026-01-31 |
| polymorphism | Untitled Entry | 2026-01-31 |
| separation of concerns | Separation of Concerns | 2026-01-22 |
| solid principles | SOLID Principles | 2026-01-22 |
15 entries
Architecture
System design, architectural patterns, and principles for building software that scales, evolves, and stands the test of time.
SOLID Principles
- SOLID Principles - The five principles of object-oriented design
- Dependency Injection - Inverting control for flexibility
Design Principles
- Separation of Concerns - Dividing systems into distinct features
- Coupling and Cohesion - Managing dependencies and unity
Patterns
- CQRS - Separating read and write models
- Circuit Breaker - Preventing cascading failures
System Design
- Microservices - Autonomous, domain-driven services
- Event-Driven Architecture - Asynchronous, decoupled communication
- API Design - Designing robust service interfaces
- Hexagonal Architecture - Ports and adapters for domain isolation
- REST API Design - Resource-oriented HTTP API patterns
- GraphQL - Client-driven query language for APIs
- Load Balancing - Distributing traffic across servers
- Caching Strategies - Optimizing data access with caching layers
Related Resources
- Architecture Patterns - Applied patterns from TestKitchen
- Infrastructure Patterns - Deployment and operations
- Craftsmanship Domain - Code-level practices
Sources
Primary references for this domain:
- Software Architecture in Practice - Bass, Clements, Kazman
- Designing Data-Intensive Applications - Martin Kleppmann
- Clean Architecture - Robert C. Martin
- Patterns of Enterprise Application Architecture - Martin Fowler