Every software engineer and architect wants to design modular software systems and to avoid complexity. Yet, frequently, we end up with the opposite: what promised to be an elegant, well-thought architecture results in another big ball of mud. Why does this sad story keep repeating? In this talk, I will delve into the nature of modularity and complexity, highlighting their surprising similarities. You will learn what forces push software architecture towards complexity, and which strategies result in the desired modularity. Ultimately, you will learn to harness these forces to design systems that withstand changes and the test of time.
Vlad Khononov is a software architect with extensive industry experience, having held roles ranging from webmaster to chief architect. He currently helps organizations make sense of their business domains, untangle monoliths, and address complex architectural challenges. In 2021, Vlad published Learning Domain-Driven Design, followed by his latest book, Balancing Coupling in Software Design, released earlier this month. As a public speaker, Vlad presents at conferences worldwide on topics such as software architecture, domain-driven design, and distributed systems.
Explore our collection of 200+ Premium Webflow Templates