logo
episode-header-image
Apr 2025
56m 19s

SE Radio 662: Vlad Khononov on Balancing...

se-radio@computer.org
About this episode

Software architect and author Vlad Khononov joins host Jeff Doolittle for a discussion on balancing coupling in software design. They start by examining coupling and its relationship to complexity and modularity. Vlad explains the historical models for assessing coupling and introduces his updated approach, integration strength, which aims to simplify earlier frameworks and adapt them for modern practices.

The episode explores three dimensions of coupling:

  • integration strength (knowledge sharing),
  • distance (proximity of components), and
  • volatility (likelihood of change).

Vlad illustrates how design decisions can lead systems toward complexity or modularity, and he emphasizes the importance of managing coupling to minimize cognitive load and cascading changes. The conversation wraps up with insights on applying these principles to real-world software projects and a reminder of coupling's critical role in software architecture. Brought to you by IEEE Computer Society and IEEE Software magazine.

Up next
Oct 8
SE Radio 689: Amey Desai on the Model Context Protocol
Amey Desai, the Chief Technology Officer at Nexla, speaks with host Sriram Panyam about the Model Context Protocol (MCP) and its role in enabling agentic AI systems. The conversation begins with the fundamental challenge that led to MCP's creation: the proliferation of "spaghetti ... Show More
58m 36s
Oct 1
SE Radio 688: Daniel Stenberg on Removing Rust from Curl
Daniel Stenberg, Swedish Internet protocol expert and founder and lead developer of the Curl project, speaks with SE Radio host Gavin Henry about removing Rust from Curl. They discuss why Hyper was removed from curl, why the last five percent of making it a success was difficult, ... Show More
57m 14s
Sep 25
SE Radio 687: Elizabeth Figura on Proton and Wine
Elizabeth Figura, a Wine Developer at CodeWeavers, speaks with SE Radio host Jeremy Jung about the Wine compatibility layer and the Proton distribution. They discuss a wide range of details including system calls, what people run with Wine, how games are built differently, confor ... Show More
52m 17s
Recommended Episodes
Jul 2024
Building Real-World LLM Products with Fine-Tuning and More with Hamel Husain - #694
Today, we're joined by Hamel Husain, founder of Parlance Labs, to discuss the ins and outs of building real-world products using large language models (LLMs). We kick things off discussing novel applications of LLMs and how to think about modern AI user experiences. We then dig i ... Show More
1h 20m
Nov 2024
122. Creating Cohesion from Chaos: The Role of Language and System Design with Ben Callahan
Send us feedback or episode suggestions.Language shapes the way we think and structure the world we build. On this episode of The Design Systems Podcast, Chris Strahl sits down with Ben Callahan, co-founder of Sparkbox, to explore the critical role of language and communication i ... Show More
44m 37s
Sep 18
From RAG to Relational: How Agentic Patterns Are Reshaping Data Architecture
SummaryIn this episode of the AI Engineering Podcast Mark Brooker, VP and Distinguished Engineer at AWS, talks about how agentic workflows are transforming database usage and infrastructure design. He discusses the evolving role of data in AI systems, from traditional models to m ... Show More
52m 58s
Aug 2024
Episode 201 - Introduction to KitOps for MLOps
Join Allen and Mark in this episode of Two Voice Devs as they dive into the world of MLOps and explore KitOps, an open-source tool for packaging and versioning machine learning models and related artifacts. Learn how KitOps leverages the Open Container Initiative (OCI) standard t ... Show More
33m 59s
Jun 2025
Vibe Coding vs Low-Code/No-Code: Security Risks and CI/CD Pipeline Impacts for Citizen Developers
Explore the evolution from traditional coding to vibe coding and its relationship with low-code/no-code (LCNC) platforms. This comprehensive analysis examines how AI-assisted development and visual programming tools are creating a new generation of citizen developers, transformin ... Show More
9m 42s
Aug 20
LIQUID – How CTOs Harness Complexity to Unlock Flow
In this conversation, Nishant interviews Kathy Keating, Etienne de Bruin, and Scott Graves, co-authors of LIQUID: How CEOs and CTOs Unlock Flow and Momentum in Complex Systems. They discuss how the idea for the book was born, the challenges of co-authoring as three CTOs, and how ... Show More
1h 35m
Dec 2024
124. From Ideas to Impact: Chris Strahl and Evan Lovely on Five Years of Design Systems Innovation
Send us feedback or episode suggestions.In this special episode of the Design Systems Podcast, co-founders Chris Strahl and Evan Lovely celebrate five years of the podcast and reflect on their journey from agency work to building Knapsack. They discuss the evolution of design sys ... Show More
34m 2s
Mar 2025
48. What is Object-Oriented UX (feat. Sophia Prater, Rewired UX)
UX practitioners often struggle with shifting requirements and increasing product complexity, making it difficult to design intuitive experiences. Object-Oriented UX (OOUX) offers a structured approach to simplify digital products by focusing on core objects rather than pages or ... Show More
41m 31s
Jul 2024
Bridging the Sim2real Gap in Robotics with Marius Memmel - #695
Today, we're joined by Marius Memmel, a PhD student at the University of Washington, to discuss his research on sim-to-real transfer approaches for developing autonomous robotic agents in unstructured environments. Our conversation focuses on his recent ASID and URDFormer papers. ... Show More
57m 21s