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 ...
…
continue reading
The Columbia-Harvard China and the World Program, was founded in 2004 and and seeks to integrate an advanced study of China's foreign relations into international affairs, politics, economics, regional studies, IPE, IR, Policy, etc.
…
continue reading

1
SE Radio 661: Sunil Mallya on Small Language Models
59:28
59:28
Play later
Play later
Lists
Like
Liked
59:28Sunil Mallya, co-founder and CTO of Flip AI, discusses small language models with host Brijesh Ammanath. They begin by considering the technical distinctions between SLMs and large language models. LLMs excel in generating complex outputs across various natural language processing tasks, leveraging extensive training datasets on with massive GPU cl…
…
continue reading
Pete Warden, CEO of Useful Sensors and a founding member of the TensorFlow team at Google, discusses TinyML, the technology enabling machine learning on low-power, small-footprint devices. This innovation opens up applications such as voice-controlled devices, offline translation tools, and smarter embedded systems, which are crucial for privacy an…
…
continue reading

1
SE Radio 659: Brenden Matthews on Idiomatic Rust
53:54
53:54
Play later
Play later
Lists
Like
Liked
53:54Brenden Matthews, a seasoned software engineer, entrepreneur, and author of the Idiomatic Rust and Code Like a Pro in Rust books (both from Manning), speaks with SE Radio host Gavin Henry about Idiomatic Rust. They start with a look at what "idiomatic" means, and then discuss Generics, Traits, common design patterns you'll see in well written Rust …
…
continue reading

1
SE Radio 658: Tanya Janca on Secure Coding
1:11:40
1:11:40
Play later
Play later
Lists
Like
Liked
1:11:40Tanya Janca, author of Alice and Bob Learn Secure Coding, discusses secure coding and secure software development life cycle with SE Radio host Brijesh Ammanath. This session explores how integrating security into every phase of the SDLC helps prevent vulnerabilities from slipping into production. Tanya strongly recommends defining security require…
…
continue reading

1
SE Radio 657: Hong Minhee on ActivityPub and the Fediverse
40:09
40:09
Play later
Play later
Lists
Like
Liked
40:09Hong Minhee, an open source developer and creator of the Fedify ActivityPub library, discusses the ActivityPub protocol and the fediverse with SE Radio's Jeremy Jung. They explore ActivityPub use cases, including microblogging applications such as Mastodon and Misskey, as well as activities built into the specification such as Like, Follow, and Acc…
…
continue reading

1
SE Radio 656: Ivett Ördög on Rewrite versus Refactor
49:43
49:43
Play later
Play later
Lists
Like
Liked
49:43Ivett Ördög speaks with host Sam Taggart about rewrite versus refactor -- a choice that many projects face as they grow. It's a topic that inspires a lot of dogmatic feelings. They discuss how companies and projects end up at this crossroads and consider some strategies to try to avoid it. Ivett challenges the myth that you should never rewrite but…
…
continue reading

1
Episode 44: Politics and Law in Maritime East Asia - a conversation with Peter Dutton
1:30:24
1:30:24
Play later
Play later
Lists
Like
Liked
1:30:24Peter Dutton will discuss recent political, legal, and operational dynamics in the South China Sea and around the island of Taiwan. Issues discussed will include, what is the nature of the South China Sea disputes? How is China pursuing its interests? What are some of China’s motivations? What kind of maritime order does China want? And why? What r…
…
continue reading

1
SE Radio 655: Charles Humble on Professional Skills for Software Engineers
55:20
55:20
Play later
Play later
Lists
Like
Liked
55:20In this episode, Charles Humble speaks withhost Brijesh Ammanath about skills that can provide developers a grounding in systems thinking. Charles is a 30-year veteran of the IT industry, including as a former software engineer, architect, and CTO, as well as former editor in chief of InfoQ and chief editor for Container Solutions. He has published…
…
continue reading

1
SE Radio 654: Chris Patterson on MassTransit and Event-Driven Systems
1:09:06
1:09:06
Play later
Play later
Lists
Like
Liked
1:09:06Chris Patterson, founder and principal architect of MassTransit, joins host Jeff Doolittle to discuss MassTransit, a message bus framework for building distributed systems. The conversation begins with an exploration of message buses, their role in asynchronous and durable application design, and how frameworks like MassTransit simplify event-drive…
…
continue reading

1
SE Radio 653: Asanka Abeysinghe on Cell-Based Architecture
1:00:06
1:00:06
Play later
Play later
Lists
Like
Liked
1:00:06Asanka Abeysinghe, CTO at WSO2, joins host Giovanni Asproni to discuss cell-based architecture -- a style that's intended to combine application, deployment, and team architecture to help organizations respond quickly to changes in the business environment, customer requirements, or enterprise strategy. Cell-based architecture is aimed at creating …
…
continue reading
Christian Mesh, tech lead of the OpenTofu project, speaks with host Robert Blumen about OpenTofu. They start with the history of terraform, terraform providers, license changes to open source projects, the origin of OpenTofu as a fork of terraform, and the structure of the OpenTofu organization. They further explore compatibility issues for HCL, pr…
…
continue reading

1
SE Radio 651: Paul Frazee on Bluesky and the AT Protocol
1:08:24
1:08:24
Play later
Play later
Lists
Like
Liked
1:08:24Paul Frazee, CTO of Bluesky, speaks with SE Radio's Jeremy Jung 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 ident…
…
continue reading

1
SE Radio 650: Robert Seacord on What's New in the C Programming Language
50:02
50:02
Play later
Play later
Lists
Like
Liked
50:02Robert 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 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, …
…
continue reading

1
SE Radio 647: Praveen Gujar on Gen AI for Digital Ad Tech Platforms
52:01
52:01
Play later
Play later
Lists
Like
Liked
52:01Praveen 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 expl…
…
continue reading

1
SE Radio 649: Lukas Gentele on Kubernetes vClusters
58:14
58:14
Play later
Play later
Lists
Like
Liked
58:14Lukas Gentele, CEO of Loft Labs, joins host 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 no…
…
continue reading

1
SE Radio 648: Matthew Adams on AI Threat Modeling and Stride GPT
46:56
46:56
Play later
Play later
Lists
Like
Liked
46:56Matthew 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…
…
continue reading

1
SE Radio 646: Matthew Skelton on Team Topologies
57:08
57:08
Play later
Play later
Lists
Like
Liked
57:08Matthew Skelton joins host Giovanni Asproni 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; a…
…
continue reading

1
SE Radio 645: Vinay Tripathi on BGP Optimization
59:22
59:22
Play later
Play later
Lists
Like
Liked
59:22Vinay 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 Philip Winston speaks with Tripathi about BGP, autonomous systems, peer grouping, router hardware and software, software…
…
continue reading

1
SE Radio 644: Tim McNamara on Error Handling in Rust
1:09:12
1:09:12
Play later
Play later
Lists
Like
Liked
1:09:12Tim 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 Gavin Henry 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…
…
continue reading

1
SE Radio 643: Ganesh Datta on Production Readiness
53:15
53:15
Play later
Play later
Lists
Like
Liked
53:15Ganesh 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 trans…
…
continue reading

1
SE Radio 642: Simon Wijckmans on Third-Party Browser Script Security
1:07:32
1:07:32
Play later
Play later
Lists
Like
Liked
1:07:32Simon Wijckmans, founder of c/side -- a company that focuses on monitoring, securing, and optimizing third-party JavaScript -- joins SE Radio host Kanchan Shringi 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 danger…
…
continue reading

1
Episode 43: EP43 - Revolutionary Diplomacy: The Historical Roots of China's Contemporary Foreign Policy System - with CWP fellow Anatol Klass
1:20:38
1:20:38
Play later
Play later
Lists
Like
Liked
1:20:38Abstract--In July 1930, the Kuomintang party school, the Central Political Institute (zhongyang zhengzhi xuexiao), established a new Diplomacy Department and welcomed its first cohort of ten students into a program designed to train young party members for careers in the Nationalist government's Ministry of Foreign Affairs. Over the course of the n…
…
continue reading

1
SE Radio 641: Catherine Nelson on Machine Learning in Data Science
48:19
48:19
Play later
Play later
Lists
Like
Liked
48:19Catherine 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 Philip Winston speaks with Nelson about the role of a data scientist, the difference between running exper…
…
continue reading

1
SE Radio 640: Jonathan Horvath on Physical Security
59:19
59:19
Play later
Play later
Lists
Like
Liked
59:19Jonathan Horvath of Z-bit discusses physical access control systems (PACS) with host Jeremy Jung. 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 netw…
…
continue reading

1
Episode 42: EP42 - 'Discourse Power: How China Gains Global Support for Its Vision of Cyber Order' with CWP fellow Rachel Hulvey
1:28:43
1:28:43
Play later
Play later
Lists
Like
Liked
1:28:43How does China influence international order and when are China’s efforts successful? China develops a new strategy, international discourse power, focused on the use of narratives. Using international discourse power, China seeks to gain global influence by crafting compelling messages. Through interviews with China’s foreign policy experts, I des…
…
continue reading

1
SE Radio 639: Cody Ebberson on Regulated Industries
39:20
39:20
Play later
Play later
Lists
Like
Liked
39:20Cody Ebberson, CTO of Medplum, joins host 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. Cod…
…
continue reading

1
SE Radio 638: Nick Tune and Jean-Georges Perrin on Architecture Modernization
1:01:39
1:01:39
Play later
Play later
Lists
Like
Liked
1:01:39Nick 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 cr…
…
continue reading

1
SE Radio 637: Steve Smith on Software Quality
59:03
59:03
Play later
Play later
Lists
Like
Liked
59:03Steve 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 pr…
…
continue reading

1
Episode 40: EP40 - "China's Growing Presence in Latin America and the Caribbean" with Jackson Schneider
1:25:28
1:25:28
Play later
Play later
Lists
Like
Liked
1:25:28Abstract: In recent years, China has deepened its involvement in the Latin America and Caribbean region, moving beyond its traditional commercial relationship to foster political, cultural, and even military ties, replacing in a stepwise process the region’s conventional North American and European partners. In parallel, Latin America and the Carib…
…
continue reading

1
SE Radio 636: Sriram Panyam on SaaS Control Planes
1:02:23
1:02:23
Play later
Play later
Lists
Like
Liked
1:02:23Sriram Panyam, CTO at DagKnows, discusses SaaS Control Planes with SE Radio host Brijesh Ammanath. 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 consideration…
…
continue reading

1
SE Radio 635: Stevie Caldwell on Zero-Trust Architecture
50:21
50:21
Play later
Play later
Lists
Like
Liked
50:21Stevie Caldwell, Senior Engineering Technical Lead at Fairwinds, joins host Priyanka Raghavan to discuss zero-trust network reference architecture. The episode begins with high-level definitions of zero-trust architecture, zero-trust reference architecture, and the pillars of Zero Trust. Stevie describes four open-source implementations of the Zero…
…
continue reading

1
SE Radio 634: Jim Bugwadia on Kubernetes Policy as Code
1:02:22
1:02:22
Play later
Play later
Lists
Like
Liked
1:02:22Jim Bugwadia, CEO of Nirmata and a committer to the Kyverno projects, joins host Robert Blumen for a discussion of policy-as-code and the open source Kyverno project. The discussion covers the nature of policies; policies and security; policies and compliance to standards; security scans that generate reports compared to tools that allow or deny op…
…
continue reading

1
SE Radio 633: Itamar Friedman on Automated Testing with Generative AI
59:41
59:41
Play later
Play later
Lists
Like
Liked
59:41Itamar Friedman, the CEO and co-founder of CodiumAI, speaks with host Gregory M. Kapfhammer about how to use generative AI techniques to support automated software testing. Their discussion centers around the design and use of Cover-Agent, an open-source implementation of the automated test augmentation tool described in the Foundations of Software…
…
continue reading

1
SE Radio 632: Goran Petrovic on Mutation Testing at Google
55:59
55:59
Play later
Play later
Lists
Like
Liked
55:59Goran Petrovic, a Staff Software Engineer at Google, speaks with host Gregory M. Kapfhammer about how to perform mutation testing on large software systems. They explore the design and implementation of the mutation testing infrastructure at Google, discussing the strategies for ensuring that it enhances both developer productivity and software qua…
…
continue reading

1
SE Radio 631: Abhay Paroha on Cloud Migration for Oil and Gas Operations
58:53
58:53
Play later
Play later
Lists
Like
Liked
58:53Abhay Paroha, an engineering leader with more than 15 years' experience in leading product dev teams, joins SE Radio's Kanchan Shringi to talk about cloud migration for oil and gas production operations. They discuss Abhay's experiences in building a cloud foundation layer that includes a canonical data model for storing bi-temporal data. They furt…
…
continue reading

1
SE Radio 630: Luis Rodríguez on the SSH Backdoor Attack
44:00
44:00
Play later
Play later
Lists
Like
Liked
44:00Luis Rodríguez, CTO of Xygeni.io, joins host Robert Blumen for a discussion of the recently thwarted attempt to insert a backdoor in the SSH (Secure Shell) daemon. OpenSSH is a popular implementation of the protocol used in major Linux distributions for authentication over a network. Luis describes how a backdoor in a supporting library was recentl…
…
continue reading

1
SE Radio 629: Emily Bache on Katas and the Importance of Practice
51:52
51:52
Play later
Play later
Lists
Like
Liked
51:52Emily Bache, founder of the Samman Technical Coaching Society and author of several books about technical agile coaching, talks with SE Radio host Sam Taggart about katas and the importance of practice. They discuss how practicing in a safe environment helps developers to learn new skills and build new habits. They also talk about how Samman coachi…
…
continue reading

1
SE Radio 628: Hans Dockter on Developer Productivity
56:46
56:46
Play later
Play later
Lists
Like
Liked
56:46Hans Dockter, the creator of the Gradle build tool and founder of Gradle Inc, the company behind the developer productivity platform Develocity, joins SE Radio host Giovanni Asproni to talk about developer productivity. They start with some definitions and an explanation of the importance of developer productivity, its relationship with cognitive l…
…
continue reading

1
SE Radio 627: Chuck Weindorf on Leaders and Software Engineers
57:07
57:07
Play later
Play later
Lists
Like
Liked
57:07Chuck Weindorf, a retired IT director and chief engineer with nearly 40 years' experience in software engineering, joins host Jeff Doolittle for a conversation about the concepts in Chuck's book, Leaders & Software Engineers. Through personal anecdotes and insights gleaned from his extensive career, Chuck underscores quality assurance's critical ro…
…
continue reading

1
SE Radio 626: Ipek Ozkaya on Gen AI for Software Architecture
59:33
59:33
Play later
Play later
Lists
Like
Liked
59:33Ipek Ozkaya, Principal Researcher and Technical Director of the Engineering Intelligent Software Systems group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for Software Architecture with SE Radio host Priyanka Raghavan. The episode delves into fundamental definitions of software architecture and explores use cases…
…
continue reading

1
SE Radio 625: Jonathan Schneider on Automated Refactoring with OpenRewrite
52:45
52:45
Play later
Play later
Lists
Like
Liked
52:45Jonathan Schneider, the cofounder of Moderne and the creator of OpenRewrite, talks with SE Radio's Gregory Kapfhammer about automated software maintenance. In addition to exploring the design and implementation of OpenRewrite, Schneider explains how the tool can automatically support software maintenance tasks such as framework migration and securi…
…
continue reading

1
SE Radio 624: Marcelo Trylesinski on FastAPI
41:04
41:04
Play later
Play later
Lists
Like
Liked
41:04Marcelo Trylesinski, a senior software engineer at Pydantic and a maintainer of open-source Python tools including Starlette and Uvicorn, joins host Gregory M. Kapfhammer to talk about FastAPI. Their conversation focuses on the design and implementation of FastAPI and how programmers can use it to create web-based APIs. They also explore how to cre…
…
continue reading

1
SE Radio 623: Michael J. Freedman on TimescaleDB
1:05:43
1:05:43
Play later
Play later
Lists
Like
Liked
1:05:43Michael J. Freedman, the Robert E. Kahn Professor in the Computer Science Department at Princeton University, as well as the co-founder and CTO of Timescale, spoke with SE Radio host Gavin Henry about TimescaleDB. They revisit what time series data means in 2024, the history of TimescaleDB, how it integrates with PostgreSQL, and they take the liste…
…
continue reading

1
SE Radio 622: Wolf Vollprecht on Python Tooling in Rust
55:10
55:10
Play later
Play later
Lists
Like
Liked
55:10Wolf Vollprecht, the CEO and founder of Prefix.dev, speaks with host Gregory M. Kapfhammer about how to implement Python tools, such as package managers, in the Rust programming language. They discuss the challenges associated with building Python infrastructure tooling in Python and explore how using the Rust programming language addresses these c…
…
continue reading
Xe Iaso of Fly.io discusses their hosting platform with host Jeremy Jung. They cover building globally distributed applications with Anycast, using Wireguard to encrypt inter-service communication, writing custom code to handle load balancing and scaling with fly-proxy, why serving EU customers has unique requirements, letting users use docker imag…
…
continue reading

1
SE Radio 620: Parker Selbert and Shannon Selbert on Robust Job Processing in Elixir
59:42
59:42
Play later
Play later
Lists
Like
Liked
59:42Shannon Selbert, co-founder of Soren and developer of Oban, and Parker Selbert, creator of the Oban background job framework, chief architect at dscout, and co-founder of Soren, speak with SE Radio host Gavin Henry about robust job processing in Elixir. They explore the reliability, consistency, and observability in relation to job processing, to u…
…
continue reading

1
SE Radio 619: James Strong on Kubernetes Networking
49:55
49:55
Play later
Play later
Lists
Like
Liked
49:55Infrastructure engineer and Kubernetes ingress-Nginx maintainer James Strong joins host Robert Blumen to discuss the Kubernetes networking layer. The discussion draws on content from Strong’s book on the topic and covers a lot of ground, including: the Kubernetes network's use of different IP ranges than the host network; overlay network with its o…
…
continue reading

1
SE Radio 618: Andreas Møller on No-Code Platforms
53:53
53:53
Play later
Play later
Lists
Like
Liked
53:53Andreas Møller, founder of Toddle, a no-code tool for building scalable performant web applications, speaks with SE Radio's Brijesh Ammanath about no-code platforms. They discuss the role of developers in a no-code ecosystem and explore scalability and performance considerations, as well as enterprise adoption of no-code tools. Andreas also expands…
…
continue reading

1
SE Radio 617: Frances Buontempo on Modern C++
1:11:16
1:11:16
Play later
Play later
Lists
Like
Liked
1:11:16Frances Buontempo, author of the new book Learn C++ by Example, discusses the C++ programming language, a widely used general-purpose programming language. Host Philip Winston spoke with Buontempo about where C++ fits into the landscape of existing programming languages and how recent C++ standards have changed things. They talk about specific lang…
…
continue reading

1
SE Radio 616: Ori Saporta on the Role of the Software Architect
54:56
54:56
Play later
Play later
Lists
Like
Liked
54:56Ori Saporta, co-founder and Systems Architect at vFunction, joins host Jeff Doolittle for a conversation about the role of the software architect. The episode begins with Ori’s thoughts on what is typically missed or overlooked regarding this role. The conversation then explores aspects of both hard and soft skills required of software architects. …
…
continue reading