A conference talk covering evolutionary architecture, the practice of designing software systems to continuously adapt rather than assuming a fixed end state. Key topics include fitness functions for evaluating architecture quality, cohesion and loose coupling principles, domain-driven design and bounded contexts, layered architecture, modular monoliths vs microservices, event sourcing, CQRS, saga patterns for distributed transactions, and data governance. Best practices include preferring evolvable over predictable designs, avoiding over-architecture, using loose contracts, versioning data and services, and structuring teams to match target architecture (Conway's Law).

42m watch time

Sort: