The path
Architecture
Architecture is about separating what matters, the domain, from the details: the database, the framework, the UI. When that separation is done right, the details can be changed and the core of the system can be tested without spinning anything up.
Topics
Clean Architecture
Interactors/Use Cases, Repositories, Entities, Gateways, Presenters, Controllers
Hexagonal Architecture
Ports and Adapters
Interaction Driven Design
UI Architectures
MVC, MVP, MVVM, Component Based
Resources
- Clean Coders Episode 7: Architecture Use Cases and High Level Design
Video · 1 h 22 min
- Screaming Architecture
Article · 2 pages
Video · 1 h 12 min
- Clean Architecture - A Craftsman's Guide to Software Structure and Design
Book · Robert C. Martin, Prentice Hall, 2018 · Chapters: 15-28 · 96 pages
- MVC, Delivery Mechanism and Domain Model
Article · 6 pages
- A Case for Outside-In Development
Article · 8 pages
- Introducing Interaction-Driven Design
Article · 4 pages
- Slides
Video · 42 min
- GUI Architectures
Article · 15 pages
- Contemporary Front-end Architectures
Article · 50 pages
- Hexagonal Architecture: three principles and an implementation example
Article · 13 pages
- Hexagonal architecture
Article · 12 pages
- Modular Monolith: A Primer
Article · 8 pages
- Modular Monolith: Architectural Drivers
Article · 11 pages
- Modular Monolith: Architecture Enforcement
Article · 7 pages
- Modular Monolith: Integration Styles
Article · 10 pages



