In this conversation, Vlad Khononov, a seasoned software engineer and author, delves into the critical concept of coupling in software design. He argues that while coupling is essential for functionality, it needs careful balancing for system evolution. Vlad discusses key factors like knowledge sharing and volatility that impact software architecture. He also highlights the complexities of transitioning to microservices, emphasizing the importance of manageable dependencies and effective knowledge transfer to tackle cognitive load and streamline software development.
42:10
forum Ask episode
web_stories AI Snips
view_agenda Chapters
menu_book Books
auto_awesome Transcript
info_circle Episode notes
insights INSIGHT
Coupling Is Essential for Systems
Coupling is necessary for a system to function as components must work together towards a goal.
Eliminating coupling entirely is impossible because it connects components, which is essential for system survival.
insights INSIGHT
Complexity Differs from Coupling
Complexity arises when there is uncertainty about the result of system changes.
Coupling causes complexity only when designed poorly, disproving the idea that all coupling leads to complexity.
insights INSIGHT
Coupling Manifests in Three Dimensions
Coupling manifests across three dimensions: knowledge sharing, distance, and volatility.
Managing these dimensions effectively balances coupling for better system evolution.
Get the Snipd Podcast app to discover more snips from this episode
In this episode, Thomas Betts speaks with Vlad Khononov about balancing coupling in software design, the subject of his recent book. They discuss how coupling is necessary for a system to function, but has to be balanced to allow the system to evolve. Vlad identifies three factors that can be used to measure coupling: knowledge sharing, distance, and volatility.
Read a transcript of this interview: https://bit.ly/3YdyjHU
Subscribe to the Software Architects’ Newsletter for your monthly guide to the essential news and experience from industry peers on emerging patterns and technologies:
https://www.infoq.com/software-architects-newsletter
Upcoming Events:
InfoQ Dev Summit Boston (June 9-10, 2025)
Actionable insights on today’s critical dev priorities.
devsummit.infoq.com/conference/boston2025
InfoQ Dev Summit Munich (October 15-16, 2025)
Essential insights on critical software development priorities.
https://devsummit.infoq.com/conference/munich2025
QCon San Francisco 2025 (November 17-21, 2025)
Get practical inspiration and best practices on emerging software trends directly from senior software developers at early adopter companies.
https://qconsf.com/
QCon AI NYC 2025 (December 16-17, 2025)
https://ai.qconferences.com/
The InfoQ Podcasts:
Weekly inspiration to drive innovation and build great teams from senior software leaders. Listen to all our podcasts and read interview transcripts:
- The InfoQ Podcast https://www.infoq.com/podcasts/
- Engineering Culture Podcast by InfoQ https://www.infoq.com/podcasts/#engineering_culture
- Generally AI: https://www.infoq.com/generally-ai-podcast/
Follow InfoQ:
- Mastodon: https://techhub.social/@infoq
- Twitter: twitter.com/InfoQ
- LinkedIn: www.linkedin.com/company/infoq
- Facebook: bit.ly/2jmlyG8
- Instagram: @infoqdotcom
- Youtube: www.youtube.com/infoq
Write for InfoQ: Learn and share the changes and innovations in professional software development.
- Join a community of experts.
- Increase your visibility.
- Grow your career.
https://www.infoq.com/write-for-infoq