Software Engineering Radio - the podcast for professional software developers podcast

Software Engineering Radio - the podcast for professional software developers

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. Each episode comprises two speakers to ensure a lively listening experience. SE Radio is brought to you by the IEEE Computer Society and IEEE Software magazine.

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. Each episode comprises two speakers to ensure a lively listening experience. SE Radio is brought to you by the IEEE Computer Society and IEEE Software magazine.

 

#656

SE Radio 651: Paul Frazee on Bluesky and the AT Protocol

Paul Frazee, CTO of Bluesky, speaks with SE Radio's <a href= "https://se-radio.net/team/jeremy-jung/">Jeremy Jung</a> about the Authenticated Transfer Protocol (ATProto) used by the Bluesky decentralized social network. They discuss why ATProto was created, as well as how it differs from the ActivityPub open standard, the scaling limitations of peer-to-peer solutions, cryptographic decentralized identifiers, and creating a protocol based on experience with distributed systems. They also examine the role of personal data servers, relays, and app views, the benefits of using domain names, allowing users to create algorithmic feeds and moderation tools, and the challenges of content moderation. Brought to you by  [IEEE Computer Society] (https://www.computer.org/)  and <a href= "https://www.computer.org/software">IEEE Software magazine.</a> ... Read more

17 Jan 2025

1 HR 08 MINS

1:08:24

17 Jan 2025


#655

SE Radio 650: Robert Seacord on What's New in the C Programming Language

Robert Seacord, the Standardization Lead at Woven by Toyota, the convenor of the C standards committee, and author of The CERT® C Coding Standard, Effective C, and Secure Coding in C and C++, speaks with SE Radio host [Gavin Henry] (https://se-radio.net/team/gavin-henry/) about What's New in the C Programming Language. They start with a review of the history of C and why it has a standard, and then they discuss what C23 brings and how programmers can take advantage of it. They consider the sectors in which C is most used and whether you should use C to start a brand new project in 2025. Seacord discusses 8 new things that C23 brings, use case examples, must haves, floating point numbers, how automotive systems use C, why C is used there, Rust vs C, compile time checks vs static analysis, all the various safety standards they can use, why you should use the right tool for the job and never trust user input no matter the language.  Brought to you by [ IEEE Computer Society] (https://www.computer.org/)  and <a href= "https://www.computer.org/software" target="_blank" rel="noopener" data-saferedirecturl= "https://www.google.com/url?q=https://www.computer.org/software&source=gmail&ust=1736383121348000&usg=AOvVaw135oEo1g1XgX9KAQ6LyWQu">IEEE Software magazine.</a> ... Read more

17 Jan 2025

50 MINS

50:02

17 Jan 2025


#654

SE Radio 647: Praveen Gujar on Gen AI for Digital Ad Tech Platforms

Praveen Gujar, Director of Product at LinkedIn, joins SE Radio host Kanchan Shringi for a discussion on how generative AI (GenAI) is transforming digital advertising technology platforms. The conversation starts with a look at how GenAI facilitates scalable ad content creation, using self-attention mechanisms for customized ad generation. They explore AI's role in simplifying campaign management, automating tasks such as audience targeting and performance measurement. Praveen emphasizes that ad tech platforms use AI models tailored to different needs leveraging both first-party and third-party data sources, with privacy maintained through methods such as CAPI (conversion API). They also consider the differences between retrieval-augmented generation (RAG) and fine-tuning in AI models: Whereas RAG uses brand-specific data at runtime for precise ad content, fine-tuning focuses on broader model optimization. The segment highlights the importance of vector embeddings and vector search in storing and retrieving contextual content. Lastly, Praveen discusses the integration of AI teams within product development to improve collaboration and AI proficiency across organizations. Brought to you by  [IEEE Computer Society] (https://www.computer.org) and [IEEE Software magazine] (https://www.computer.org/software) . ... Read more

08 Jan 2025

52 MINS

52:01

08 Jan 2025


#653

SE Radio 649: Lukas Gentele on Kubernetes vClusters

Lukas Gentele, CEO of Loft Labs, joins host [Robert Blumen] (https://se-radio.net/team/robert-blumen/) for a discussion of kubernetes vclusters (virtual clusters). A vcluster is a kubernetes cluster that runs kubernetes application on a host kubernetes cluster. The conversation covers: vcluster basics; sharing models; what is owned by the vcluster and what is shared with the host; attached nodes versus shared nodes; the primary use case: multi-tenancy vcluster per tenant; alternatives - namespace per tenant, full cluster per tenant; trade-offs - isolation; less resource use; spin up time; scalability; how many clusters and how many vclusters should an org have? Deployment models for vclusters - helm chart with standard resources; vcluster operator; persistent storage models for vclusters; vcluster snapshotting, recovery, and migration. how many vclusters can run on a cluster? ingress, TLS and DNS. Brought to you by  [IEEE Computer Society] (https://www.computer.org) and [IEEE Software magazine] (https://www.computer.org/software) . ... Read more

02 Jan 2025

58 MINS

58:14

02 Jan 2025


#652

SE Radio 648: Matthew Adams on AI Threat Modeling and Stride GPT

Matthew Adams, Head of Security Enablement at Citi, joins SE Radio host Priyanka Raghavan to explore the use of large language models in threat modeling, with a special focus on Matthew's work, Stride GPT. The episode kicks off with an overview of threat modeling, its applications, and the stages of the development life cycle where it fits in. They then discuss the STRIDE methodology and strideGPT, highlighting practical examples, the technology stack behind the application, and the tool's inputs and outputs. The show concludes with tips and tricks for optimizing tool outputs and advice on other open source projects that utilize generative AI to bolster cybersecurity defenses. Brought to you by [IEEE Computer Society] (https://www.computer.org) and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>. ... Read more

27 Dec 2024

46 MINS

46:56

27 Dec 2024


#651

SE Radio 646: Matthew Skelton on Team Topologies

Matthew Skelton joins host <a href= "https://se-radio.net/team/giovanni-asproni/" target="_blank" rel= "noopener">Giovanni Asproni</a> to talk about team topologies—an approach to organizing teams for fast flow of value. The episode starts with a description of the underlying principles before exploring the approach in more detail. From there, they discuss when to consider implementing the approach; keys to a successful implementation; and some common mistakes to avoid. Brought to you by  [IEEE Computer Society] (https://www.computer.org/)  and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>. ... Read more

11 Dec 2024

57 MINS

57:08

11 Dec 2024


#650

SE Radio 645: Vinay Tripathi on BGP Optimization

Vinay Tripathi, a senior network engineer in Google Backbone Engineering and an 18-year network engineering veteran, discusses BGP optimization, a technique that's critical in achieving top goals in distributed applications. Host <a href= "https://se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Tripathi about BGP, autonomous systems, peer grouping, router hardware and software, software-defined networks, and shared network optimization and debugging stories. Brought to you by  [IEEE Computer Society] (https://www.computer.org/)  and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>. ... Read more

04 Dec 2024

59 MINS

59:22

04 Dec 2024


#649

SE Radio 644: Tim McNamara on Error Handling in Rust

Tim McNamara, a well-known Rust educator, author of Rust in Action (Manning), and a recipient of a Rust Foundation Fellowship in 2023, speaks with SE Radio host <a class="css-1rn59kg" title= "https://se-radio.net/team/gavin-henry/" href= "https://trello.com/team/gavin-henry/" data-testid= "link-with-safety" data-renderer-mark="true">Gavin Henry</a> about error handling in Rust. They discuss the errors that Rust prevents, what an error is in Rust, what Tim classes as the "four levels of error handling," and the lifecycle of your journey reaching for them. McNamara explains why Rust handles errors as it does, how it differs from other languages, and what the developer experience is like in dealing with Rust errors. He advocates best practices for error handling, what Result is, the power of Rust Enums, what the question mark operator is, when to unwrap, what Box really means, how to deal with errors across the FFI boundary, and the various Rust error-handling crates that you can use to give you more control. Brought to you by  [IEEE Computer Society] (https://www.computer.org) and [IEEE Software magazine] (https://www.computer.org/software) . ... Read more

30 Nov 2024

1 HR 09 MINS

1:09:12

30 Nov 2024


#648

SE Radio 643: Ganesh Datta on Production Readiness

Ganesh Datta, co-founder of Cortex.io, joins host Robert Blumen for a conversation about production readiness. The conversation covers the history of production readiness; its relationship to microservice architecture; the Google SRE model's impact on production readiness; production readiness checklists; the process; and production readiness transparency. ... Read more

20 Nov 2024

53 MINS

53:15

20 Nov 2024


#647

SE Radio 642: Simon Wijckmans on Third-Party Browser Script Security

Simon Wijckmans, founder of c/side -- a company that focuses on monitoring, securing, and optimizing third-party JavaScript -- joins SE Radio host <a href= "https://se-radio.net/team/kanchan-shringi/" target="_blank" rel= "noopener">Kanchan Shringi</a> for a conversation about the security risks posed by third-party browser scripts. Through real-world examples and insights drawn from his work in web security, Simon highlights the dangers, including malicious attacks such as the recent Polyfill.io incident. He emphasizes the need for vigilant monitoring, as these third-party scripts remain essential for website functionalities like analytics, chatbots, and ads, despite their potential vulnerabilities. Simon explores the use of self-hosting solutions and content security policies (CSPs) to minimize risks, but he stresses that these measures alone are insufficient to fully safeguard websites.  As the discussion continues, they delve into the importance of layering security approaches. Simon advocates for combining techniques like CSPs, real-time monitoring, and AI-driven analysis, which his company c/side employs to detect and block malicious scripts. He also touches on the complexities of securing single-page applications (SPAs), which allow scripts to persist across pages without full reloads, increasing the attack surface for third-party vulnerabilities. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software magazine</a>. ... Read more

13 Nov 2024

1 HR 07 MINS

1:07:32

13 Nov 2024


#646

SE Radio 641: Catherine Nelson on Machine Learning in Data Science

Catherine Nelson, author of the new O’Reilly book, Software Engineering for Data Scientists, discusses the collaboration between data scientists and software engineers -- an increasingly common pairing on machine learning and AI projects. Host <a href= "https://se-radio.net/team/philip-winston/">Philip Winston</a> speaks with Nelson about the role of a data scientist, the difference between running experiments in notebooks and building an automated pipeline for production, machine learning vs. AI, the typical pipeline steps for machine learning, and the role of software engineering in data science. Brought to you by <a href= "https://www.computer.org" target="_blank" rel="noopener">IEEE Computer Society</a> and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software</a> magazine. ... Read more

06 Nov 2024

48 MINS

48:19

06 Nov 2024


#645

SE Radio 640: Jonathan Horvath on Physical Security

Jonathan Horvath of [Z-bit] (https://z-bitco.com/) discusses physical access control systems (PACS) with host <a href= "https://se-radio.net/team/jeremy-jung/" target="_blank" rel= "noopener">Jeremy Jung</a>. They start with an overview of PACS components and discuss the proprietary nature of the industry, the slow pace of migration to open standards, and why Windows is commonly used. Jonathan describes the security implications of moving from isolated networks to the cloud, as well as credential vulnerabilities, encryption using symmetric keys versus asymmetric keys, and the risks related to cloning credentials. They also consider several standards, including moving from Wiegand to the Open Supervised Device Protocol (OSDP), as well as the Public Key Open Credential (PKOC) standard, and the open source OSDP implementation that Jonathan authored. Brought to you by [IEEE Computer Society] (https://www.computer.org/)  and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software</a> magazine. ... Read more

30 Oct 2024

59 MINS

59:19

30 Oct 2024


#644

SE Radio 639: Cody Ebberson on Regulated Industries

Cody Ebberson, CTO of Medplum, joins host [Sam Taggart] (../team/sam-taggart/) to discuss the constraints that working in regulated industries add to the software development process. They explore some general aspects of developing for regulated industries, such as healthcare and finance, as well as a range of specific considerations that can add complexity and effort. Cody describes how translating regulatory requirements into test specifications and automating those tests can help streamline software development in these regulated environments.  Brought to you by [IEEE Computer Society] (https://www.computer.org/)  and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software</a> magazine. ... Read more

23 Oct 2024

39 MINS

39:20

23 Oct 2024


#643

SE Radio 638: Nick Tune and Jean-Georges Perrin on Architecture Modernization

Nick Tune and Jean-Georges Perrin join host Giovanni Asproni to talk about their proposed approach to modernizing legacy systems. The episode starts with some high-level perspective to set context for the approach described in their book, Architecture Modernization (Manning, 2024). From there, the discussion turns to important details, including criteria for deciding which aspects to revisit; some of the activities, processes, and tools; and the importance of data engineering in modernization efforts. Nick and Jean-Georges describe how to successfully implement an architecture-modernization effort, and how to fit that work with the teams' other priorities. The episode finishes with some warnings about the typical risks associated with modernizing a legacy system, and suggestions on how to mitigate them. <a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a> ... Read more

17 Oct 2024

1 HR 01 MINS

1:01:39

17 Oct 2024


#642

SE Radio 637: Steve Smith on Software Quality

Steve Smith, founder and principal architect at Nimble Pros, joins host Jeff Doolittle for a conversation about software quality. The episode begins with a discussion of why software quality matters for businesses, customers, and developers. Steve explains some patterns and practices that help teams design for quality. They discuss in detail the practices of testing and quality assurance, and the conversation wraps up with suggestions for fostering a culture of quality in teams and organizations. Brought to you by [IEEE Computer Society] (https://www.computer.org) and <a href= "https://www.computer.org/software" target="_blank" rel= "noopener">IEEE Software</a> magazine. ... Read more

10 Oct 2024

59 MINS

59:03

10 Oct 2024


#641

SE Radio 636: Sriram Panyam on SaaS Control Planes

Sriram Panyam, CTO at DagKnows, discusses SaaS Control Planes with SE Radio host <a href= "../../team/brijesh-ammanath/">Brijesh Ammanath</a>. The discussion starts off with the basics, examining what control planes are and why they're important. Sriram then discusses reasons for building a control plane and the challenges in designing one. They explore design and architectural considerations when building a SaaS control plane, as well as the key differences between a control plane and a data plane. <a href= "https://www.qawolf.com/?utm_source=seradio&utm_medium=podcast&utm_campaign=sept2024" target="_blank" rel="noopener">This episode is sponsored by QA Wolf.</a> ... Read more

02 Oct 2024

1 HR 02 MINS

1:02:23

02 Oct 2024