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
Nov 19
SE Radio 695: Dave Thomas on Building eBooks Infrastructure
<p><strong data-renderer-mark="true">Dave Thomas</strong>, author of <em>The Pragmatic Programmer</em>, <em>The Manifesto for Agile Software Development</em>, <em>Programming Ruby</em>, <em>Agile Web Development with Rails</em>, <em>Programming Elixir</em>, <em>Simplicity</em>, a ... Show More
1h 2m
Nov 12
SE Radio 694: Jennings Anderson and Amy Rose on Overture Maps
Jennings Anderson, a Software Engineer with Meta Platforms, and Amy Rose, the Chief Technology Officer at Overture Maps Foundation, speak with host Gregory M. Kapfhammer about the Overture Maps project, which creates reliable, easy-to-use, and interoperable open map data. After e ... Show More
1h 3m
Nov 6
SE Radio 693: Mark Williamson on AI-Assisted Debugging
Mark Williamson, CTO of Undo, joins host Priyanka Raghavan to discuss AI-assisted debugging. The conversation is structured around three main objectives: understanding how AI can serve as a debugging assistant; examining AI-powered debugging tools; exploring whether AI debuggers ... Show More
54m 12s
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
Sep 11
The Future of Engineering Design with ToffeeX – Thomas Rees | Podcast #155
🔗 Toffeex Link: https://toffeex.com🔗 Thomas Rees on Linkedin: https://www.linkedin.com/in/twrees/?originalSubdomain=uk 📌 Episode Overview:In this episode, we explore the cutting edge of modern engineering design—from mimicking natural evolution with generative algorithms to st ... Show More
37m 31s
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
<p>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) standar ... 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