Software Engineering Radio - The Podcast for Professional Software Developers artwork

Software Engineering Radio - The Podcast for Professional Software Developers

704 episodes - English - Latest episode: 9 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

Episode 203: Leslie Lamport on Distributed Systems

April 29, 2014 15:48 - 48 minutes - 67.3 MB

Leslie Lamport won a Turing Award in 2013 for his work in distributed and concurrent systems. He also designed the document preparation tool LaTex. Leslie is employed by Microsoft Research, and has recently been working with TLA+, a language that is useful for specifying concurrent systems from a high level. The interview begins with a […]

Episode 202: Andrew Gerrand on Go

March 14, 2014 16:19 - 41 minutes - 57.2 MB

Andrew Gerrand works on the Go programming language at Google. His conversation with Jeff begins with a history of the language, including the details behind how Go was conceived and how the open source community contributes to it. Andrew explains how Go intends to simplify problems which have been motifs as Google has scaled. The […]

Episode 201: Martin Thompson on Mechanical Sympathy

February 19, 2014 18:59 - 53 minutes - 73.1 MB

Martin Thompson, proprietor of the blog Mechanical Sympathy, founder of the LMAX disruptor open source project, and a consultant and frequent speaker on high performance computing talks with Robert about computer program performance. Martin explains the meaning of the term “mechanical sympathy,” derived from auto racing, and its relevance to program performance: the importance of […]

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

January 13, 2014 18:00 - 57 minutes - 78.9 MB

For Episode 200 of Software Engineering Radio, Diomidis Spinellis interviews Markus Völter, the podcast’s founder. Markus works as an independent researcher, consultant, and coach for itemis AG in Stuttgart, Germany. His focus is on software architecture, model-driven software development and domain specific languages as well as on product line engineering. Markus also regularly publishes articles, […]

Episode 199: Michael Stonebraker on Current Developments in Databases

December 05, 2013 16:59 - 1 hour - 93.2 MB

Recording Venue: Skype Guest: Michael Stonebraker Dr. Michael Stonebraker, one of the leading researchers and technology entrepreneurs in the database space, joins Robert for a discussion of database architecture and the emerging NewSQL family of databases. Dr. Stonebraker opens with his take on how the database market is segmented around a small number of use […]

Episode 198: Wil van der Aalst on Workflow Management Systems

September 30, 2013 22:10 - 1 hour - 90.4 MB

Recording Venue: WebEx Guest: Wil van der Aalst Robert Blumen interviews Professor Wil van der Aalst of the Technical University of Eindhoven, one of the world’s leading researchers in business process management and workflow systems. Professor van der Aalst leads off with an overview of the main concepts in the field business processes, business process […]

Episode 197: Lars Vogel on Android

September 06, 2013 19:06 - 42 minutes - 39 MB

Recording Venue: WebEx Guest: Lars Vogel Lars Vogel, consultant, Eclipse committer, and owner of vogella.com, gives an overview of the Android operating system. His conversation with Jeff begins with a definition of Android and a brief history. Android is an operating system programmed in Java. It can be found on different types of devices such […]

Episode 196: Personal Kanban with Jim Benson

July 31, 2013 20:55 - 41 minutes - 38.2 MB

Recording Venue: WebEx Guest: Jim Benson Jim Benson is CEO of Modus Cooperandi, a collaborative management consultancy in Seattle, Washington. After being steeped in Agile for many years, Jim started working with Kanban and Lean thinking in 2005. In 2008, he started taking this idea further with Personal Kanban, which brings flow based work to the […]

Episode 195: Ellen Gottensdiener and Mary Gorman

June 19, 2013 20:06 - 59 minutes - 54.2 MB

Recording Venue: WebEx Guest: Ellen Gottensdiener and Mary Gorman Ellen Gottensdiener and Mary Gorman of EBG Consulting talk with Neil Maiden about agile projects, requirements practices and their new book entitled Discover to Deliver: Agile Product Planning and Analysis. The conversation begins with an exploration of how agile has changed requirements and project practices over the […]

Episode 194: Michael Hunger on Graph Databases

May 22, 2013 17:23 - 1 hour - 57.3 MB

Recording Venue: Skype Guest: Michael Hunger Michael Hunger of Neo Technology, and a developer on the Neo4J database, joins Robert to discuss graph databases. Graph databases fall within the larger category of NoSQL databases but they are not primarily a solution to problems of scale. They differentiate themselves from RDBMS in offering a data model built […]

Episode 193: Apache Mahout

April 22, 2013 19:35 - 1 hour - 62.4 MB

Recording Venue: Skype Guest: Grant Ingersoll Grant Ingersoll, founder of the Mahout project, talks with Robert about machine learning.   The conversation begins with an introduction to machine learning and the forces driving the adoption of this technique. Grant explains the three main use cases, similarity metrics, supervised versus unsupervised learning, and the use of large data […]

Episode 192: Open Source Development: Perspectives From Management Science

February 13, 2013 20:08 - 18 minutes - 16.6 MB

Recording Venue: Swiss Federal Institute of Technology, Zürich Guest: Georg von Krogh Open source development has had a major impact on both private and public development and use of software. This is an interview with one of the key researchers on open source development, Professor Georg von Krogh of the Swiss Federal Institute of Technology in […]

Episode 191: Massively Open Online Courses

January 07, 2013 17:27 - 45 minutes - 41.5 MB

Recording Venue: Skype Guest: Douglas C. Schmidt In this episode we talk with Douglas C. Schmidt, who is a professor of computer science at Vanderbilt University and a well-respected authority in the fields of patterns and frameworks for concurrent and networked software. In this interview we talk about these topics in the context of massive […]

Episode 190: Lean (Software) Development

December 18, 2012 23:05 - 1 hour - 58 MB

Recording Venue: WebEx Guest: Christof Ebert Christof Ebert, managing director of Vector Consulting Services talks with Frances Paulisch on his insights to how lean applies to product development. The interview centers around five key principles of lean development, namely end-to-end focus on creating value for the customer, eliminating waste, optimizing value streams, empowering people, and […]

Episode 189: Eric Lubow on Polyglot Persistence

November 16, 2012 20:35 - 51 minutes - 47.4 MB

Recording Venue: Skype Guest: Eric Lubow Eric Lubow and Robert discuss polyglot persistence, a term used to describe systems that incorporate multiple specialized persistent stores rather than a single general-purpose database.  Eric provides insights into the forces driving this trend:  including diverse data usage patterns, low latency, and increasing volumes of data.  The emergence of […]

Episode 188: Requirements in Agile Projects

September 12, 2012 21:25 - 1 hour - 54.9 MB

Recording Venue: Paddington, London Guests: Suzanne Robertson and James Robertson, Atlantic Systems Guild Neil Maiden, Editor of the Requirements column in IEEE Software, talks with Suzanne and James Robertson of the Atlantic Systems Guild about the emergence and impact of agile practices on requirements work. The interview begins with an exploration of how agile practices have […]

Episode 187: Grant Ingersoll on the Solr Search Engine

July 18, 2012 22:08 - 51 minutes - 71.4 MB

Recording Venue: Lucene Revolution 2012 (Boston) Guest: Grant Ingersoll Grant Ingersoll, a committer on the Apache Solr and Lucene, talks with Robert about the  problems of full-text search and why applications are taking control of their own search, and then continues with a dive into the architecture of the Solr search engine. The architecture portion of the […]

Episode 186: Martin Fowler and Pramod Sadalage on Agile Database Development

June 01, 2012 21:24 - 48 minutes - 44.1 MB

Recording Venue: Skype Guest: Martin Fowler and Pramod Sadalage In this episode, we talk with Pramod Sadalage and Martin Fowler about database evolution and agile database development. We discuss the basic challenges for working with a database in an agile development culture and how to include database design and most of all, database evolution, in […]

Episode 185: Dwight Merriman on Replication

April 10, 2012 22:42 - 50 minutes - 68.7 MB

Recording Venue: MongoSF, San Francisco Guest: Dwight Merriman As application data size and throughput have outgrown the processing and storage needs of commodity servers, replication has become an increasingly important strategy. In this episode, Robert talks with Dwight Merriman about database replication. Topics covered include replication basics, master-slave versus master-master, failure and recovery, replication versus […]

Episode 184: The Mainframe with Jeff Frey

March 14, 2012 23:07 - 1 hour - 116 MB

Recording Venue: Phone Guest: Jeff Frey System z, or the Mainframe, holds most of us in awe — the ultimate computing platform, referenced in Hollywood as well as by those who thought they were dealing with “legacy” systems — but what does Mainframe really mean? What does its stack look like? This leading virtualized infrastructure […]

Episode 183: SE Radio becomes part of IEEE Software

February 07, 2012 17:38 - 21 minutes - 20.1 MB

SE Radio will continue producing podcasts under the wings of IEEE Software, a respected magazine published by the IEEE Computer Society.

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

January 25, 2012 03:43 - 1 hour - 61.6 MB

In this episode, Markus talk with Martin Fowler and Rebecca Parsons about domain-specific languages.

Episode 181: Distributed Scrum with Rini van Solingen

December 07, 2011 03:59 - 55 minutes - 51.1 MB

In this episode we talk with Rini van Solingen about scrum and agile software development in distributed settings.

Episode 180: Leading Agile Developers with Jurgen Appelo

October 25, 2011 04:12 - 36 minutes - 33.1 MB

In this episode Michael interviews Jurgen Appelo on the topic of leading agile developers.

Episode 179: Cassandra with Jonathan Ellis

October 08, 2011 04:54 - 59 minutes - 54.5 MB

Cassandra is a distributed, scalable non-relational data store influenced by the Google BigTable project and many of the distributed systems techniques pioneered by the Amazon Dynamo paper.

Episode 178: Akka With Jonas Boner

August 10, 2011 16:25 - 1 hour - 73 MB

This episode is a conversation with Jonas Boner about Akka.

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

July 06, 2011 06:02 - 1 hour - 57.9 MB

Recording Venue: Phone Guest: Steve Will IBM i (formerly known as OS/400) is an advanced object-based operating system by IBM that runs thousands of businesses around the world.  Steve Will, the Chief Architect of IBM i speaks with us about the history, technical features, and underlying architecture discussing the concepts of Single Level Store, integrated […]

Episode 176: Quantum Computing with Martin Laforest

June 03, 2011 05:43 - 1 hour - 60 MB

We talk with Martin Laforest about topics ranging from how quantum computing works, which different models of quantum computing are explored, current and future uses of the approach as well as the current state of the art.

Episode 175: Game Development with Andrew Brownsword

May 06, 2011 04:23 - 1 hour - 58.6 MB

We discuss characteristics and performance properties of modern games and outline the challenges for software development.

Episode 174: Chip Manufacturing and Waferscanners

April 08, 2011 05:30 - 49 minutes - 45.4 MB

Guest: Wilbert Albers Host: Markus In this episode we take a look at microchip production, with a special focus on waferscanners. To do this, we talked with Wilbert Albers of ASML, the leading waferscanner manufacturer in the world. In the episode, we talk about the overall chip production process (from silicon sand over wafer cutting […]

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

March 19, 2011 16:17 - 57 minutes - 52.9 MB

Recording Venue: University of Passau Guest: Sven Apel Host: Stefan In this second episode on Feature-Oriented Software Development (FOSD), Sven Apel gives us an overview of programming language and tool support for FOSD. He introduces the Eclipse-based FeatureIDE which covers important phases of the FOSD process, namely domain implementation as well as configuration and generation. […]

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

February 19, 2011 18:43 - 56 minutes - 51.7 MB

Sven Apel explains why developing software in a feature-oriented manner is so vital for us as software engineers and why objects are simply not enough.

Episode 171: Scala Update with Martin Odersky

February 02, 2011 03:48 - 52 minutes - 48.4 MB

This episode is an update on the developments around the Scala language.

Episode 170: Large Agile Software Development with Bas Vodde

January 05, 2011 03:58 - 49 minutes - 45 MB

In this episode Michael talks with Bas Vodde about how to apply agile principles to large and distributed development organizations.

Episode 169: Memory Grid Architecture with Nati Shalom

November 30, 2010 05:00 - 1 hour - 58.2 MB

In this episode, Robert talks with Nati Shalom about the emergence of large-system architectures consisting of a grid of high-memory nodes.

Episode 168: Being a Consultant

October 22, 2010 07:37 - 56 minutes - 51.9 MB

This episode is about being a consultant in the software business.

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

September 26, 2010 20:41 - 50 minutes - 46.3 MB

In this episode we talk with Kent Beck about automated unit testing and JUnit.

Episode 166: Living Architectures with John Wiegand

August 18, 2010 19:37 - 43 minutes - 39.6 MB

This time we have John Wiegand on the mic for an episode on architectures and agile software development. We talk about the role of architectures in an agile world and why architectures change and need to change over time. We discuss the characteristics of those living architectures, using the Eclipse and the Jazz projects as examples, and the surrounding development methods for such environments.

Episode 165: NoSQL and MongoDB with Dwight Merriman

July 16, 2010 17:54 - 58 minutes - 53.2 MB

Dwight Merriman talks with Robert about the emerging NoSQL movement, the three types of non-relational data stores, Brewer's CAP theorem, the weaker consistency guarantees that can be made in a distributed database, document-oriented data stores, the data storage needs of modern web applications, and the open source MongoDB.

Episode 164: Agile Testing with Lisa Crispin

June 16, 2010 16:53 - 47 minutes - 43.2 MB

This episode covers the topic of agile testing. Michael interviews Lisa Crispin as an practionier and book author on agile testing. We cover several topics ranging from the role of the tester in agile teams, over test automation strategy and regression testing, to continuous integration.

Episode 163: State of the Union

June 03, 2010 18:37 - 17 minutes - 16.2 MB

Announcement regarding the release cycle.

Episode 162: Project Voldemort with Jay Kreps

May 16, 2010 20:29 - 1 hour - 67.4 MB

Jay Kreps talks about the open source data store Project Voldemort. Voldemort is a distributed key-value store used by LinkedIn and other high-traffic web sites to overcome the inherent scalability limitations of a relational database. The conversation delves into the workings of a Voldemort cluster, the type of consistency guarantees that can be made in a distributed database, and the tradeoff between client and the server.

Episode 161: Agile Product Management with Roman Pichler

May 03, 2010 08:47 - 1 hour - 55.7 MB

In this episode, we discuss with Roman Pichler how Scrum impacts product management and how agile product management differs from traditional approaches. The topics covered include product owners on large projects and product owner teams, facilitating customer feedback through early and frequent releases, envisioning the product, and creating products with the minimum functionality. Enjoy!

Episode 160: AspectJ and Spring AOP with Ramnivas Laddad

April 19, 2010 07:06 - 1 hour - 56.9 MB

This episode is a conversation with Ramnivas Laddad about aspect-oriented programming (AOP), Aspect J, and Spring AOP. We review the fundamental concepts of AOP, discuss AspectJ (an open source compiler that extends java with support for AOP), and cover the Spring Framework's proxy-based AOP system. Laddad also gives his thoughts on the use cases for AOP and where we are in the technology adoption curve, and updates on the state of the AspectJ project itself.

Episode 159: C++0X with Scott Meyers

April 05, 2010 20:20 - 1 hour - 59.1 MB

This episode is a conversation with Scott Meyers about the upcoming C++0x standard. We talk a bit about the reasons for creating this new standard and then cover the most important new features, including upport for concurrency, implicitly-typed variables, move semantics, variadic templates, lambda functions, and uniform initialization syntax. We also looked at some new features in the standard library.

Episode 158: Rich Hickey on Clojure

March 22, 2010 19:56 - 58 minutes - 53.1 MB

This episode is a coversation with Rich Hickey about his programming language Clojure. Clojure is a Lisp dialect that runs on top of the JVM that comes with - among other things - persistent data structures and transactional memory, both very useful for writing concurrent applications.

Episode 157: Hadoop with Philip Zeyliger

March 08, 2010 18:51 - 51 minutes - 46.8 MB

Philip Zeyliger of Cloudera discusses the Hadoop project with Robert Blumen. The conversation covers the emergence of large data problems, the Hadoop file system, map-reduce, and a look under the hood at how it all works. The listener will also learn where and how Hadoop is being used to process large data sets.

Episode 156: Kanban with David Anderson

February 22, 2010 05:33 - 1 hour - 56.7 MB

This episode is part of our series on agile software development. We talk with David Anderson about Kanban, an agile software development method that is quite different from most of the other agile methods out there. We discuss the basic ideas behind Kanban, the differences between Kanban and Scrum and when and why projects can benefit from using Kanban. This episode is done in cooperation with the German magazine ObjektSpektrum (thanks for sharing this interview with us).

Episode 155: Johannes Link & Lasse Koskela on TDD

February 08, 2010 19:37 - 1 hour - 56.9 MB

In this episode Johannes Link interviews Lasse Koskela - the author of "Test-Driven" - about test-driven development (TDD). We cover the basics, the rationale behind it and the challenges you face when doing it in more difficult environments.

Episode 154: Ola Bini on Ioke

January 25, 2010 06:16 - 59 minutes - 54.4 MB

This is a conversation with Ola Bini on his experimental language Ioke. We cover the idea behind the Ioke experiment as well as important language concepts and the thinking behind them.

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