Balancing Coupling in Software Design with Vlad Khononov
How do you balance the coupling in your application? Carl and Richard talk to Vlad Khononov about his book on Balancing Coupling in Software Design. Vlad talks about three aspects of coupling - information, distance, and volatility. When these aspects are out of balance, such as a pair of services that are distant from each other but highly dependent and need lots of information, development becomes difficult. Where information is high, keeping the distance low makes life easier. This led to a great conversation about Conway's Law and the idea that sometimes changing the team organization can lead to better application development! Check out the book!
Guests:
Vlad Khononov
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.
Links:
- TUnit https://github.com/thomhurst/TUnit
- Music to Code By https://musictocodeby.net/
- Balancing Coupling in Software Design https://www.oreilly.com/library/view/balancing-coupling-in/9780137353514/