#
Title
1

SE Radio 737: Owen McGirr on Software Accessibility

2

SE Radio 736: Sahil Walia on Apache Iceberg

3

SE Radio 730: Birgitta Boeckeler on Harness Engineering for AI Agents

4

SE Radio 725: Danny Yang and Sam Goldman on the Pyrefly Type Checker

5

SE Radio 724: Jure Leskovec on Relational Graph and Foundational Models

6

SE Radio 720: Martin Dilger on Understanding Eventsourcing

7

SE Radio 719: Birol Yildiz on Building an Agentic AI SRE

8

SE Radio 717: Eric Tschetter on Decoupling Observability

9

SE Radio 716: Martin Kleppmann Local-First Software

10

SE Radio 715: Sahaj Garg on Designing for Ambiguity in Human Input

11

SE Radio 714: Costa Alexoglou on Remote Pair Programming

12

SE Radio 713: Héctor Ramón Jiménez on Building a GUI library in Rust

13

SE Radio 712: Dan Lorenc on Sigstore

14

SE Radio 711: Scott Hanselman on AI-Assisted Development Tools

15

SE Radio 710: Marc Brooker on Spec-Driven AI Dev

16

SE Radio 709: Bryan Cantrill on the Data Center Control Plane

17

SE Radio 708: Jens Gustedt on C in 2026

18

SE Radio 707: Subhajit Paul on ERP Automation and AI

19

SE Radio 706: Yechezkel "Chez" Rabinovich on Observability Tool Migration Techniques

20

SE Radio 705: Murat Erder and Eoin Woods on Continuous Architecture

21

SE Radio 704: Sriram Panyam on System Design Interviews

22

SE Radio 703: Sahaj Garg on Low Latency AI

23

SE Radio 702: Derick Schaefer on Modern CLIs

24

SE Radio 701: Max Guernsey, III and Luniel de Beer on Readiness in Software Engineering

25

SE Radio 700: Mojtaba Sarooghi on Waiting Rooms for High-Traffic Events

26

SE Radio 699: Benjamin Brial on Internal Dev Platforms

27

SE Radio 698: Srujana Merugu on How to build an LLM App

28

SE Radio 697: Philip Kiely on Multi-Model AI

29

SE Radio 696: Flavia Saldanha on Data Engineering for AI

30

SE Radio 695: Dave Thomas on Building eBooks Infrastructure

31

SE Radio 694: Jennings Anderson and Amy Rose on Overture Maps

32

SE Radio 693: Mark Williamson on AI-Assisted Debugging

33

SE Radio 692: Sourabh Satish on Prompt Injection

34

SE Radio 691: Kacper Łukawski on Qdrant Vector Database

35

SE Radio 690: Florian Gilcher on Rust for Safety-Critical Systems

36

SE Radio 689: Amey Desai on the Model Context Protocol

37

SE Radio 688: Daniel Stenberg on Removing Rust from Curl

38

SE Radio 687: Elizabeth Figura on Proton and Wine

39

SE Radio 686: François Daoust on W3C

40

SE Radio 685: Will Wilson on Deterministic Simulation Testing

41

SE Radio 684: Dan Bergh Johnsson and Daniel Deogun on Secure By Design

42

SE Radio 683: Artie Shevchenko on Programmers as Code Health Guardians

43

SE Radio 682: Duncan McGregor and Nat Pryce on Refactoring from Java to Kotlin

44

SE Radio 681: Qian Li on DBOS Durable Execution/Serverless Computing Platform

45

SE Radio 680: Luke Hinds on Privacy and Security of AI Coding Assistants

46

SE Radio 679: Wesley Beary on API Design

47

SE Radio 678: Chris Love on Kubernetes Security

48

SE Radio 677: Jacob Visovatti and Conner Goodrum on Testing ML Models for Enterprise Products

49

SE Radio 676: Samuel Colvin on the Pydantic Ecosystem

50

SE Radio 675: Brian Demers on Observability into the Toolchain

51

SE Radio 674: Vilhelm von Ehrenheim on Autonomous Testing

52

SE Radio 673: Abhinav Kimothi on Retrieval-Augmented Generation

53

SE Radio 672: Luca Palmieri on Rust In Production

54

SE Radio 671: Carson Gross on HTMX

55

SE Radio 670: Matthias Endler on Prototype in Rust

56

SE Radio 669: Will McGugan on Text-Based User Interfaces

57

SE Radio 668: Steve Summers on Securing Test and Measurement Equipment

58

SE Radio 667: Ashley Peacock on Cloudflare

59

SE Radio 666: Eran Yahav on the Tabnine AI Coding Assistant

60

SE Radio 665: Malcolm Matalka on Developing in OCaml with Zero Frameworks

61

SE Radio 664: Emre Baran and Alex Olivier on Stateless Decoupled Authorization Frameworks

62

SE Radio 663: Tyler Flint on Managing External APIs

63

SE Radio 662: Vlad Khononov on Balancing Coupling in Software Design

64

SE Radio 661: Sunil Mallya on Small Language Models

65

SE Radio 660: Pete Warden on TinyML

66

SE Radio 659: Brenden Matthews on Idiomatic Rust

67

SE Radio 658: Tanya Janca on Secure Coding

68

SE Radio 657: Hong Minhee on ActivityPub and the Fediverse

69

SE Radio 656: Ivett Ördög on Rewrite versus Refactor

70

SE Radio 655: Charles Humble on Professional Skills for Software Engineers

71

SE Radio 654: Chris Patterson on MassTransit and Event-Driven Systems

72

SE Radio 653: Asanka Abeysinghe on Cell-Based Architecture

73

SE Radio 652: Christian Mesh on OpenTofu

74

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

75

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

76

SE Radio 649: Lukas Gentele on Kubernetes vClusters

77

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

78

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

79

SE Radio 646: Matthew Skelton on Team Topologies

80

SE Radio 645: Vinay Tripathi on BGP Optimization

81

SE Radio 644: Tim McNamara on Error Handling in Rust

82

SE Radio 643: Ganesh Datta on Production Readiness

83

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

84

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

85

SE Radio 640: Jonathan Horvath on Physical Security

86

SE Radio 639: Cody Ebberson on Regulated Industries

87

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

88

SE Radio 637: Steve Smith on Software Quality

89

SE Radio 636: Sriram Panyam on SaaS Control Planes

90

SE Radio 635: Stevie Caldwell on Zero-Trust Architecture

91

SE Radio 634: Jim Bugwadia on Kubernetes Policy as Code

92

SE Radio 633: Itamar Friedman on Automated Testing with Generative AI

93

SE Radio 632: Goran Petrovic on Mutation Testing at Google

94

SE Radio 631: Abhay Paroha on Cloud Migration for Oil and Gas Operations

95

SE Radio 630: Luis Rodríguez on the SSH Backdoor Attack

96

SE Radio 629: Emily Bache on Katas and the Importance of Practice

97

SE Radio 628: Hans Dockter on Developer Productivity

98

SE Radio 627: Chuck Weindorf on Leaders and Software Engineers

99

SE Radio 626: Ipek Ozkaya on Gen AI for Software Architecture

100

SE Radio 625: Jonathan Schneider on Automated Refactoring with OpenRewrite

101

SE Radio 624: Marcelo Trylesinski on FastAPI

102

SE Radio 623: Michael J. Freedman on TimescaleDB

103

SE Radio 622: Wolf Vollprecht on Python Tooling in Rust

104

SE Radio 621: Xe Iaso on Fly.io

105

SE Radio 620: Parker Selbert and Shannon Selbert on Robust Job Processing in Elixir

106

SE Radio 619: James Strong on Kubernetes Networking

107

SE Radio 618: Andreas Møller on No-Code Platforms

108

SE Radio 617: Frances Buontempo on Modern C++

109

SE Radio 616: Ori Saporta on the Role of the Software Architect

110

SE Radio 615: Kent Beck on "Tidy First?"

111

SE Radio 614: Wouter Groeneveld on Creative Problem Solving for Software Development

112

SE Radio 613: Shahar Binyamin on GraphQL Security

113

SE Radio 612: Eyal Solomon on API Consumption Management

114

SE Radio 611: Ines Montani on Natural Language Processing

115

SE Radio 610: Phillip Carter on Observability for Large Language Models

116

SE Radio 609: Hyrum Wright on Software Engineering at Google

117

SE Radio 608: Lane Wagner on Revisiting the Go Language

118

SE Radio 607: John Frandsen on Geospatial Technologies

119

SE Radio 606: Charlie Jones on Third-Party Software Supply Chain Risks

120

SE Radio 605: Yingjun Wu on Streaming Databases

121

SE Radio 604: Karl Wiegers and Candase Hokanson on Software Requirements Essentials

122

SE Radio 603: Rishi Singh on Using GenAI for Test Code Generation

123

SE Radio 602: Nicolas Carlo on Improving Legacy Code

124

SE Radio 601: Han Yuan on Reorganizations

125

SE Radio 600: William Morgan on Kubernetes Sidecars and Service Mesh

126

SE Radio 599: Jason C. McDonald on Quantified Tasks

127

SE Radio 598: Jonathan Crossland on the AMMERSE Framework

128

SE Radio 597: Coral Calero Muñoz and Félix García on Green Software

129

SE Radio 596: Maxim Fateev on Durable Execution with Temporal

130

SE Radio 595: Llewelyn Falco on Approval Testing

131

SE Radio 594: Sean Moriarity on Deep Learning with Elixir and Axon

132

SE Radio 593: Eric Olden on Identity Orchestration

133

SE Radio 592: Jaxon Repp on Distributed Data Infrastructure

134

SE Radio 591: Yechezkel Rabinovich on Kubernetes Observability

135

SE Radio 590: Andy Suderman on Standing Up Kubernetes

136

SE Radio 589: Zac Hatfield-Dodds on Property-Based Testing in Python

137

SE Radio 588: José Valim on Elixir, Machine Learning, and Livebook

138

SE Radio 587: M. Scott Ford on Managing Dependency Freshness

139

SE Radio 586: Nikhil Shetty on Virtual Private Cloud

140

SE Radio 585: Adam Frank on Continuous Delivery vs Continuous Deployment

141

SE Radio 584: Charles Weir on Ruthless Security for Busy Developers

142

SE Radio 583: Lukas Fittl on Postgres Performance

143

SE Radio 582: Leo Porter and Daniel Zingaro on Learning to Program with LLMs

144

SE Radio 581: Zach Lloyd on Terminal Emulators

145

SE Radio 580: Josh Doody on Mastering Business Communication for Software Engineers

146

SE Radio 579: Arun Gupta on Open Source Strategy and Community

147

SE Radio 578: Ori Mankali on Secrets Management using Distributed Fragments Cryptography

148

SE Radio 577: Casey Muratori on Clean Code, Horrible Performance?

149

SE Radio 576: Jens Neuse on Back Ends for Front Ends

150

SE Radio 575: Nir Valtman on Pipelineless Security

151

SE Radio 574: Chad Michel on Software as an Engineering Discipline

152

SE Radio 573: Varun Singh on Evolution of Internet Protocols

153

SE Radio 572: Gregory Kapfhammer on Flaky Tests

154

SE Radio 571: Jeroen Mulder on Multi-Cloud Governance

155

SE Radio 570: Stanisław Barzowski on the jsonnet Language

156

SE Radio 569: Vladyslav Ukis on Rolling out SRE in an Enterprise

157

SE Radio 568: Simon Bennetts on OWASP Dynamic Application Security Testing Tool ZAP

158

SE Radio 567: Dave Cross on GitHub Actions

159

SE Radio 566: Ashley Peacock on Diagramming in Software Engineering

160

SE Radio 565: Luca Galante on Platform Engineering

161

SE Radio 564: Paul Hammant on Trunk-Based Development

162

SE Radio 563: David Cramer on Error Tracking

163

SE Radio 562: Bastian Gruber on Rust Web Development

164

SE Radio 561: Dan DeMers on Dataware

165

SE Radio 560: Sugu Sougoumarane on Distributed SQL with Vitess

166

SE Radio 559: Ross Anderson on Software Obsolescence

167

SE Radio 558: Michael Fazio on Modern Android Development

168

SE Radio 557: Timothy Beamish on React and Next.js

169

SE Radio 556: Alex Boten on Open Telemetry

170

SE Radio 555: On Freund on Upskilling

171

SE Radio 554: Adam Tornhill on Behavioral Code Analysis

172

SE Radio 553: Luca Casonato on Deno

173

SE Radio 552: Matt Frisbie on Browser Extensions

174

SE Radio 551: Vidal Graupera on Manager 1-1 with Direct Reports

175

SE Radio 550: J.R. Storment and Mike Fuller on Cloud FinOps (Financial Operations)

176

SE Radio 549: William Falcon Optimizing Deep Learning Models

177

SE Radio 548: Alex Hidalgo on Implementing Service Level Objectives

178

SE Radio 547: Nicholas Manson on Identity Management for Cloud Applications

179

SE Radio 546: Dietrich Ayala on the InterPlanetary File System

180

SE Radio 545: John deVadoss on Design Philosophies that Drive .NET/Azure

181

SE Radio 544: Ganesh Datta on DevOps vs Site Reliability Engineering

182

SE Radio 543: Jon Smart on Patterns and Anti-Patterns for Successful Software Delivery in Enterprises

183

SE Radio 542: Brendan Callum on Contract-Driven APIs

184

SE Radio 541: Jordan Harband and Donald Fischer on Securing the Supply Chain

185

SE Radio 540: Joe Nash on DevRel

186

SE Radio 539: Adam Dymitruk on Event Modeling

187

SE Radio 538: Roberto Di Cosmo on Archiving Public Software at Massive Scale

188

SE Radio 537: Adam Warski on Scala and Tapir

189

SE Radio 536: Ryan Magee on Software Engineering in Physics Research

190

SE Radio 535: Dan Lorenc on Supply Chain Attacks

191

SE Radio 534: Andy Dang on AI/ML Observability

192

SE Radio 533: Eddie Aftandilian on GitHub Copilot

193

SE Radio 532: Peter Wyatt and Duff Johnson on 30 Years of PDF

194

SE Radio 531: Xe Iaso on Tailscale

195

SE Radio 530: Tanmai Gopal on GraphQL

196

SE Radio 529: Jeff Perry on Career Management for Software Engineers

197

SE Radio 528: Jonathan Shariat on Designing to Avoid Worst Case Outcomes

198

SE Radio 527: Adrian Kennard and Kevin Hones on Writing a Network OS from Scratch

199

SE Radio 526: Brian Campbell on Proof of Possession Defenses

200

SE Radio 525: Randy Shoup on Evolving Architecture and Organization at eBay

201

SE Radio 524: Abi Noda on Developer Experience

202

SE Radio 523: Jessi Ashdown and Uri Gilad on Data Governance

203

SE Radio 522: Noah Gift on MLOps

204

SE Radio 521: Phillip Mayhew on Test Automation in Gaming

205

SE Radio 520: John Ousterhout on A Philosophy of Software Design

206

SE Radio 519: Kumar Ramaiyer on Building a SaaS

207

SE Radio 518: Karl Wiegers on Software Engineering Lessons

208

SE Radio 517: Jordan Adler on Code Generators

209

SE Radio 516: Brian Okken on Testing in Python with Pytest

210

Edpisode 515: Swizec Teller on Becoming a Senior Engineer

211

SE Radio 514: Vandana Verma on the Owasp Top 10

212

SE Radio 513: Gil Hoffer on Applying DevOps Practices to Managing Business Applications

213

Episode 513: Gil Hoffer on Applying DevOps Practices to Managing Business Applications

214

SE Radio 512: Tim Post on Rubber Duck Debugging

215

SE Radio 511: Ant Wilson on Supabase (Postgres as a Service)

216

SE Radio 510: Deepthi Sigireddi on How Vitess Scales MySQL

217

SE Radio 509: Matt Butcher and Matt Farina on Helm Charts

218

SE Radio 508: Jérôme Laban on Cross Platform UI

219

SE Radio 507: Kevin Hu on Data Observability

220

SE Radio 506: Rob Hirschfeld on Bare Metal Infrastructure

221

SE Radio 505: Daniel Stenberg on 25 years with cURL

222

Episode 505: Daniel Stenberg on 25 years with cURL

223

SE Radio 504: Frank McSherry on Materialize

224

SE Radio 503: Diarmuid McDonnell on Web Scraping

225

SE Radio 502: Omer Katz on Distributed Task Queues Using Celery

226

SE Radio 501: Bob Ducharme on Creating Technical Documentation for Software Projects

227

SE Radio 500: Sergey Gorbunov on Blockchain Interoperability

228

SE Radio 499: Uma Chingunde on Building a PaaS

229

SE Radio 498: James Socol on Continuous Integration and Continuous Delivery (CICD)

230

SE Radio 497: Richard L. Sites on Understanding Software Dynamics

231

SE Radio 496: Bruce Momjian on Multi-Version Concurrency Control in Postgres (MVCC)

232

SE Radio 495: Vaughn Vernon on Strategic Monoliths and Microservices

233

SE Radio 494: Robert Seacord on Avoiding Defects in C Programming

234

Episode 494: Robert Seacord on Avoiding Defects in C Programming

235

SE Radio 493: Ram Sriharsha on Vectors in Machine Learning

236

SE Radio 492: Sam Scott on Building a Consistent and Global Authorization Service

237

SE Radio 491: Chase Kocher on The Recruiting LifeCycle

238

SE Radio 490: Tim McNamara on Rust 2021 Edition

239

SE Radio 489: Sam Boyer Package Management

240

SE Radio 488: Chris Riccomini and Dmitriy Ryaboy on the Missing Readme

241

SE Radio 487: Davide Bedin on Dapr Distributed Application Runtime

242

SE Radio 486: Bob Nystrom on Dart

243

SE Radio 485: Howard Chu on B+tree Data Structure in Depth

244

SE Radio 484: Audrey Lawrence on Timeseries Databases

245

SE Radio 483: Alexander Pugh on Robotic Process Automation

246

SE Radio 482: Luke Hoban on Infrastructure as Code

247

SE Radio 481: Ipek Ozkaya on Managing Technical Debt

248

SE Radio 480: Venky Naganathan on Chatbots

249

SE Radio 479: Luis Ceze on the Apache TVM Machine Learning Compiler

250

SE Radio 478: Satish Mohan on Network Segmentation

251

SE Radio 477: Josef Strzibny on Self Hosting Applications

252

SE Radio 476: Leonid Shevtsov on Transactional Email

253

SE Radio 475: Rey Bango on Secure Coding Veracode

254

SE Radio 474: Paul Butcher on Fuzz Testing

255

SE Radio 473: Mike Del Balso on Feature Stores

256

SE Radio 472: Liran Haimovitch on Handling Customer Issues

257

SE Radio 471: Jason Meller on Choosing the Right Tech Stack for a Greenfield Project

258

SE Radio 470: L. Peter Deutsch on the Fallacies of Distributed Computing

259

SE Radio 469: Dhruba Borthakur on Embedding Real-time Analytics in Applications

260

SE Radio 468: Iljitsch van Beijnum on Internet Routing and BGP

261

SE Radio 467: Kim Carter on Dynamic Application Security Testing

262

SE Radio 466: Casey Aylward on Venture Capital for Software Investing

263

SE Radio 465: Kevlin Henney and Trisha Gee on 97 Things Every Java Programmer Should Know

264

SE Radio 464: Rowland Savage on Getting Acquired

265

SE Radio 463: Yaniv Tal on Web 3.0 and the Graph

266

SE Radio 462: Felienne on the Programmers Brain

267

SE Radio 461: Michael Ashburne and Maxwell Huffman on Quality Assurance

268

SE Radio 460: Evan Weaver on FaunaDB

269

SE Radio 459: Otakar Nieder on Gaming vs Simulation Engines

270

SE Radio 458: Daniel Roth on Blazor

271

SE Radio 457: Jeffery D Smith on DevOps Anti Patterns

272

SE Radio 456: Tomer Shiran on Data Lakes

273

SE Radio 455: Jamie Riedesel on Software Telemetry

274

SE Radio 454: Thomas Richter Postgres as an OLAP database

275

SE Radio 453: Aaron Rinehart on Security Chaos Engineering

276

SE Radio 452: Scott Hanselman on .NET

277

SE Radio 451: Luke Kysow on Service Mesh

278

SE Radio 450: Hadley Wickham on R and Tidyverse

279

SE Radio 449: Dan Moore on Build vs Buy

280

SE Radio 448: Matt Arbesfeld Starting Your Own Software Company

281

SE Radio 447: Michael Perry on Immutable Architecture

282

SE Radio 446: Nigel Poulton on Kubernetes Fundamentals

283

SE Radio 445: Thomas Graf on eBPF (extended Berkeley Packet Filter)

284

SE Radio 444: Tug Grall on Redis

285

SE Radio 443: Shawn Wildermuth on Diversity and Inclusion in the Workplace

286

SE Radio 442: Arin Bhowmick on UX Design for Enterprise Applications

287

Episode 441: James Smith on Shipping Software - With Bugs

288

Episode 440: Alexis Richardson on gitops

289

Episode 439: JP Aumasson on Cryptography

290

Episode 438: Andy Powell on Lessons Learned from a Major Cyber Attack

291

Episode 437: Tim Sneath on the Architecture of Flutter

292

SE Radio 436: Apache Samza with Yi Pan

293

Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework

294

Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework

295

Episode 434: Steven Skiena on Preparing for the Data Structures and Algorithm Job Interview

296

Episode 433: Jay Kreps on ksqlDB

297

Episode 432: Brian D Foy on Perl 7

298

Episode 431: Ken Youens-Clark on Learning Python

299

Episode 430: Marco Faella on Seriously Good Software

300

Episode 429: Rob Skillington on High Cardinality Alerting and Monitoring

301

Episode 428: Matt Lacey on Mobile App Usability

302

Episode 427: Sven Schleier and Jeroen Willemsen on Mobile Application Security

303

Episode 426: Philip Kiely on Writing for Software Developers

304

Episode 425: Paul Smith on The Crystal Programming Language and the Lucky Web Framework

305

Episode 424: Sean Knapp on Dataflow Pipeline Automation

306

423: Ryan Singer on Remote Work

307

Episode 422: Michael Geers on Micro Frontends

308

Episode 421: Doug Fawley on gRPC

309

Episode 420: Ryan Ripley on Making Scrum Work

310

Episode 419: John Ellithorpe on the Role of a CTO

311

Episode 418: Vladimir Khorikov on Functional Programming in Enterprise Applications

312

Episode 417: Alex Petrov on Database Storage Engines

313

416: Adam Shostack on Threat Modeling

314

Episode 415: Berkay on Incident Management

315

Episode 414: Jens Gustedt on Modern C

316

Episode 413: Spencer Kimball on CockroachDB

317

Episode 412: Sam Gavis Hughson on Technical Interviews

318

Episode 411: Aaron Vonderhaar on Elm

319

Episode 410: Sara Leen on Localizing and Porting Japanese Games

320

Episode 409: Joe Kutner on the Twelve Factor App

321

Episode 408: Mike McCourt on Voice and Speech Analysis

322

Episode 407: Juval Lowy on Righting Software

323

Episode 406: Torin Sandall on Distributed Policy Enforcement

324

Episode 405: Yevgeniy Brikman on Infrastructure as Code Best Practices

325

Episode 404: Bert Hubert on DNS Security

326

Episode 403: Karl Hughes on Speaking at Tech Conferences

327

Episode 402: Rich Harris on the Svelte JavaScript Framework

328

SE Radio 401: Jeremy Miller on Waterfall Versus Agile

329

Episode 400: Michaela Greiler on Code Reviews

330

Episode 399: Sumit Kumar on Building Maps using Leaflet

331

Episode 398: Apache Kudu with Adar Leiber Dembo

332

Episode 397: Pat Helland on Data Management with Microservices.mp3

333

Episode 396: Barry O'Reilly on Antifragile Architecture

334

Episode 395: Katharine Jarmul on Security and Privacy in Machine Learning

335

Episode 394: Chris McCord on Phoenix LiveView

336

Episode 393: Jay Kreps on Enterprise Integration Architecture with a Kafka Event Log

337

Episode 392: Stephen Wolfram on Mathematica

338

Episode 391: Jeremy Howard on Deep Learning and fast.ai

339

SE Radio 390: Sam Procter on Security in Software Design

340

Episode 389: Ryan Singer on Basecamp's Software Development Process

341

Episode 388: Bob Kepford on Decoupled Content Management Systems

342

Episode 387: Abhinav Asthana on Designing and Testing APIs

343

Episode 386: Building Low Latency Applications with WebRTC

344

Episode 385: Evan Gilman and Doug Barth on Zero-Trust Networks

345

Episode 384: Boris Cherny on TypeScript

346

Episode 383: Neil Madden On Securing Your API

347

Episode 382: Michael Chan on Learning ReactJS

348

Episode 381: Josh Long on Spring Boot

349

Episode 380: Margaret Burnett on GenderMag

350

Episode 379: Claire Le Goues on Automated Program Repair

351

Episode 378: Joshua Davies on Attacking and Securing PKI

352

Episode 377: Heidi Howard on Distributed Consensus

353

Episode 376: Justin Richer On API Security with OAuth 2

354

Episode 375: Gabriel Gonzalez on Configuration

355

Episode 374: Marcus Blankenship on Motivating Programmers

356

Episode 373: Joel Spolsky on Startups Growth, and Valuation

357

Episode 372: Aaron Patterson on the Ruby Runtime

358

Episode 371: Howard Chu on the Lightning Memory Mapped Database (LMDB)

359

Episode 370: Chris Richardson on Microservice Patterns

360

Episode 369: Derek Collison on Messaging Systems and NATS

361

Episode 368: Bryan Helmig on Managing Distributed Teams

362

Episode 367: Diomidis Spinellis on Debugging

363

366: Test Automation with Arnon Axelrod

364

365: Thorsten Ball on Building an Interpreter

365

364: Peter Zaitsev on Choosing the Right Open Source Database

366

363: Jonathan Boccara on Understanding Legacy Code

367

SE Radio 362: Simon Riggs on Advanced Features of PostgreSQL

368

SE Radio 361: Daniel Berg on Istio Service Mesh

369

SE Radio 360: Pete Koomen on A/B Testing

370

SE Radio 359: Engineering Maturity with Jean-Denis Greze

371

SE Radio 358: Probabilistic Data Structure for Big Data Problems

372

SE Radio 357: Adam Barr on Code Quality

373

SE Radio 356: Tim Coulter on Truffle, Smart Contracts and DApp Development with Truffle, Truffle Ecosystem and Roadmap

374

SE Radio 355: Randy Shoup Scaling Technology and Organization

375

SE Radio 354: Avi Kivity on ScyllaDB.mp3

376

SE Radio 353: Max Neunhoffer on Multi-model databases and ArangoDB

377

SE Radio 352: Johnathan Nightingale on Scaling Engineering Management

378

Episode 351 - Bernd Rücker on Orchestrating Microservices with Workflow Management

379

SE Radio 350: Vivek Ravisankar on HackerRank

380

SE Radio 349: Gary Rennie on Phoenix

381

SE Radio 348 Riccardo Terrell on Concurrency

382

SE Radio 347: Daniel Corbett on Load Balancing and HAProxy

383

SE Radio 346: Stephan Ewen on Streaming Architecture

384

SE Radio 345: Tyler McMullen on Content Delivery Networks (CDNs)

385

SE Radio 344: Pat Helland on Web Scale

386

SE Radio 343: John Crain on Ethereum and Smart Contracts

387

SE Radio Episode 342 - István Lam on Privacy by Design with GDPR

388

SE Radio 341: Michael Hausenblas on Container Networking

389

SE Radio 340: Lara Hogan and Deepa Subramaniam on Revitalizing a Cross-Functional Product Organization

390

SE Radio 339: Jafar Soltani on Continuous Delivery for Multiplayer Games

391

SE Radio 338: Brent Laster on the Jenkins 2 Build Server

392

SE Radio 337: Ben Sigelman on Distributed Tracing

393

SE Radio 336: Saša Jurić on Elixir

394

SE Radio 335: Maria Gorlatova on Edge Computing

395

SE Radio 334: David Calavera on Zero-downtime Migrations and Rollbacks with Kubernetes

396

SE Radio 333: Marian Petre and André van der Hoek on Software Design

397

SE Radio 332: John Doran on Fixing a Broken Development Process

398

SE Radio 331: Kevin Goldsmith on Architecture and Organizational Design

399

SE Radio 330: Natalie Silvanovich on Attack Surface Reduction

400

SE Radio 329 Andreas Stefik on Accessibility for the Visually

401

SE Radio 328: Bruce Momjian on the Postgres Query Planner

402

SE Radio 327: Glynn Bird on Developer Productivity with Open Source

403

SE Radio 326 Dmitry Jeremov and Svetlana Isakova on the Kotlin Programming Language

404

SE Radio 325: Tammy Butow on Chaos Engineering

405

SE Radio 324: Marc Hoffmann on Code Test Coverage Analysis and Tools

406

SE Radio 323: Lin Clark on WebAssembly

407

SE Radio 322: Bill Venners on Property Based Tests

408

SE Radio 321: Péter Budai on End to End Encryption

409

SE Radio 320: Nate Taggart on Serverless Paradigm

410

SE Radio 319: Nicole Hubbard on Migrating from VMs to Kubernetes

411

SE Radio Episode 318: Veronika Cheplygina on Image Recognition

412

SE Radio 317: Travis Kimmel on Measuring Software Engineering Productivity

413

SE Radio 316: Nicolai Parlog on Java 9

414

SE Radio 315: Jeroen Janssens on Tools for Data Science

415

SE Radio 314: Scott Piper on Cloud Security

416

SE Radio 313: Conor Delanbanque on Hiring and Retaining DevOps

417

SE Radio 312: Sachin Gadre on the Internet of Things

418

SE Radio 311: Armon Dadgar on Secrets Management

419

SE Radio 310: Kirk Pepperdine on Performance Optimization

420

SE Radio 309: Zane Lackey on Application Security

421

SE Radio Episode 308: Gregor Hohpe on It Architecture and IT Transformation

422

SE Radio 307: Harsh Sinha on Product Management

423

SE Radio 306: Ron Lichty on Managing Programmers

424

SE Radio 305: Charlie Berger on Predictive Applications

425

SE Radio 304: Evgeny Shadchnev on Code Schools

426

SE Radio 303: Zachary Burt on Freelancing as a Career Option

427

SE Radio 302: Haroon Meer on Network Security

428

SE Radio 301: Jason Hand Handling Outages

429

SE Radio 300: Jonathan Stark on Mobile App Development

430

SE Radio 299: Edson Tirelli on Rules Engines

431

SE Radio 298: Moshe Vardi on P versus NP

432

SE Radio 297: Kieren James-Lubin on Blockchain

433

SE Radio 296: Type-Driven Development with Edwin Brady

434

SE Radio 295: Michael Feathers on Legacy Code

435

SE Radio 294: Asaf Yigal on Machine Learning in Log Analysis

436

SE Radio 293: Yakov Fain on Angular

437

SE Radio 292: Philipp Krenn on Elasticsearch

438

SE Radio 291: Morgan Wilde on LLVM

439

SE Radio 290: Diogo Mónica on Docker Security

440

SE Radio 289: James Turnbull on Declarative Programming with Terraform

441

SE Radio 288: Francois Raynaud on DevSecOps

442

SE Radio 287: Success Skills for Architects with Neil Ford

443

SE Radio 286: Katie Malone Intro to Machine Learning

444

SE Radio 285: James Cowling on Dropbox's Distributed Storage System

445

SE Radio 284: John Allspaw on System Failures: Preventing, Responding, and Learning From

446

SE Radio 283: Alexander Tarlinder on Developer Testing

447

SE Radio 282: Donny Nadolny on Debugging Distributed Systems

448

SE Radio 281: James Whittaker on Career Strategy

449

SE Radio 280: Gerald Weinberg on Bugs Errors and Software Quality

450

SE Radio 279: Florian Gilcher on Rust

451

SE Radio 278: Peter Hilton on Naming

452

SE Radio 277: Gil Tene on Tail Latency

453

SE Radio 276: Björn Rabenstein on Site Reliability Engineering

454

SE Radio 275: Josh Doody on Salary Negotiation for Software Engineers

455

SE Radio 274: Sam Aaron on Sonic Pi

456

SE Radio 273: Steve McConnell on Software Estimation

457

SE Radio 272: Frances Perry on Apache Beam

458

SE Radio Episode 271: Idit Levine on Unikernelsl

459

SE Radio 270: Brian Brazil on Prometheus Monitoring

460

SE Radio 269: Phillip Carter on F#

461

SE Radio 268: Kief Morris on Infrastructure as Code

462

SE Radio 267: Jürgen Höller on Reactive Spring and Spring 5.0

463

SE Radio 266: Charles Nutter on the JVM as a Language Platform

464

SE Radio 265: Pat Kua on Becoming a Tech Lead

465

SE Radio 264: James Phillips on Service Discovery

466

SE Radio 263: Camille Fournier on Real-World Distributed Systems

467

SE Radio Episode 262: Software Quality with Bill Curtis

468

SE Radio 261: David Heinemeier-Hansson on the State of Rails Monoliths and More

469

SE Radio 260: Haoyuan Li on Alluxio

470

SE Radio 259: John Purrier on OpenStack

471

SE Radio 258: Cody Voellinger on Recruiting Software Engineers

472

SE Radio 257: Michael Nygard on Clojure in Practice

473

SE Radio 256: Jay Fields on Working Effectively with Unit Tests

474

SE Radio 255: Monica Beckwith on Java Garbage Collection

475

SE Radio 254: Mike Barker on the LMAX Architecture

476

SE Radio 253: Fred George on Developer Anarchy

477

SE Radio 252: Christopher Meiklejohn on CRDTs

478

SE Radio 251: Martin Klose on Code Retreats

479

SE Radio 250: Jürgen Laartz and Alexander Budzier on Why Large IT Projects Fail

480

SE Radio 249: Vaughn Vernon on Reactive Programming with the Actor Model

481

SE Radio 248: Axel Rauschmayer on JavaScript and ECMAScript 6

482

SE Radio 247: Andrew Phillips on DevOps

483

SE Radio 246: John Wilkes on Borg and Kubernetes

484

SE Radio 245: John Sonmez on Marketing Yourself and Managing Your Career

485

SE Radio 244: Gernot Starke on Architecture Documentation using arc42

486

SE Radio 243: RethinkDB with Slava Akhmechet

487

SE Radio 242: Dave Thomas on Innovating Legacy Systems

488

SE Radio 241: Kyle Kingsbury on Consensus in Distributed Systems

489

SE Radio 240: The Groovy Language with Cédric Champeau

490

SE Radio 239: Andrew Clay Shafer on Modern Platform-as-a-Service

491

SE Radio 237: Go Behind the Scenes and Meet the SE Radio Team

492

SE Radio 238: Linda Rising on the Agile Brain

493

SE Radio 236: Rebecca Parsons on Evolutionary Architecture

494

SE Radio 235: Ben Hindman on Apache Mesos

495

SE Radio 234: Barry O'Reilly on Lean Enterprise

496

SE Radio 233: Fangjin Yang on OLAP and the Druid Real-Time Analytical Data Store

497

SE Radio 232: Mark Nottingham on HTTP/2

498

SE Radio 231: Joshua Suereth and Matthew Farwell on SBT and Software Builds

499

SE Radio 230: Shubhra Khar on NodeJS

500

SE Radio 229: Flavio Junqueira on Distributed Coordination with Apache ZooKeeper

501

SE Radio 228: Software Architecture Sketches with Simon Brown

502

SE Radio 227: Eric Brewer: The CAP Theorem Then and Now

503

SE Radio 226: Eric Evans on Domain-Driven Design at 10 Years

504

SE Radio 225: Brendan Gregg on Systems Performance

505

SE Radio 224: Sven Johann and Eberhard Wolff on Technical Debt

506

SE Radio 223: Joram Barrez on the Activiti Business Process Management Platform

507

SE Radio 222: Nathan Marz on Real-Time Processing with Apache Storm

508

SE Radio 221: Jez Humble on Continuous Delivery

509

SE Radio 220: Jon Gifford on Logging and Logging Infrastructure

510

SE Radio 219: Apache Kafka with Jun Rao

511

SE Radio 218: Udi Dahan on CQRS (Command Query Responsibility Segregation)

512

SE Radio 217: James Turnbull on Docker

513

SE Radio 216: Adrian Cockcroft on the Modern Cloud-based Platform

514

SE Radio 215: Gang of Four – 20 Years Later

515

SE Radio 214: Grant Ingersoll on his book, Taming Text

516

SE Radio 213: James Lewis on Microservices

517

SE Radio 212: Randy Shoup on Company Culture

518

SE Radio 211: Continuous Delivery on Windows with Rachel Laycock and Max Lincoln

519

SE Radio 210: Stefan Tilkov on Architecture and Micro Services

520

SE Radio 209: Josiah Carlson on Redis

521

SE Radio 208: Randy Shoup on Hiring in the Software Industry

522

SE Radio 207: Mitchell Hashimoto on the Vagrant Project

523

SE Radio 206: Ken Collier on Agile Analytics

524

SE Radio 205: Martin Lippert on Eclipse Flux

525

SE Radio 204: Anil Madhavapeddy on the Mirage Cloud Operating System and the OCaml Language

526

SE Radio 203: Leslie Lamport on Distributed Systems

527

Episode 202: Andrew Gerrand on Go

528

Episode 201: Martin Thompson on Mechanical Sympathy

529

Episode 200: Markus Völter on Language Design and Domain Specific Languages

530

Episode 199: Michael Stonebraker on Current Developments in Databases

531

Episode 198: Wil van der Aalst on Workflow Management Systems

532

Episode 197: Lars Vogel on Android

533

Episode 196: Personal Kanban with Jim Benson

534

SE Radio 195: Ellen Gottensdiener and Mary Gorman

535

Episode 194: Michael Hunger on Graph Databases

536

Episode 193: Apache Mahout

537

Episode 192: Open Source Development: Perspectives From Management Science

538

Episode 191: Massively Open Online Courses

539

Episode 190: Lean (Software) Development

540

Episode 189: Eric Lubow on Polyglot Persistence

541

Episode 188: Requirements in Agile Projects

542

Episode 187: Grant Ingersoll on the Solr Search Engine

543

SE Radio 186: Martin Fowler and Pramod Sadalage on Agile Database Development

544

Episode 185: Dwight Merriman on Replication

545

Episode 184: The Mainframe with Jeff Frey

546

Episode 183: SE Radio becomes part of IEEE Software

547

SE Radio 182: Domain-Specific Languages with Martin Fowler and Rebecca Parsons

548

Episode 181: Distributed Scrum with Rini van Solingen

549

Episode 180: Leading Agile Developers with Jurgen Appelo

550

Episode 179: Cassandra with Jonathan Ellis

551

Episode 178: Akka With Jonas Boner

552

Episode 177: IBM i (OS/400) Operating System with Steve Will

553

Episode 176: Quantum Computing with Martin Laforest

554

Episode 175: Game Development with Andrew Brownsword

555

Episode 174: Chip Manufacturing and Waferscanners

556

Episode 173: Feature-Oriented Software Development with Sven Apel – Pt 2

557

Episode 172: Feature-Oriented Software Development with Sven Apel – Pt 1

558

Episode 171: Scala Update with Martin Odersky

559

Episode 170: Large Agile Software Development with Bas Vodde

560

Episode 169: Memory Grid Architecture with Nati Shalom

561

Episode 168: Being a Consultant

562

Episode 167: The History of JUnit and the Future of Testing with Kent Beck

563

Episode 166: Living Architectures with John Wiegand

564

Episode 165: NoSQL and MongoDB with Dwight Merriman

565

Episode 164: Agile Testing with Lisa Crispin

566

Episode 163: State of the Union

567

Episode 162: Project Voldemort with Jay Kreps

568

Episode 161: Agile Product Management with Roman Pichler

569

Episode 160: AspectJ and Spring AOP with Ramnivas Laddad

570

Episode 159: C++0X with Scott Meyers

571

Episode 158: Rich Hickey on Clojure

572

Episode 157: Hadoop with Philip Zeyliger

573

Episode 156: Kanban with David Anderson

574

Episode 155: Johannes Link & Lasse Koskela on TDD

575

Episode 154: Ola Bini on Ioke

576

Episode 153: Jan Bosch on Product Lines and Software Ecosystems

577

Episode 152: MISRA with Johan Bezem

578

Episode 151: Intentional Software with Shane Clifford

579

Episode 150: Software Craftsmanship with Bob Martin

580

Episode 149: Difference between Software Engineering and Computer Science with Chuck Connell

581

Episode 148: Software Archaeology with Dave Thomas

582

Episode 147: Software Development Manager

583

Episode 146: Interesting Patterns at EuroPLoP 2009

584

Episode 145: Spring in 2009 with Eberhard Wolff

585

Episode 144: The Maxine Research Virtual Machine with Doug Simon

586

SE Radio 143: API Design with Jim des Rivieres

587

SE Radio 142: Sustainable Architecture with Kevlin Henney and Klaus Marquardt

588

Episode 141: Second Life and Mono with Jim Purbrick

589

SE Radio 140: Newspeak and Pluggable Types with Gilad Bracha

590

Episode 139: Fearless Change with Linda Rising

591

Episode 138: Learning as a Part of Development with Allan Kelly

592

Episode 137: SQL with Jim Melton

593

Episode 136: Past Present and Future of MDA with David Frankel

594

Episode 135: Introduction to Software Configuration Management with Petri Ahonen

595

Episode 134: Release It with Michael Nygard

596

Episode 133: Continuous Integration with Chris Read

597

Episode 132: Top 10 Architecture Mistakes with Eoin Woods

598

Episode 131: Adrenaline Junkies with Tom DeMarco and Peter Hruschka

599

SE Radio 130: Code Visualization with Michele Lanza

600

Episode 129: F# with Luke Hoban

601

Episode 128: Web App Security with Bruce Sams

602

Episode 127: Usability with Joachim Machate

603

SE Radio 126: Jetbrains MPS with Konstantin Solomatov

604

Episode 125: Performance Engineering with Chris Grindstaff

605

SE Radio 124: OpenJDK with Dalibor Topic

606

SE Radio 123: Microsoft OSLO with Don Box and Doug Purdy

607

SE Radio 122: Interview Janos Sztipanovits

608

Episode 121: OR Mappers with Michael Plöd

609

Episode 120: OCL with Anneke Kleppe

610

Episode 119: DSLs in Practice with JP Tolvanen

611

Episode 118: Eelco Visser on Parsers

612

SE Radio 117: Bran Selic on UML

613

SE Radio 116: The Semantic Web with Jim Hendler

614

SE Radio 115: Architecture Analysis with Bernhard Merkle

615

SE Radio 114: Christof Ebert on Requirements Engineering

616

Episode 113: Building Platforms with Jeff McAffer

617

Episode 112: Roles in Software Engineering II

618

Episode 111: About Us 2008

619

Episode 110: Roles in Software Engineering I

620

Episode 109: eBay's Architecture Principles with Randy Shoup

621

Episode 108: Simon Peyton Jones on Functional Programming and Haskell

622

Episode 107: Andrew Watson on the OMG

623

SE Radio 106: Introduction to AOP

624

Episode 105: Retrospectives with Linda Rising

625

Episode 104: Plugin Architectures

626

Episode 103: 10 years of Agile Experiences

627

Episode 102: Relational Databases

628

Episode 101: Andreas Zeller on Debugging

629

Episode 100: Software in Space

630

Episode 99: Transactions

631

Episode 98: Stefan Tilkov on REST

632

Episode 97: Interview Anders Hejlsberg

633

Episode 96: Interview Krzysztof Czarnecki

634

Episode 95: The New Guardian.co.uk website with Matt Wall and Erik DoernenBurg

635

Episode 94: Open Source Business Models with Dirk Riehle

636

Episode 93: Lessons Learned From Architecture Reviews with Rebecca Wirfs-Brock

637

SE Radio 92: Introduction to Game Development with Oliver Jucknath

638

Episode 91: Kevlin Henney on C++

639

Episode 90: Product Line Engineering, Pt. 3, with Charles Krueger

640

Episode 89: Joe Armstrong on Erlang

641

Episode 88: The Singularity Research OS with Galen Hunt

642

Episode 87: Software Components

643

Episode 86: Interview Dave Thomas

644

Episode 85: Web Services with Olaf Zimmermann

645

Episode 84: Dick Gabriel on Lisp

646

Episode 83: Jeff DeLuca on Feature Driven Development

647

Episode 82: Organization of Large Code Bases with Juergen Hoeller

648

Episode 81: Interview Erich Gamma

649

Episode 80: OSGi with Peter Kriens and BJ Hargrave

650

Episode 79: Small Memory Software with Weir and Noble

651

Episode 78: Fault Tolerance with Bob Hanmer Pt. 2

652

Episode 77: Fault Tolerance with Bob Hanmer Pt. 1

653

Episode 76: Special Episode on the Patterns Journal

654

Episode 75: The New Website

655

Episode 74: Enterprise Architecture II

656

Episode 73: Real Time Systems with Bruce Powel Douglass

657

Episode 72: Erik Meijer on LINQ

658

Episode 71: Survey Results

659

Episode 70: Gerard Meszaros on XUnit Test Patterns

660

Episode 69: Nico Josuttis on SOA (SOA Pt. 3)

661

Episode 68: Dan Grossman on Garbage Collection and Transactional Memory

662

Episode 67: Roundtable on MDSD and PLE

663

Episode 66: Gary McGraw on Security

664

Episode 65: Introduction to Embedded Systems

665

Episode 64: Luke Hohmann on Architecture and Business

666

Episode 63: A Pattern Language for Distributed Systems with Henney and Buschmann

667

Episode 62: Martin Odersky on Scala

668

Episode 61: Internals of GCC with Morgan Deters

669

Episode 60: Roman Pichler on Scrum

670

Episode 59: Static Code Analysis

671

Episode 58: Product Line Engineering Pt. 2

672

Episode 57: Compile-Time Metaprogramming with Laurence Tratt

673

Episode 56: Sensor Networks with Steffan Schaefer

674

Episode 55: Refactoring Pt. 2

675

Episode 54: Interview Frank Buschmann

676

Episode 53: Product Line Engineering Pt. 1

677

Episode 52: DSL Development in Ruby

678

Episode 51: Design By Contract

679

Episode 50: Announcements and Requests

680

Episode 49: Dynamic Languages for Static Minds

681

Episode 48: Interview Dragos Manolescua

682

Episode 47: Interview Grady Booch

683

Episode 46: Refactoring Pt. 1

684

Episode 45: Round Table on Ultra Large Scale Systems

685

Episode 44: Interview Brian Goetz and David Holmes

686

Episode 43: eXtreme Programming Pt.2

687

Episode 42: Interview Gregor Hohpe

688

Episode 41: Architecture Patterns (Architecture Pt. 4)

689

Episode 40: Interview Werner Vogels

690

Episode 39: Interview Steve Vinoski

691

Episode 38: Interview James Noble

692

Episode 37: eXtreme Programming Pt.1

693

Episode 36: Interview Guy Steele

694

Episode 35: Roadmap

695

Episode 34: Enterprise Architecture

696

Episode 33: Service Oriented Architecture, Pt.2b

697

Episode 32: Service Oriented Architecture, Pt.2a

698

Episode 31: Agile Documentation

699

Episode 30: Architecture Pt.3

700

Episode 29: Concurrency Pt.3

701

Episode 28: Type Systems

702

Episode 27: Service Oriented Architecture Pt.1

703

Episode 26: Interview Jutta Eckstein

704

Episode 25: Architecture Pt. 2

705

Episode 24: Development Processes Pt.1

706

Episode 23: Architecture Pt. 1

707

Episode 22: Feedback

708

Episode 21: Error Handling Pt. 2

709

Episode 20: Interview Michael Stal

710

Episode 19: Concurrency Pt. 2

711

Episode 18: Resource Management

712

Episode 17: Feedback and Roadmap

713

Episode 16: MDSD Pt. 3, Hands-On

714

Episode 15: The Future of Enterprise Java

715

Episode 14: Interview Ted Neward

716

Episode 13: Ruby in Practice

717

Episode 12: Concurrency Pt. 1

718

Episode 11: Interview Gregor Kiczales

719

Episode 10: Remoting Pt. 2

720

Episode 9: Remoting Pt.1 and Listener Feedback

721

Episode 8: Interview Eric Evans

722

Episode 7: Error Handling

723

Episode 6: Model-Driven Software Development Pt. 2

724

Episode 5: Model-Driven Software Development Pt. 1

725

Episode 4: Scripting Languages

726

SE Radio 3: Interview Doug Schmidt

727

Episode 2: Dependencies

728

Episode 1: Patterns

729

Episode 0: About