If it is the first time you've heard the term, then this talk is for you! This talk is definitely for you if you are concerned about Coherence, Coupling, and Connascence metrics while building applications. Perhaps the amount of things that can break prevents you from splitting a monolith into distributed micro-services? Applying location transparency maybe both your kick-starter and your safety net. This talk will examine a traditional application with its dependencies between methods, classes, packages, and modules. We'll talk about how those impact applications' ability to grow and be decomposed into independently deployable units. Then we'll see how and where to apply location transparency. Finally, we'll rise above the code to explore how Domain-Driven Design, CQRS, and Event Sourcing architectural concepts tackle complexity and why location transparency is key while doing so.

Talk Level:
INTERMEDIATE

Bio:
Milen is on a mission to help software developers worldwide design clean, modular, and future-proof systems. With over 25 years of experience building distributed architectures, consulting for global tech companies and leading engineering teams, he brings a "software craftsmanship" lens to modern development. While his roots are in enterprise Java and complex systems, Milen is currently focused on navigating companies and developers through the "AI ocean" without drowning. He is dedicated to ensuring they continue building well-architected solutions rather than falling for the newest shiny products.