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 305: Charlie Berger on Predictive Applications

October 09, 2017 19:58 - 1 hour - 87.3 MB

Edaena Salinas talks with Charlie Berger about Predictive Applications. The discussion begins with an overview of how to build a Predictive Application and the role of Machine Learning. It then explores different Machine Learning algorithms that can be implemented natively in a database.

SE-Radio Episode 304: Evgeny Shadchnev on Code Schools

September 25, 2017 22:30 - 53 minutes - 73.4 MB

Felienne talks with Evgeny Shadchnev about Code Schools, programs that prepare people to become a software developer in a few months. This episode explores the idea of code schools. Can we really teach programming in a few months rather than in a few years in university? Who teaches at those programs? Who attends them? What are their business models and should we teach programming online or offline?

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

September 18, 2017 20:08 - 1 hour - 87.2 MB

Felienne interviews Zachary Burt about freelancing as a career option. How does freelancing differ from employment? How to do personal marketing and sales? How to find a work-life balance when you are self-employed? We also cover practical tips like deciding on an hourly rate and managing demanding customers.

SE-Radio Episode 302: Haroon Meer on Network Security

September 11, 2017 22:54 - 1 hour - 101 MB

Founder of Thinkst, Haroon Meer talks with Kim Carter about Network Security. Topics include how attackers are gaining footholds into our networks, moving laterally, and exfilling our precious data, as well as why we care and what software engineers can do about it.

Welcome New Host Bryan Reinero

August 29, 2017 15:55

We’re pleased to welcome Bryan Reinero to SE Radio. Bryan Reinero is a product manager for MongoDB with more than 15 years of experience in commercial software, distributed systems, and databases. Bryan got his start in the industry writing aero-acoustic research and signal processing software at the Experimental Physics Branch of NASA’s Ames Research Center. He has a bachelor’s degree […]

SE-Radio Episode 301: Jason Hand on Handling Outages

August 29, 2017 06:30

Bryan Reinero talks with Jason Hand about handling outages and responding to failures. The episode explores basic problem-solving strategies and diagnostic techniques, organizing teams to address incidents efficiently, communicating with stakeholders, learning from incidents, and managing stress.   Related Links Episode 284 – John Allspaw on System Failures: Preventing, Responding, and Learning From Episode 225 […]

SE-Radio Episode 301: Jason Hand Handling Outages

August 28, 2017 20:47 - 1 hour - 87.1 MB

Bryan Reinero talks with Jason Hand about handling outages and responding to failures. The episode explores basic problem-solving strategies and diagnostic techniques, organizing teams to address incidents efficiently, communicating with stakeholders, learning from incidents, and managing stress.

SE-Radio Episode 300: Jonathan Stark on Mobile App Development

August 15, 2017 16:50 - 1 hour - 97.4 MB

Nate Black talks with Jonathan Stark about platforms for mobile development, making decisions about how to develop mobile apps, how to deploy mobile apps, native apps vs. progressive web apps, React Native, and the future of mobile applications.

SE-Radio Episode 299: Edson Tirelli on Rules Engines

August 07, 2017 22:56 - 79.5 MB

Robert Blumen talks to Edson Tirelli about business rules, rules engines, and the JBoss Drools engine.

SE-Radio Episode 299: Edson Tirelli on Rules Engines

August 07, 2017 22:56 - 57 minutes - 79.5 MB

Robert Blumen talks to Edson Tirelli about business rules, rules engines, and the JBoss Drools engine.

SE-Radio Episode 298: Moshe Vardi on P versus NP

July 25, 2017 16:40 - 50 minutes - 69.7 MB

Felienne talks with Moshe Vardi about P versus NP. Why is this problem so central to computer science? Are we close to solving it?  Is it necessary to solve it? Progress toward computing hard problems efficiently with SAT solvers.  How SAT solvers work,; applications of SAT like formal verification.

Welcome New Host Kishore Bhatia

July 18, 2017 17:55

We’re pleased to welcome Kishore Bhatia to SE Radio. Kishore is a developer at heart and currently works on solving enterprise business problems at scale using blockchains. He leads the engineering team at BlockApps with new product development, infrastructure, platform engineering, and operations. With 16+ years in software development (C/C++ on UNIX, Java/Web, distributed systems and DevOps […]

SE-Radio Episode 297: Kieren James-Lubin on Blockchain

July 18, 2017 16:25

Kishore Bhatia talks with Kieren James-Lubin about Blockchains. Topics include Blockchains, Cryptocurrency, Bitcoin, Distributed Ledger, Decentralized Apps, Ethereum, Smart Contract development with Solidity, ICO’s and Tokens.   Related Links   IEEE search for blockchains Blockchain TED Talk Ethereum Solidity Smart Contracts Truffle for testing Smart Contracts Guest Twitter: https://twitter.com/kjameslubin Guest Email: [email protected]

SE-Radio-Episode-297:-Kieren-James-Lubin-on-Blockchain

July 18, 2017 16:14 - 53 minutes - 73.4 MB

Kishore Bhatia talks with Kieren James-Lubin about Blockchains. Topics include Blockchains, Cryptocurrency, Bitcoin, Ethereum, Smart Contract development with Solidity, ICO’s and Tokens.

SE-Radio Episode 296: Type Driven Development with Edwin Brady

July 10, 2017 20:13 - 58 minutes - 80.3 MB

Edwin Brady speaks to Matthew Farwell about Type Driven Development and the Idris Programming language. The show covers: what a type is; static vs dynamic types in programming languages; dependent types; the Idris programming language; why Idris was created. Type safe printf modelling state in Idris modelling protocols in Idris modelling concurrency in Idris type driven development and how it changes the development process.

SE-Radio Episode 295: Michael Feathers on Legacy Code

June 27, 2017 21:20 - 58 minutes - 80.3 MB

Felienne talks with Michael Feathers about Legacy Code. When is something legacy? Is working on legacy different from working on greenfield code? Do developers need different skills and techniques? Testing legacy code. How to test a legacy system? When do we have enough tests to feel safe to start coding? Techniques to make legacy systems more testable.

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

June 20, 2017 06:30

Asaf Yigal talks with SE Radio’s Edaena Salinas about machine learning in log analysis. The discussion starts with an overview of the structure of logs and what information they can contain. Asaf discusses what the log analysis process looks like without machine learning — and the role of humans in this – before moving on […]

SE-Radio-Episode-294-Asaf-Yigal-on-Machine-Learning-in-Log-Analysis

June 19, 2017 22:58 - 40 minutes - 55.9 MB

Asaf Yigal talks with SE Radio’s Edaena Salinas about machine learning in log analysis. The discussion starts with an overview of the structure of logs and what information they can contain. Asaf discusses what the log analysis process looks like without machine learning -- and the role of humans in this – before moving on to how the process is improved by incorporating external resources using machine learning. Topics include: log analysis, machine learning, operations.

Welcome New Host Matthew Farwell

June 08, 2017 04:00

We’re pleased to welcome Matthew Farwell to SE Radio. Matthew is a senior software developer at Nexthink in Lausanne, Switzerland. He has more than 25 years of development experience in C and then Java / Scala / JavaScript. His technical interests include programming languages, testing, code quality, and DevOps. Farwell is the creator of Scalastyle: the […]

SE-Radio Episode 293: Yakov Fain on Angular

June 05, 2017 21:05 - 55 minutes - 76.9 MB

Yakov Fain talks with SE Radio’s Matthew Farwell about the Angular web development framework. The show covers the philosophy behind Angular; who would want to use the framework; how an Angular application is composed, including how to handle form submission and validation; why Typescript was chosen for Angular; how Angular uses reactive programming (RxJS, in particular); how to test an Angular application; security concerns of web applications; who developed Angular and how it is supported, ...

SE-Radio Episode 292: Philipp Krenn on Elasticsearch

May 30, 2017 21:20 - 55 minutes - 76.1 MB

Phillipp Krenn talks with SE Radio’s Jeff Meyerson about Elasticsearch, a scalable search index. The conversation begins with a discussion of search, how it compares to database queries, and what an inverted index is. Phillipp introduces Wikipedia as an example that runs throughout the episode because Wikipedia uses Elasticsearch to power its full-text search. A discussion of Elasticsearch’s scalability ensues, including basic terminology and an explanation of other applications of Elasticse...

Listener Survey

May 23, 2017 16:48

Dear SE Radio listener, To help make the show even stronger, we’re conducting a short survey and would very much appreciate two minutes of your time to help. www.ieee.org/seradio Thanks for your support, The SE Radio Team

SE-Radio Episode 291: Morgan Wilde on LLVM

May 15, 2017 21:53 - 53 minutes - 73.8 MB

Morgan Wilde talks with SE Radio’s Jeff Meyerson about the LLVM compiler toolchain. They begin with a discussion of how a compiler works and how compiled code executes against different processor architectures. Using the JVM as a model for interoperability, they move on to how LLVM is a system that optimizes an intermediate representation (IR), which is similar to the Java bytecode: every programming language that compiles down to IR can leverage the same optimizations of that IR. The conver...

SE-Radio Episode 290: Diogo Mónica on Docker Security

May 08, 2017 20:39 - 1 hour - 95.2 MB

Docker Security Team lead Diogo Mónica talks with SE Radio’s Kim Carter about Docker Security aspects. Simple Application Security, which hasn’t changed much over the past 15 years, is still considered the most effective way to improve security around Docker containers and infrastructure. The discussion explores characteristics such as Immutability, the copy-on-write filesystem, as well as orchestration principles that are baked into Docker Swarm, such as mutual TLS/PKI by default, secrets d...

SE-Radio Episode 289: James Turnbull on Declarative Programming with Terraform

April 25, 2017 15:36 - 1 hour - 84.1 MB

James Turnbull joins Robert Blumen for a discussion of Terraform, an infrastructure-as-code tool, and a deep dive into how Terraform implements the declarative programming model.

SE-Radio Episode 288: Francois Raynaud on DevSecOps

April 18, 2017 16:52

Francois Raynaud and Kim Carter discuss what’s wrong with the traditional delivery approach and why we need to change. They explore the dangers of retrofitting security to the end of projects, how to combine development, operations, and security people into the same development teams and why, along with cost-benefit analysis. Francois and Kim discuss the […]

SE-Radio Episode 288: DevSecOps

April 18, 2017 16:15 - 1 hour - 106 MB

Francois Raynaud and Kim Carter cover moving to DevSecOps from traditional delivery approaches. Shifting security focus up front. Building a development team with not only development specialties, but also security and operations.

Welcome New Host Kim Carter

April 12, 2017 15:26

We’re pleased to welcome Kim Carter to the SE radio team. Kim is a technologist / engineer, information security professional, entrepreneur, and the founder of BinaryMist. He has 15 years’ commercial experience in architecture, development, engineering, and testing of both small and large-scale software and networks. He also has considerable experience in security assessments and penetration testing. Carter is […]

SE-Radio Episode 287: Success Skills for Architects with Neil Ford

April 11, 2017 22:43

Neal Ford of ThoughtWorks chats with SE Radio’s Kim Carter about the skills required to be a successful software architect, how to create and maintain them, and how to transition from other roles, such as software engineering. Neal discusses that the required skills can be learned, you do not have to be born with special […]

SE-Radio-Episode-287:-Success-Skills-for-Architects-with-Neil-Ford

April 11, 2017 20:04 - 1 hour - 90.7 MB

Neal Ford chats with Kim Carter about the required skills of a Software Architect, creating and maintain them, transition roles. The importance of history, developing soft skills, and dealing with losing technical skills.

SE-Radio Episode 286: Katie Malone Intro to Machine Learning

March 28, 2017 20:44

Edaena Salinas talks with Katie Malone about Machine Learning. Katie Malone is a Data Scientist in the Research and Development department at Civis Analytics. She has a PhD in Physics from Stanford University, with a background specifically in particle physics. She is an instructor of the Intro to Machine Learning online course from Udacity and […]

SE-Radio-Episode-286-Katie-Malone-Intro-to-Machine-Learning

March 28, 2017 20:40 - 48 minutes - 67 MB

Show host Edaena Salinas talks with Katie Malone about Machine Learning.  Katie Malone is a Data Scientist in the Research and Development department at Civis Analytics. She is also an instructor of the Intro to Machine Learning online course from Udacity and host of Linear Digressions, a podcast about machine learning. Topics include: machine learning, data science, a career in machine learning.

SE-Radio Episode 285: James Cowling on Dropbox’s Distributed Storage System

March 14, 2017 17:50 - 45 minutes - 63.1 MB

James Cowling of Dropbox tells Robert Blumen about their massive migration from Amazon’s S3 to their own distributed storage system.

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

March 07, 2017 20:09 - 51 minutes - 71.1 MB

John Allspaw CTO of Etsy speaks with Robert Blumen about systemic failures and outages. Why they cannot be totally prevented, how to respond, and what we can learn from them.

SE-Radio Episode 283: Alexander Tarlinder on Developer Testing

February 28, 2017 21:54 - 1 hour - 95.8 MB

Felienne talks with Alexander Tarlinder on how to test as a developer. What can and should developers test?

SE-Radio Episode 282: Donny Nadolny on Debugging Distributed Systems

February 14, 2017 21:17

Donny Nadolny of PagerDuty joins Robert Blumen to tell the story of debugging an issue that PagerDuty encountered when they set up a Zookeeper cluster that spanned across two geographically separated datacenters in different regions.  The debugging process took them through multiple levels of the stack starting with their application, the implementation of the Zookeeper […]

SE-Radio-Episode-282-Donny-Nadolny-on-Debugging-Distributed-Systems

February 14, 2017 21:03 - 1 hour - 94.1 MB

Donny Nadolny of PagerDuty joins Robert Blumen to tell the story of debugging an issue that PagerDuty encountered when they set up a Zookeeper cluster that spanned across two geographically separated datacenters in different regions.

Welcome New Host

February 09, 2017 20:47

We’re pleased to welcome Edaena Salinas to the SE Radio team. Edaena is a software engineer at Microsoft where she has worked on front-end and back-end development for web applications. In 2017, she started working in the Knowledge and Technologies group at Microsoft Research. Her technical interests include software engineering, web development, artificial intelligence, testing, and DevOps. She […]

SE-Radio Episode 281: James Whittaker on Career Strategy

February 07, 2017 20:45

Edaena Salinas talks with James Whittaker about Career Strategy in the technology field. James is a Distinguished Technical Evangelist at Microsoft. Throughout his career, he specialized in Software Testing, Security, and Storytelling. He is the author of “How Google Tests Software” and the viral blog post “Why I left Google”. Topics include: Career Management, the […]

SE-Radio-Episode-281-James-Whittaker-on-Career-Strategy

February 07, 2017 20:39 - 49 minutes - 68.2 MB

Edaena Salinas talks with James Whittaker about Career Strategy in the technology field. James is a Distinguished Technical Evangelist at Microsoft and author of “How Google Tests Software” and the viral blog post “Why I left Google”. Topics include: Career Management, the role of mentors and managers in your career, a discussion on 1:1 meetings, job specialization and advice on when to switch jobs.

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

January 24, 2017 20:45

Marcus Blankenship talks with Gerald Weinberg about software errors, the fallacy of perfection, how languages and process can reduce errors, and the attitude great programmers have about their work.  Gerald’s new book, Errors: Bugs, Boo-boos, and Blunders, focuses on why programmers make errors, how teams can improve their software, and how management should think of […]

SE-Radio-Episode-280-Gerald-Weinberg-on-Bugs-Errors-and-Software-Quality

January 24, 2017 20:34 - 57 minutes - 79.2 MB

Host Marcus Blankenship talks with Gerald Weinberg about his new book, Errors: Bugs, Boo-boos, and Blunders, focusing on why programmers make errors, how teams can improve their software, and how management should think of and discuss errors.

Seeking a New Host for SE Radio

January 23, 2017 18:09

We have an opening for a volunteer host to produce five episodes per year. Please contact the show editor Robert Blumen for details.

We’re Listening

January 18, 2017 17:15

Recently, the IEEE Computer Society’s popular SE Radio podcast included a sponsored advertising campaign that sparked a negative reaction among many of those involved with producing SE Radio, as well as among a number of listeners. In response to that reaction, the Computer Society has reviewed the advertisement and removed it from the podcast. In […]

SE-Radio Episode 279: Florian Gilcher on Rust

January 10, 2017 17:22 - 1 hour - 97.1 MB

Eberhard talks with Florian Gilcher about the programming language Rust. Rust originates from Mozilla research. Its focus is on system programming and it is often used to replace C or C++. Topics include the concepts behind Rust; concurrent and safe programming; advanced and unique features like ownership and borrowing; the rust type system (which supports other features like traits, generics and macros). The show finishes with: the evolution of Rust based, features of libraries, and how the...

SE-Radio Episode 278: Peter Hilton on Naming

December 20, 2016 18:47 - 49 minutes - 67.9 MB

Felienne talks with Peter Hilton on how to name things. The discussion covers: why naming is much harder than we think, why naming matters in programming and program comprehension, how to create good names, and recognize bad names, and how to improve your naming skills.

New SE Radio Show Hosts

December 19, 2016 23:04

Software Engineering Radio welcomes Marcus Blankenship to the team. Marcus is a management consultant, trainer, and executive coach for software managers and leaders. After working in enterprise for 14 years and owning two companies, he now helps engineering managers become better leaders. You can learn more about Marcus at his web site. His first episode was […]

SE-Radio Episode 277: Gil Tene on Tail Latency

December 14, 2016 19:59 - 1 hour - 87 MB

Gil Tene joins Robert Blumen for a discussion of tail latency. What is latency? What is "tail latency"? Why are the upper percentiles of latency more relevant to humans? How is human interaction with an application influenced by tail latency? What are the economics of tail latency? What are the origins of tail latency within a system? What is the difference between response time and service time? How does queuing within a system contribute to response time? Java garbage collection and its co...

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

December 06, 2016 19:02

Björn Rabenstein discusses the field of Site Reliability Engineering (SRE) with host Robert Blumen. The term SRE has recently emerged to mean Google’s approach to DevOps. The publication of Google’s book on SRE has brought many of their practices into more public discussion. The interview covers: what is distinct about SRE versus devops; the SRE […]

SE-Radio-Episode-276-Björn-Rabenstein-on-Site-Reliability-Engineering

December 06, 2016 18:52 - 57 minutes - 78.9 MB

Björn Rabenstein discusses the field of Site Reliability Engineering (SRE) with host Robert Blumen. The term SRE has recently emerged to mean Google's approach to DevOps. The publication of Google's book on SRE has brought many of their practices into more public discussion. The interview covers: what is distinct about SRE versus devops; the SRE focus on development of operational software to minimize manual tasks; the emphasis on reliability; Dickerson's hierarchy of reliability; how reliab...

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