Software Engineering Radio - The Podcast for Professional Software Developers
704 episodes - English - Latest episode: 9 days ago - ★★★★ - 210 ratingsSoftware 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.
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 MBLeslie 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 MBAndrew 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 MBMartin 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 MBFor 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBRecording 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 MBSE 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 MBIn 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 MBIn 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 MBIn 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 MBCassandra 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 MBThis 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 MBRecording 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 MBWe 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 MBWe 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 MBGuest: 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 MBRecording 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 MBSven 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 MBThis 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 MBIn 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 MBIn 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 MBThis 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 MBIn 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 MBThis 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 MBDwight 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 MBThis 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 MBAnnouncement regarding the release cycle.
Episode 162: Project Voldemort with Jay Kreps
May 16, 2010 20:29 - 1 hour - 67.4 MBJay 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 MBIn 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 MBThis 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 MBThis 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 MBThis 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 MBPhilip 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 MBThis 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 MBIn 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 MBThis 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.