Many Java projects default to using Layered Architecture, but is that always the best choice? The initial architectural decision – or lack thereof – profoundly impacts a project's maintainability, scalability and team productivity. We’ll explore key Architectural Patterns and the trade-offs they bring to the table: - Layered Architecture - Hexagonal Architecture - Vertical Slice Architecture - Modular Monolith Architecture But choosing an architecture is only the first step. Preserving its integrity throughout the development lifecycle is crucial. We’ll look into tools and techniques for preserving Architectural Integrity, defining clear boundaries, and detecting architectural drift.
Talk Level:
INTERMEDIATE
Bio:
Taner is a Staff Software Engineer at Trading212. He is passionate about all aspects of software engineering, including architecture, craftsmanship, mentoring, training, and optimizing productivity.