Software Engineering Radio - The Podcast for Professional Software Developers artwork

Software Engineering Radio - The Podcast for Professional Software Developers

708 episodes - English - Latest episode: 12 days ago - ★★★★ - 210 ratings

Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. Every 10 days, a new episode is published that 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 an independent and non-commercial organization. All content is licensed under the Creative Commons 2.5 license.

Technology Education How To software engineering development programming architecture concurrency testing embedded systems enterprise
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

SE-Radio Episode 244: Gernot Starke on Architecture Documentation using arc42

December 16, 2015 19:11

Gernot Starke talks about arc42: an open-source set of templates he developed to document software architecture based on his practical experience with real projects. Also Gernot and host Eberhard then discuss how documenting architecture fits into agile processes and how to find the right amount of documentation for a system. They walk through the different […]

SE Radio Episode 244: Gernot Starke on Architecture Documentation using arc42

December 16, 2015 18:37 - 52 minutes - 119 MB

Gernot Starke talks about arc42: an open-source set of templates he developed to document software architecture based on his practical experience with real projects. Also Gernot and host Eberhard then discuss how documenting architecture fits into agile processes and how to find the right amount of documentation for a system. They walk through the different parts of the arc42 templates covering requirements and the context of the system and the solution structure, including building blocks, ...

SE-Radio Episode 243: RethinkDB with Slava Akhmechet

November 20, 2015 22:14 - 57 minutes - 52.3 MB

SE-Radio Episode 242: Dave Thomas on Innovating Legacy Systems

November 13, 2015 22:33 - 1 hour - 87.7 MB

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

October 22, 2015 17:24 - 1 hour - 62.9 MB

SE-Radio Episode 238: Linda Rising on the Agile Brain

September 11, 2015 17:04

Johannes Thönes talks to Linda Rising, author, speaker and independent consultant, about the Agile Brain. They start by talking about the fixed, talent-oriented mindset and then contrast with the learning-oriented mindset. After establishing the terms, Linda explains how we know which mindset we are in currently and how we can change it for us and others, […]

Episode 238: Linda Rising on the Agile Brain

September 11, 2015 16:42 - 1 hour - 60.8 MB

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

September 10, 2015 16:12

Show editor Robert Blumen begins with a history of the show, what he has been doing since he became the show editor a year ago, and where he wants the show to go in the future. The remainder of the show is a series of interviews with all of the active hosts, the founder of the […]

SE-Radio Episode 236: Rebecca Parsons on Evolutionary Architecture

August 21, 2015 16:32 - 55 minutes - 75.6 MB

SE-Radio Episode 235: Ben Hindman on Apache Mesos

August 17, 2015 17:20

Ben Hindman talks to Jeff Meyerson about Apache Mesos, a distributed systems kernel. Mesos abstracts away many of the hassles of managing a distributed system. Hindman starts with a high-level explanation of Mesos, explaining the problems he encountered trying to run multiple instances of Hadoop against a single data set. He then discusses how Twitter uses […]

SE-Radio-Episode-235:-Ben-Hindman-on-Apache-Mesos

August 17, 2015 17:15 - 49 minutes - 45.2 MB

Ben Hindman talks to Jeff Meyerson about Apache Mesos, a distributed systems kernel. Mesos abstracts away many of the hassles of managing a distributed system. Hindman starts with a high-level explanation of Mesos, explaining the problems he encountered trying to run multiple instances of Hadoop against a single data set. He then discusses how Twitter uses Mesos for cluster management. The conversation evolves into a more granular discussion of the abstractions Mesos provides and different ...

SE-Radio Episode 234: Barry O’Reilly on Lean Enterprise

August 04, 2015 16:47

Johannes Thönes talks to Barry O’Reilly, principal consultant at ThoughtWorks, about his recently published book Lean Enterprise. A lean enterprise is a large organization that manages to keep innovating while keeping its existing products in the market. O’Reilly talks about the idea of scientific experiments and the build-measure-learn loop popularized by the lean-startup method. He shares […]

SE-Radio-Episode-234:-Barry-O'Reilly-on-Lean-Enterprise

August 04, 2015 16:34 - 1 hour - 85 MB

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

July 28, 2015 21:16

Fangjin Yang, creator of the Druid real-time analytical database, talks with Robert Blumen. They discuss the OLAP (online analytical processing) domain, OLAP concepts (hypercube, dimension, metric, and pivot), types of OLAP queries (roll-up, drill-down, and slicing and dicing), use cases for OLAP by organizations, the OLAP store’s position in the enterprise workflow, what “real time” […]

Episode 232: Mark Nottingham on HTTP/2

July 16, 2015 17:24

Stefan Tilkov talks to Mark Nottingham, chair of the IETF (Internet Engineering Task Force) HTTP Working Group and Internet standards veteran, about HTTP/2, the new version of the Web’s core protocol. The discussion provides a glimpse behind the process of building standards. Topics covered include the history of HTTP versions, differences among those versions, and […]

SE-Radio-Episode-232:-Mark-Nottingham-on-HTTP/2

July 16, 2015 16:51 - 1 hour - 15.4 MB

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

July 01, 2015 17:37

Joshua Suereth and Matthew Farwell discuss SBT (Simple Build Tool) and their new book SBT in Action. They first look at the factors creating a need for build systems and why they think SBT—a new addition to this area—is a valuable contribution in spite of the vast number of existing build tools. Host Tobias Kaatz, […]

Episode 230: Shubhra Kar on NodeJS

June 26, 2015 19:39

Shubhra Kar of StrongLoop talks to Jeff Meyerson about Node.js. Node allows for server-side JavaScript. Shubra and Jeff explore why Node is so important from three standpoints: isomorphic JavaScript, the single-threaded-concurrency model, and the “API economy.” Isomorphic JavaScript apps have their own control and viewing logic, but they share the state and specification of the […]

Episode 230: Shubhra Khar on NodeJS

June 26, 2015 19:20 - 57 minutes - 79 MB

Episode 228: Software Architecture Sketches with Simon Brown

June 10, 2015 22:49 - 56 minutes - 130 MB

Episode 227: Eric Brewer: The CAP Theorem, Then and Now

May 27, 2015 21:29

Robert Blumen talks with Eric Brewer, who discovered the CAP (consistency, availability, partition tolerance) theorem. The first part of the show focuses on Brewer’s original thesis presented at the 2000 ACM Symposium on Principles of Distributed Computing (PODC): What set of problems motivated the formulation of CAP? How was it understood at the time? What are […]

Episode-227:-Eric-Brewer:-The-CAP-Theorem,-Then-and-Now

May 27, 2015 20:46 - 45 minutes - 63.1 MB

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

May 13, 2015 18:19

Eberhard Wolff talks with Eric Evans, the founder of domain-driven design (DDD), about its impact after 10 years. DDD consists of domain-modelling patterns; it has established itself as a sound approach for designing systems with complex requirements. The show covers an introduction to DDD, how the community’s understanding of DDD has changed in the last […]

Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years

May 13, 2015 17:21 - 54 minutes - 74.8 MB

Episode 225: Brendan Gregg on Systems Performance

April 27, 2015 22:49

Senior performance architect and author of *Systems Performance* Brendan Gregg talks with Robert Blumen about systems performance: how the hardware and OS layers affect application behavior. The discussion covers the scope of systems performance, systems performance in the software life cycle, the role of performance analysis in architecture, methodologies for solving performance problems, dynamic tracing […]

SE Radio 225 - Brendan Gregg on Systems Performance

April 14, 2015 17:48 - 1 hour - 111 MB

Senior performance architect and author of *Systems Performance* Brendan Gregg talks with Robert Blumen about systems performance: how the hardware and OS layers affect application behavior. The discussion covers the scope of systems performance, systems performance in the software life cycle, the role of performance analysis in architecture, methodologies for solving performance problems, dynamic tracing and tracing tools such as DTrace, the disk and file subsystems, the CPU and memory subs...

Episode 225 Brendan Gregg on Systems Performance

April 14, 2015 17:48 - 4.29 KB

Episode 224: Sven Johann and Eberhard Wolff on Technical Debt

March 31, 2015 21:44 - 56 minutes - 130 MB

Episode 223: Joram Barrez on the Activiti Business Process Management Platform

March 18, 2015 20:49 - 1 hour - 85.6 MB

Josh Long talks to Activiti cofounder Joram Barrez about the wide world of (open source) workflow engines, the Activiti BPMN2 engine, and what workflow implies when you’re building process-driven applications and services. Joram was originally a contributor to the jBPM project with jBPM founder Tom Baeyens at Red Hat. He cofounded Activiti in 2010 at […]

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

March 06, 2015 17:32 - 57 minutes - 52.6 MB

Nathan Marz is the creator of Apache Storm, a real-time streaming application. Storm does for stream processing what Hadoop does for batch processing. The project began when Nathan was working on aggregating Twitter data using a queue-and-worker system he had designed. Many companies use Storm, including Spotify, Yelp, WebMD, and many others. Jeff and Nathan […]

Episode 221: Jez Humble on Continuous Delivery

February 24, 2015 19:50 - 1 hour - 52.7 MB

Johannes Thönes interviews Jez Humble, senior vice president at Chef, about continuous delivery (CD). They discuss continuous delivery and how it was done at Go, CD, and HP firmware; the benefits of continuous delivery for developers; Conway’s law and cross-functional teams; scary releases and nonscary releases; fix-forward, blue-green deployments, and A/B testing; origins of continuous […]

Episode 220: Jon Gifford on Logging and Logging Infrastructure

February 18, 2015 18:43 - 54 minutes - 43.5 MB

Robert Blumen talks to Jon Gifford of Loggly about logging and logging infrastructure. Topics include logging defined, purposes of logging, uses of logging in understanding the run-time behavior of programs, who produces logs, who consumes logs and for what reasons, software as the consumer of logs, log formats (structured versus free form), log meta-data, logging […]

Episode 219: Apache Kafka with Jun Rao

February 09, 2015 22:41 - 1 hour - 57.7 MB

Jeff Meyerson talks to Jun Rao, a software engineer and researcher (formerly of LinkedIn). Jun has spent much of his time researching MapReduce, scalable databases, query processing, and other facets of the data warehouse. For the past three years, he has been a committer to the Apache Kafka project. Jeff and Jun first compare streaming […]

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

January 30, 2015 21:26 - 1 hour - 50.1 MB

Guest Udi Dahan talks with host Robert Blumen about the CQRS (command query responsibility segregation) architectural pattern. The discussion begins with a review of the command pattern. Then a high-level overview of CQRS, which consists of a separation of a command processing subsystem that updates a write model from one or more distinct and separate, […]

Episode 217: James Turnbull on Docker

January 07, 2015 17:15 - 1 hour - 35.3 MB

James Turnbull joins Charles Anderson to discuss Docker, an open source platform for distributed applications for developers and system administrators. Topics include Linux containers and the functions they provide, container images and how they are built, use cases for containers, and the future of containers versus virtual machines. Venue: Internet Related Links James’s home page: […]

Episode 216: Adrian Cockcroft on the Modern Cloud-based Platform

December 09, 2014 22:04 - 1 hour - 47.7 MB

Adrian Cockcroft discusses the challenges in creating a dynamic, flexible, cloud-based platform with SE Radio host Stefan Tilkov. After briefly discussing the definition of “cloud computing,” Adrian explains the history behind Netflix’s move to the cloud (which he led). After highlighting some of the differences that have developers and architects must face, Adrian talks about […]

Episode 215: Gang of Four – 20 Years Later

November 20, 2014 18:54 - 1 hour - 66.5 MB

Johannes Thönes talks with Erich Gamma, Ralph Johnson and Richard Helm from the Gang of Four about the 20th anniversary of their book Design Patterns. They discuss the following topics: the definition of a design pattern and each guest’s favorite design pattern; the origins of the book in architecture workshops; the writing of the book […]

Episode 214: Grant Ingersoll on his book, Taming Text

November 11, 2014 21:49 - 1 hour - 88.4 MB

Grant Ingersoll, founder and CTO of LucidWorks, talks with Tobias Kaatz about his book Taming Text: How to Find, Organize, and Manipulate It. They begin by discussing popular existing systems for the automated understanding of contextual information. One such system, IBM Watson, drew attention for its victory in the “Jeopardy” game show. They proceed to […]

Episode 213: James Lewis on Microservices

October 29, 2014 21:18 - 1 hour - 86.4 MB

Johannes Thönes talks to James Lewis, principal consultant at ThoughtWorks, about microservices. They discuss microservices’ recent popularity, architectural styles, deployment, size, technical decisions, and consumer-driven contracts. They also compare microservices to service-oriented architecture and wrap up the episode by talking about key figures in the microservice community and standing on the shoulders of giants. Recording […]

Episode 212: Randy Shoup on Company Culture

October 22, 2014 17:51 - 1 hour - 27.8 MB

Tobias Kaatz talks to former Kixeye CTO Randy Shoup about company culture in the software industry in this sequel to the show on hiring in the software industry (Episode 208). Prior to Kixeye, Randy worked as director of engineering at Google for the Google App Engine and as chief engineer and distinguished architect at eBay. […]

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

September 30, 2014 16:11 - 1 hour - 22.2 MB

Johannes talks with Rachel Laycock and Max Lincoln from ThoughtWorks about continuous delivery on Windows. The outline includes: introduction to continuous delivery; continuous integration; DevOps and ChatOps; decisions to be taken when implementing continuous delivery on windows; build tools on windows; packaging and deploy on windows; infrastructure automation and infrastructure as code with chef, puppet […]

Episode 210: Stefan Tilkov on Architecture and Micro Services

September 17, 2014 22:54 - 54 minutes - 75.5 MB

Micro services is an emerging trend in software architecture that focuses on small, lightweight applications as a means to avoid large, unmaintainable, monolithic systems. This approach allows for individual technology stacks for each component and more resilient systems. Micro services uses well-known communication schemes such as REST but also require new technologies for the implementation. […]

Episode 209: Josiah Carlson on Redis

September 05, 2014 17:58 - 1 hour - 93.3 MB

Josiah Carlson discusses Redis, an in-memory single-threaded data structure server. A Redis mailing list contributor and author, Josiah talks with Robert about the differences between Redis and a key-value store, client-side versus server-side data structures, consistency models, embedding Lua scripts within the server, what you can do with Redis from an application standpoint, native locking […]

Episode 208: Randy Shoup on Hiring in the Software Industry

August 26, 2014 17:59 - 1 hour - 90.4 MB

With this episode, Software Engineering Radio begins a series of interviews on social/nontechnical aspects of working as a software engineer as Tobias Kaatz talks to Randy Shoup, former CTO at KIXEYE, about hiring in the software industry. Prior to KIXEYE, Randy worked as director of engineering at Google for the Google App Engine and as […]

Guests

Dave Thomas
3 Episodes
Martin Fowler
2 Episodes
David Anderson
1 Episode
Erich Gamma
1 Episode
Grady Booch
1 Episode
Kent Beck
1 Episode

Twitter Mentions

@kjameslubin 1 Episode
@headius 1 Episode