Software Engineering Radio - the podcast for professional software developers
Technology
About
Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. SE Radio covers all topics software engineering. Episodes are either tutorials on a specific topic, or an interview with a well-known character from the software engineering world. All SE Radio episodes are original content — we do not record conferences or talks given in other venues. SE Radio is brought to you by the IEEE Computer Society and IEEE Software magazine.
Episodes
- SE Radio 719: Birol Yildiz on Building an Agentic AI SRE
Birol Yildiz, CEO and co-founder of iLert, discusses building an AI SRE for production incident handling. He explains the architecture, including orchestration, knowledge, evaluation, and human-in-the-loop layers, offering practical advice…
- SE Radio 718: Will Sentance on JS Modernization
Will Sentance, co-founder of Codesmith, joins SE Radio to discuss JavaScript's evolution, modern best practices, and the TC39 group's process. He also covers engine-aware coding, the upcoming Temporal API, and the impact of AI tools on dev…
- SE Radio 717: Eric Tschetter on Decoupling Observability
This episode features Eric Tschetter discussing decoupling observability, including logs, metrics, and traces. He presents an architectural solution with four layers and explores the practical benefits of this model, focusing on data porta…
- SE Radio 716: Martin Kleppmann Local-First Software
Martin Kleppmann, author and Associate Professor at the University of Cambridge, discusses local-first collaboration software with host Adi Narayan. They cover application architectures, data synchronization, conflict resolution, and the A…
- SE Radio 715: Sahaj Garg on Designing for Ambiguity in Human Input
Sahaj Garg, CTO of Wispr, discusses designing systems for the inherent ambiguity in human input, covering architectural and training strategies for robust AI. The episode explores different types of ambiguity, model training, personalizati…
- SE Radio 714: Costa Alexoglou on Remote Pair Programming
Costa Alexoglou, co-founder of Hopp, discusses remote pair programming, its challenges, and features for effective tools. He also shares his experience building the Hopp application.
- SE Radio 713: Héctor Ramón Jiménez on Building a GUI library in Rust
Héctor Ramón Jiménez, creator of iced, a GUI toolkit for Rust, speaks about its development, multi-operating system handling, and testing. The discussion includes the Elm architecture, comparisons to other frameworks, and challenges in sup…
- SE Radio 712: Dan Lorenc on Sigstore
Dan Lorenc and Priyanka Raghavan discuss Sigstore, its function in securing the software supply chain, and its underlying components like code signing and transparency logs. The episode examines real-world adoption and community resources.
- SE Radio 711: Scott Hanselman on AI-Assisted Development Tools
Scott Hanselman, VP of Developer Community at Microsoft, discusses AI-assisted development tools with host Jeremy Jung. They cover topics such as agentic loops, crafting effective prompts, and the process of verifying generated code in pro…
- SE Radio 710: Marc Brooker on Spec-Driven AI Dev
Marc Brooker, VP and Distinguished Engineer at AWS, joins host Kanchan Shringi to discuss specification-driven development in AI-assisted software engineering. The conversation covers how specifications guide code generation and testing, h…
- SE Radio 709: Bryan Cantrill on the Data Center Control Plane
Bryan Cantrill, CTO of Oxide Computer Company, speaks with Jeremy Jung about challenges in deploying hardware on-premises at scale. They discuss security vulnerabilities in baseboard management controllers and why Oxide chose Rust for its…
- SE Radio 708: Jens Gustedt on C in 2026
Jens Gustedt, author of Modern C and former co-editor of the ISO C standard, speaks with SE Radio host Gavin Henry about developments in C, including C2Y, and C23. They discuss the latest C standard, how the Modern C book applies, and prog…
- SE Radio 707: Subhajit Paul on ERP Automation and AI
Subhajit Paul joins SE Radio to discuss ERP systems, including core business flows, implementation realities, and how AI, machine learning, and generative AI are being applied in ERP today. He covers practical use cases such as inventory o…
- SE Radio 706: Yechezkel "Chez" Rabinovich on Observability Tool Migration Techniques
Yechezkel "Chez" Rabinovich discusses the challenges and techniques of migrating observability toolsets. The conversation covers approaches, OpenTelemetry, and methods for validating a successful migration.
- SE Radio 705: Murat Erder and Eoin Woods on Continuous Architecture
Murat Erder and Eoin Woods join host Giovanni Asproni to discuss Continuous Architecture, defining its principles, advantages, and implementation. The conversation covers empowering teams in architectural decisions, feedback loops, the rol…
- SE Radio 704: Sriram Panyam on System Design Interviews
Sriram Panyam and Robert Blumen discuss system design interviews, including their importance, common questions, and how candidates can approach them. They cover what interviewers look for and common mistakes made by both candidates and int…
- SE Radio 703: Sahaj Garg on Low Latency AI
In this episode, Sahaj Garg, CTO of wispr.ai, joins SE Radio host Robert Blumen to discuss the challenges of building low-latency AI applications. They cover how to measure and scale latency, its effect on consumer behavior, and techniques…
- SE Radio 702: Derick Schaefer on Modern CLIs
Derick Schaefer joins Robert Blumen to discuss the history and evolution of command-line interfaces, from their origins in Unix to modern implementations. They explore various aspects of CLI development, including implementation languages,…
- SE Radio 701: Max Guernsey, III and Luniel de Beer on Readiness in Software Engineering
Max Guernsey, III and Luniel de Beer, co-authors of "Ready: Why Most Software Projects Fail and How to Fix It," discuss readiness in software engineering and introduce the concept of Requirements Maturation Flow (RMF). They explain how RMF…
- SE Radio 700: Mojtaba Sarooghi on Waiting Rooms for High-Traffic Events
Mojtaba Sarooghi, from Queue-it, discusses virtual waiting rooms for high-traffic events with host Jeremy Jung. They cover using virtual queues to prevent system overload, the prevalence of bot traffic, edge workers, and bot detection stra…
- SE Radio 699: Benjamin Brial on Internal Dev Platforms
Benjamin Brial, CEO and co-founder of Cycloid, discusses internal developer platforms (IDPs) and internal developer portals with host Sriram Panyam. The episode explores how IDPs address DevOps scalability, multi-cloud complexity, and clou…
- SE Radio 698: Srujana Merugu on How to build an LLM App
Srujana Merugu, an AI researcher, discusses building LLM-based applications, covering generative vs. predictive AI, pre-training vs. fine-tuning, and transformer architecture. The conversation includes practical aspects of LLMs, common app…
- SE Radio 697: Philip Kiely on Multi-Model AI
Philip Kiely, from Baseten, talks with host Jeff Doolittle about multi-agent AI. He explains how to build AI-native software by composing multiple models and agents, moving from off-the-shelf to custom AI solutions, and the engineering cha…
- SE Radio 696: Flavia Saldanha on Data Engineering for AI
Flavia Saldanha, a consulting data engineer, joins host Kanchan Shringi to discuss the evolution of data engineering for AI. She explains modern lakehouse architectures, the shift to data as a product, and key components of a modern data s…
- SE Radio 695: Dave Thomas on Building eBooks Infrastructure
Dave Thomas, co-founder of Pragmatic Bookshelf, discusses eBook infrastructure with SE Radio host Gavin Henry. They cover eBook formats, the writing process, the history of Pragmatic Bookshelf, and the role of AI in writing.
- SE Radio 694: Jennings Anderson and Amy Rose on Overture Maps
Jennings Anderson and Amy Rose discuss the Overture Maps project, focusing on its implementation and the creation of reliable, open map data. They also cover the organizational structure of the Overture Maps Foundation and how to implement…
- SE Radio 693: Mark Williamson on AI-Assisted Debugging
Mark Williamson joins host Priyanka Raghavan to discuss AI-assisted debugging, including AI-powered tools and whether AI debuggers can autonomously find and fix bugs. The conversation covers how AI can analyze data, narrow down issues, and…
- SE Radio 692: Sourabh Satish on Prompt Injection
Sourabh Satish, CTO and co-founder of Pangea, discusses prompt injection with SE Radio. He covers the basic concepts, key risks, and the OWASP Top 10 security concerns for LLMs, including the $10K Prompt Injection challenge.
- SE Radio 691: Kacper Łukawski on Qdrant Vector Database
Kacper Łukawski and Gregory M. Kapfhammer discuss the Qdrant vector database, including its Rust-based implementation, similarity search, and performance evaluation. They also cover using Python to build AI-powered applications with Qdrant.
- SE Radio 690: Florian Gilcher on Rust for Safety-Critical Systems
Florian Gilcher discusses the use of Rust in safety-critical systems, comparing it with C and C++. The episode also covers factors for companies transitioning to Rust and introduces Ferrocene, an open-source Rust toolchain.
- SE Radio 689: Amey Desai on the Model Context Protocol
Amey Desai, CTO at Nexla, talks about the Model Context Protocol (MCP) with Sriram Panyam. They discuss how MCP helps overcome "spaghetti code" in agentic AI systems by simplifying LLM integration with data sources and APIs. The episode al…
- SE Radio 688: Daniel Stenberg on Removing Rust from Curl
Daniel Stenberg, founder of the Curl project, speaks with Gavin Henry about the removal of Rust from Curl. They discuss the difficulties encountered, lessons learned from the 5-year attempt, and the long-lasting impact.
- 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 system calls, how games are built, conformance and regression testing, an…
- SE Radio 686: François Daoust on W3C
This episode features François Daoust discussing the W3C, browser standardization, and its relationship with other organizations. He covers topics such as funding, patent access, specification implementation, and media-related technologies…
- SE Radio 685: Will Wilson on Deterministic Simulation Testing
In this episode, Will Wilson discusses Deterministic Simulation Testing (DST). He shares insights into its development at FoundationDB and its commercialization by Antithesis. The discussion highlights how DST helps find bugs in complex sy…
- SE Radio 684: Dan Bergh Johnsson and Daniel Deogun on Secure By Design
In this episode, Dan Bergh Johnsson and Daniel Deogun discuss their book, "Secure by Design," and how good software design intersects with security. They explain that following certain software design principles can help developers create…
- SE Radio 683: Artie Shevchenko on Programmers as Code Health Guardians
Artie Shevchenko discusses the role of human programmers and managing code complexity. He covers concepts and takeaways from his book, Code Health Guardian, emphasizing that maintaining code health is a productivity question requiring an o…
- SE Radio 682: Duncan McGregor and Nat Pryce on Refactoring from Java to Kotlin
Duncan McGregor and Nat Pryce, authors of “Java to Kotlin: Refactoring Guidebook,” discuss their experiences migrating Java codebases to Kotlin. They cover the benefits of Kotlin, challenges in refactoring, and the importance of testing an…
- SE Radio 681: Qian Li on DBOS Durable Execution/Serverless Computing Platform
Qian Li of DBOS discusses durable execution and serverless computing with host Kanchan Shringi. They explore building resilient software systems, database-backed program state, workflow orchestration, and comparisons with other workflow te…
- SE Radio 680: Luke Hinds on Privacy and Security of AI Coding Assistants
Luke Hinds and Brijesh Ammanath discuss the privacy and security implications of AI coding assistants. They explore risks such as secrets leakage to LLMs and dependency-management vulnerabilities, offering tools and behaviors to mitigate t…
- SE Radio 679: Wesley Beary on API Design
Wesley Beary and Sam Taggart discuss API design focusing on user experience, the challenges developers face in designing APIs, and the importance of user feedback, documentation, security, and versioning. The conversation covers both CLI a…
- SE Radio 678: Chris Love on Kubernetes Security
Chris Love, co-author of "Core Kubernetes," discusses Kubernetes security with host Robert Blumen. The conversation covers critical areas such as the node layer, secrets management, network layer, containers, and pods, and explores best pr…
- SE Radio 677: Jacob Visovatti and Conner Goodrum on Testing ML Models for Enterprise Products
Jacob Visovatti and Conner Goodrum discuss testing ML models for enterprise products, highlighting the challenges in enterprise environments and foundational AI contexts. They address the complexities of ML systems due to unstructured inpu…
- SE Radio 676: Samuel Colvin on the Pydantic Ecosystem
Samuel Colvin, CEO and founder of Pydantic, discusses the Pydantic ecosystem with host Gregory M. Kapfhammer. They explore Pydantic, Pydantic AI, and Pydantic Logfire, and how Python programmers can use these frameworks to build, test, eva…
- SE Radio 675: Brian Demers on Observability into the Toolchain
Brian Demers, a Developer Advocate at Gradle, explores the importance of observability within the software toolchain with host Giovanni Asproni. They discuss how data on build times, compiler warnings, and test executions can reduce defect…
- SE Radio 674: Vilhelm von Ehrenheim on Autonomous Testing
Vilhelm von Ehrenheim, co-founder of QA.tech, discusses autonomous testing with Brijesh Ammanath. They cover its evolution, the role of agents, adoption challenges, and its impact on QA careers.
- SE Radio 673: Abhinav Kimothi on Retrieval-Augmented Generation
Abhinav Kimothi and Priyanka Raghavan discuss retrieval-augmented generation (RAG), covering key concepts, components, design considerations, and future perspectives. Topics include large language models, context windows, hallucinations, d…
- SE Radio 672: Luca Palmieri on Rust In Production
Luca Palmieri, author of "Zero to Production in Rust," talks with SE Radio host Gavin Henry about using Rust in a production environment. They cover topics such as deploying Rust code, performance expectations, telemetry, and error handlin…
- SE Radio 671: Carson Gross on HTMX
SE Radio host Sriram Panyam explores HTMX with its creator, Carson Gross. They discuss HTMX as a modern JavaScript library, its core philosophy of "HTML as the interface," and technical concepts like its attribute system and server-side in…
- SE Radio 670: Matthias Endler on Prototype in Rust
Matthias Endler speaks about prototyping in Rust, covering workflow, key components, and best practices. The discussion includes type inference, error handling, and project layout.