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.

 

#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

Yesterday

57 MINS

57:08

Yesterday


#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