As software grows more complex, we need to manage this complexity by using various architectural patterns, practices, and principles. In this session, we will learn how software experts keep their architecture clean using a new approach to software architecture. We’ll learn about domain-centric architectures, application layers, CQRS (Command-Query Responsibility Separation), event sourcing, microservices, and more. You can expect to hear practical advice and see real-world examples from over 17 years of architectural experience.