an Episode 152: MISRA with Johan Bezem By feedproxy.google.com Published On :: Mon, 28 Dec 2009 07:39:42 +0000 Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got started for embedded automotive development, it is more generally applicable. Full Article
an Episode 153: Jan Bosch on Product Lines and Software Ecosystems By feedproxy.google.com Published On :: Mon, 11 Jan 2010 06:31:23 +0000 This episode is a conversation with Jan Bosch about product line engineering (PLE). Jan has worked in various roles and industries and academia in the context of product lines. In this episode we look at Jan's view of what is next for product lines: software ecosystems. What is their relationship to PLE and how should PLE change to remain relevant? Full Article
an Episode 155: Johannes Link & Lasse Koskela on TDD By feedproxy.google.com Published On :: Mon, 08 Feb 2010 19:37:48 +0000 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. Full Article
an Episode 156: Kanban with David Anderson By feedproxy.google.com Published On :: Mon, 22 Feb 2010 05:33:50 +0000 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). Full Article
an Episode 160: AspectJ and Spring AOP with Ramnivas Laddad By feedproxy.google.com Published On :: Mon, 19 Apr 2010 07:06:55 +0000 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. Full Article
an Episode 161: Agile Product Management with Roman Pichler By feedproxy.google.com Published On :: Mon, 03 May 2010 08:47:33 +0000 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! Full Article
an Episode 165: NoSQL and MongoDB with Dwight Merriman By feedproxy.google.com Published On :: Fri, 16 Jul 2010 17:54:35 +0000 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. Full Article
an Episode 166: Living Architectures with John Wiegand By www.se-radio.net Published On :: Wed, 18 Aug 2010 19:37:29 +0000 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. Full Article
an Episode 167: The History of JUnit and the Future of Testing with Kent Beck By www.se-radio.net Published On :: Sun, 26 Sep 2010 20:41:04 +0000 In this episode we talk with Kent Beck about automated unit testing and JUnit. Full Article
an Episode 168: Being a Consultant By www.se-radio.net Published On :: Fri, 22 Oct 2010 07:37:49 +0000 This episode is about being a consultant in the software business. Full Article
an Episode 174: Chip Manufacturing and Waferscanners By www.se-radio.net Published On :: Fri, 08 Apr 2011 05:30:21 +0000 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 […] Full Article
an Episode 175: Game Development with Andrew Brownsword By www.se-radio.net Published On :: Fri, 06 May 2011 04:23:33 +0000 We discuss characteristics and performance properties of modern games and outline the challenges for software development. Full Article
an Episode 176: Quantum Computing with Martin Laforest By www.se-radio.net Published On :: Fri, 03 Jun 2011 05:43:42 +0000 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. Full Article
an Episode 179: Cassandra with Jonathan Ellis By www.se-radio.net Published On :: Sat, 08 Oct 2011 04:54:33 +0000 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. Full Article
an Episode 181: Distributed Scrum with Rini van Solingen By www.se-radio.net Published On :: Wed, 07 Dec 2011 03:59:45 +0000 In this episode we talk with Rini van Solingen about scrum and agile software development in distributed settings. Full Article
an Episode 182: Domain-Specific Languages with Martin Fowler and Rebecca Parsons By www.se-radio.net Published On :: Wed, 25 Jan 2012 03:43:44 +0000 In this episode, Markus talk with Martin Fowler and Rebecca Parsons about domain-specific languages. Full Article
an Episode 185: Dwight Merriman on Replication By www.se-radio.net Published On :: Tue, 10 Apr 2012 22:42:28 +0000 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 […] Full Article
an Episode 186: Martin Fowler and Pramod Sadalage on Agile Database Development By www.se-radio.net Published On :: Fri, 01 Jun 2012 21:24:00 +0000 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 […] Full Article
an Episode 187: Grant Ingersoll on the Solr Search Engine By www.se-radio.net Published On :: Wed, 18 Jul 2012 22:08:11 +0000 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 […] Full Article
an Episode 190: Lean (Software) Development By www.se-radio.net Published On :: Tue, 18 Dec 2012 23:05:10 +0000 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 […] Full Article
an Episode 192: Open Source Development: Perspectives From Management Science By www.se-radio.net Published On :: Wed, 13 Feb 2013 20:08:21 +0000 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 […] Full Article
an Episode 195: Ellen Gottensdiener and Mary Gorman By www.se-radio.net Published On :: Wed, 19 Jun 2013 20:06:09 +0000 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 […] Full Article
an Episode 196: Personal Kanban with Jim Benson By www.se-radio.net Published On :: Wed, 31 Jul 2013 20:55:04 +0000 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 […] Full Article
an Episode 197: Lars Vogel on Android By www.se-radio.net Published On :: Fri, 06 Sep 2013 19:06:56 +0000 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 […] Full Article
an Episode 198: Wil van der Aalst on Workflow Management Systems By www.se-radio.net Published On :: Mon, 30 Sep 2013 22:10:56 +0000 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 […] Full Article
an Episode 200: Markus Völter on Language Design and Domain Specific Languages By www.se-radio.net Published On :: Mon, 13 Jan 2014 18:00:21 +0000 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, […] Full Article
an Episode 201: Martin Thompson on Mechanical Sympathy By www.se-radio.net Published On :: Wed, 19 Feb 2014 18:59:34 +0000 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 […] Full Article
an Episode 202: Andrew Gerrand on Go By www.se-radio.net Published On :: Fri, 14 Mar 2014 16:19:53 +0000 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 […] Full Article
an Episode 204: Anil Madhavapeddy on the Mirage Cloud Operating System and the OCaml Language By www.se-radio.net Published On :: Fri, 30 May 2014 16:36:32 +0000 Robert talks to Dr. Anil Madhavapeddy of the Cambridge University (UK) Systems research group about the OCaml language and the Mirage cloud operating system, a microkernel written entirely in OCaml. The outline includes: history of the evolution from dedicated servers running a monolithic operating system to virutalized servers based on the Xen hypervisor to micro-kernels; […] Full Article
an Episode 206: Ken Collier on Agile Analytics By www.se-radio.net Published On :: Fri, 18 Jul 2014 17:43:02 +0000 Johannes Thönes talks to Dr. Ken Collier, Director of Agile Analytics at ThoughtWorks about Agile Analytics. The outline includes: descriptive analytics, predictive analytic and prescriptive analytics; artificial intelligence, machine learning, data mining and statistics; collaborative filtering; data science and data scientists; data warehousing and business intelligence; online analytical processing (OLAP), extract transform load (ETL), feature […] Full Article
an Episode 207: Mitchell Hashimoto on the Vagrant Project By www.se-radio.net Published On :: Mon, 28 Jul 2014 17:26:07 +0000 Charles Anderson talks to Mitchell Hashimoto about the Vagrant open source project, which can be used to create and configure lightweight, reproducible, and portable development environments. Vagrant aims to make new developers on a project productive within minutes of joining the project instead of spending hours or days setting up the developer’s workstation. The outline […] Full Article
an Episode 208: Randy Shoup on Hiring in the Software Industry By www.se-radio.net Published On :: Tue, 26 Aug 2014 17:59:40 +0000 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 […] Full Article
an Episode 210: Stefan Tilkov on Architecture and Micro Services By www.se-radio.net Published On :: Wed, 17 Sep 2014 22:54:56 +0000 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. […] Full Article
an Episode 211: Continuous Delivery on Windows with Rachel Laycock and Max Lincoln By www.se-radio.net Published On :: Tue, 30 Sep 2014 16:11:12 +0000 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 […] Full Article
an Episode 212: Randy Shoup on Company Culture By www.se-radio.net Published On :: Wed, 22 Oct 2014 17:51:52 +0000 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. […] Full Article
an Episode 214: Grant Ingersoll on his book, Taming Text By www.se-radio.net Published On :: Tue, 11 Nov 2014 21:49:53 +0000 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 […] Full Article
an Episode 215: Gang of Four – 20 Years Later By www.se-radio.net Published On :: Thu, 20 Nov 2014 18:54:54 +0000 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 […] Full Article
an Episode 216: Adrian Cockcroft on the Modern Cloud-based Platform By www.se-radio.net Published On :: Tue, 09 Dec 2014 22:04:17 +0000 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 […] Full Article
an Episode 218: Udi Dahan on CQRS (Command Query Responsibility Segregation) By www.se-radio.net Published On :: Fri, 30 Jan 2015 21:26:42 +0000 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, […] Full Article
an Episode 220: Jon Gifford on Logging and Logging Infrastructure By www.se-radio.net Published On :: Wed, 18 Feb 2015 18:43:59 +0000 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 […] Full Article
an Episode 222: Nathan Marz on Real-Time Processing with Apache Storm By www.se-radio.net Published On :: Fri, 06 Mar 2015 17:32:44 +0000 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 […] Full Article
an Episode 223: Joram Barrez on the Activiti Business Process Management Platform By www.se-radio.net Published On :: Wed, 18 Mar 2015 20:49:02 +0000 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 […] Full Article
an Episode 224: Sven Johann and Eberhard Wolff on Technical Debt By traffic.libsyn.com Published On :: Tue, 31 Mar 2015 21:44:21 +0000 Full Article
an SE Radio 225 - Brendan Gregg on Systems Performance By www.se-radio.net Published On :: Tue, 14 Apr 2015 17:48:43 +0000 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 subsystems, and the challenges virtualization poses for performance analysts. Full Article
an Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years By traffic.libsyn.com Published On :: Wed, 13 May 2015 17:21:09 +0000 Full Article
an Episode-227:-Eric-Brewer:-The-CAP-Theorem,-Then-and-Now By traffic.libsyn.com Published On :: Wed, 27 May 2015 20:46:32 +0000 Full Article
an SE-Radio-Episode-231:-Joshua-Suereth-and-Matthew-Farwell-on-SBT-and-Software-Builds By traffic.libsyn.com Published On :: Wed, 01 Jul 2015 16:58:34 +0000 Full Article
an SE-Radio-Episode-233-Fangjin-Yang-on-OLAP-and-the-Druid-Real-Time-Analytical-Data-Store By traffic.libsyn.com Published On :: Tue, 28 Jul 2015 20:43:16 +0000 Full Article
an SE-Radio-Episode-234:-Barry-O'Reilly-on-Lean-Enterprise By traffic.libsyn.com Published On :: Tue, 04 Aug 2015 16:34:46 +0000 Full Article
an SE-Radio-Episode-235:-Ben-Hindman-on-Apache-Mesos By traffic.libsyn.com Published On :: Mon, 17 Aug 2015 17:15:16 +0000 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 ways to leverage those abstractions. Full Article