At first, there was no structure. But then features grew complex, and developers started looking for ways to keep their code maintainable. This pragmatic talk explores the essential boundaries you can enforce in your architecture to address common pain-points you might be experiencing. You’ll learn about: Contract vs Implementation, CQRS, Separation by Layer of Abstraction, Agnostic Domain, Dependency Inversion, and the Modulith Architecture in an entertaining journey that overviews the main architectural guidelines for backend systems.
About the Author
With over two decades of experience, Victor is a Java Champion with extensive experience training mid-to-senior-level developers. Each week, Victor engages in intense workshops with talented engineers, addressing the challenges specific to their projects. He then regularly distills these insights into conference presentations and online meetups for the European Software Crafters, the world’s leading community focused on architecture, refactoring, and testing. Explore first-class training, consultancy services, and educational YouTube content with Victor. Learn more at https://victorrentea.ro