Architecture & design
Designing systems that can evolve
- Domain-Driven Design (DDD)
- Hexagonal / Clean Architecture
- SOLID, Clean Code & Design Patterns
- Modular monoliths, microservices & distributed systems
- Resilience, fault tolerance, security & integration
- Software Craftsmanship, Scrum, XP & pair programming