Software Engineering Radio - the podcast for professional software developers

By se-radio@computer.org

Listen to a podcast, please open Podcast Republic app. Available on Google Play Store.


Category: Software How-To

Open in Apple Podcasts


Open RSS feed


Open Website


Rate for this podcast

Subscribers: 1803
Reviews: 2


 Sep 15, 2019


 Jan 29, 2019

Description

Software Engineering Radio is a podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast. SE Radio 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 brought to you by the IEEE Computer Society.

Episode Date
Episode 430: Marco Faella on Seriously Good Software
01:06:48

Felienne interviews Marco Faella about his book ‘Seriously Good Software,’ which aims to teach programmers to use six key qualities to better analyze the quality of their code bases.

Oct 16, 2020
Episode 429: Rob Skillington on High Cardinality Alerting and Monitoring
57:22

Rob Skillington discusses the architecture, data management, and operational issues around monitoring and alerting systems with a large number of metrics and resources.

Oct 08, 2020
Episode 428: Matt Lacey on Mobile App Usability
01:05:23

Matt Lacey, author of the Usability Matters book discusses what mobile app usability is and why it can make or break an app destined for consumers, business users or in-house users and what you can do to make the best app possible.

Sep 30, 2020
Episode 427: Sven Schleier and Jeroen Willemsen on Mobile Application Security
01:09:22

Sven Schleier and Jeroen Willemsen from the OWASP Mobile Application Security Verification Standard and Testing Guide project discuss mobile application security and how the verification standard and testing guide can be used to improve your app’s...

Sep 23, 2020
Episode 426: Philip Kiely on Writing for Software Developers
52:53

Philip Kiely discusses his book Writing for Software Developers. Software development primarily involves writing code but strong written communication skills are critical. Technical comprehension is vital but solid written communication skills are also...

Sep 15, 2020
Episode 425: Paul Smith on The Crystal Programming Language and the Lucky Web Framework
01:12:11

Paul Smith discusses the Crystal Programming Language and the Lucky web framework with Jeremy Jung.

Sep 09, 2020
Episode 424: Sean Knapp on Dataflow Pipeline Automation
58:15

Sean Knapp of Ascend.io talks to Robert Blume about data pipeline automation with an orchestration layer.

Sep 02, 2020
423: Ryan Singer on Remote Work
57:42

Ryan Singer, Head of Strategy at Basecamp discusses the mindset and culture behind a successful remote work for engineers. Akshay spoke with Ryan about communication, collaboration and cultural aspects of working remotely.

Aug 25, 2020
Episode 422: Michael Geers on Micro Frontends
50:58

Kanchan spoke with Michael Geers on the Micro Frontends. Micro Frontends is an architectural style that aims to extends the benefits of microservices to UI.

Aug 17, 2020
Episode 421: Doug Fawley on gRPC
49:44

Doug Fawley of the gRPC project discusses gRPC with host Robert Blumen. Their conversation covers the HTTP layer, protobuf, and use cases within microservices architectures.

Aug 11, 2020
Episode 420: Ryan Ripley on Making Scrum Work
01:10:22

Kanchan spoke with Ryan Ripley about the pre-requisites for an organization to adopt scrum, need for management buy-in, the importance of scrum values and the key responsibilities of the roles defined by scrum and the anti-patterns to watch out for...

Aug 06, 2020
Episode 419: John Ellithorpe on the Role of a CTO
55:49

Host Kanchan Shringi spoke with Ellithorpe about defining the core essence of the CTO role, the skills that are key for success in the role, how to gain these skills and mentor others.

Jul 28, 2020
Episode 418: Functional Programming in Enterprise Applications
01:07:08

Vladimir Khorikov discusses functional programming in enterprise applications with Jeremy Jung.

Jul 22, 2020
Episode 417: Alex Petrov on Database Storage Engines
55:45

Alex Petrov, author of Database Internals explains the ins and outs of database storage engines. What are they? How do they differ? What problems do they solve? Host Adam Gordon Bell spoke with Alex about these questions as well as how information...

Jul 16, 2020
416: Adam Shostack on Threat Modeling
01:18:20

Adam Shostack of Shostack & Associates and author of Threat Modeling: Designing for Security discussed different approaches to threat modeling, the multiple benefits it can provide, and how it can be added to an organization’s existing software proc

Jul 09, 2020
Episode 415: Berkay on Incident Management
1:00:45
Berkay Mollamustafaoglu, founder of Ops Genie, discusses the keys to an effective incident management process.  Many aspects of incident management are counterintuitive. Why does increasing the rate of change increase uptime?  Why is culture the most important thing to get right? Why is having zero incidents not a goal to aim for? SE Radio host […]
Jun 30, 2020
Episode 415: Berkay on Incident Management
01:00:46

Berkay Mollamustafaoglu, founder of Ops Genie, discusses the keys to an effective incident management process. Many aspects of incident management are counter intuitive. Why does increasing the rate of change increase uptime? Why is culture the most...

Jun 30, 2020
Episode 414: Jens Gustedt on Modern C
1:09:35
Jens Gustedt, author of the Modern C book, former co-editor of the C standard document ISO/IEC 9899:2018 and a senior scientist at the French National Institute for Computer Science and Control (INRIA) discuss what is classed as Modern C, what is legacy C and what has changed in the past 50 years in the C […]
Jun 23, 2020
Episode 414: Jens Gustedt on Modern C
01:09:36

Jens Gustedt, author of the Modern C book discusses Modern C, what is legacy C and all aspects of the C programming world with its historic flaws, modern improvements and simple beauty.

Jun 23, 2020
Episode 413: Spencer Kimball on CockroachDB
54:57
Spencer Kimball, Co-Founder and CEO of Cockroach Labs talks about CockroachDB, an open source distributed database system. Host Akshay Manchale spoke with Kimball about his past experience with relational databases that convinced him of the need for a better open source distributed database. . Spencer talks about challenges involved in using a sharded single node […]
Jun 16, 2020
Episode 413: Spencer Kimball on CockroachDB
54:57

Spencer Kimball talks to Akshay Manchale about CockroachDB which is a distributed, resilient, SQL database system. He talks about challenges of using single node databases and features and principles behind CockroachDB that make it a better alternative open source database.

Jun 16, 2020
Episode 412: Sam Gavis-Hughson on Technical Interviews
1:01:39
Sam Gavis-Hughson if BytebyByte discusses technical interviews. Felienne spoke with Gavis-Hughson about how to prepare for the dreaded ‘whiteboard interview’ and how to get better at doing interviews. They also discussed the interviewer side of things: how to conduct these interviews yourself and how to improve that. Related Links Dynamic Programming e-book Pramp Interviewing.io Cracking […]
Jun 09, 2020
Episode 412: Sam Gavis Hughson on Technical Interviews
01:01:40

Felienne spoke with Gavis-Hughson about how to prepare for the dreaded 'whiteboard interview'.

Jun 09, 2020
Episode 411: Aaron Vonderhaar on Elm
1:03:00
Aaron Vonderhaar, maintainer and open source contributor to the Elm programming language, talks with host Adam Conrad about the Elm language, its foundations, features, and applications in the front end web development ecosystem.  The discussion covers the basics of the language; use cases for Elm; comparisons with JavaScript and JavaScript interoperability; performance, security, and testing […]
May 28, 2020
Episode 411: Aaron Vonderhaar on Elm
01:03:01

Aaron Vonderhaar, maintainer and open source contributor to the Elm programming language, talks with host Adam Conrad about the Elm language, its foundations, features, and applications in the front end web development ecosystem.

May 28, 2020
Episode 410: Sara Leen on Localizing and Porting Japanese Games
1:12:27
Sara Leen of XSEED Games discusses localizing, porting, and modernizing Japanese games with Jeremy Jung. They discuss what makes games different, learning a codebase, extracting/replacing text, text encoding, replacing art assets, rewriting games, and reverse engineering them. Related Links Personal Website Corpse Party PC Programming Trails in the Sky Programming Trails in the Sky Second […]
May 19, 2020
Episode 410: Sara Leen on Localizing and Porting Japanese Games
01:12:27

Sara Leen discusses localizing, porting, and modernizing Japanese games with Jeremy Jung.

May 19, 2020
Episode 409: Joe Kutner on the Twelve-Factor App
55:41
Joe Kutner, Software Architect for Heroku at Salesforce.com, discusses the twelve-factor app. The twelve-factor app is a methodology that aids development of modern apps that are portable, scalable, and maintainable. Host Kanchan Shringi spoke with Kutner about the origin of these principles; their continued and growing importance with advances in microservices, DevOps, and containerization; and […]
May 14, 2020
Episode 409: Joe Kutner on the Twelve Factor App
55:42

Joe Kutner, Software Architect for Heroku at Salesforce.com, spoke with host Kanchan Shringi about the 12-Factor App methodology, which aids development of modern apps that are portable, scalable, easy to test, and continuously deployable.

May 14, 2020
Episode 408: Mike McCourt on Voice and Speech Analysis
53:16
Mike McCourt of Invoca discusses how to automatically process and analysis voice data to classify it using machine learning. Felienne spoke with McCourt about the difficulties in processing audio of different qualities, in different languages and the applicability of different types of machine learning to voice data. Related Links Kaldi Mozilla DeepSpeech Invoca engineering blog […]
May 04, 2020
Episode 408: Mike McCourt on Voice and Speech Analysis
53:17

Felienne spoke with Mike McCourt on difficulties in processing voice data using machine learning.

May 04, 2020
Episode 407: Juval Löwy on Righting Software
1:02:34
Juval Löwy, Software Legend and Founder of IDesign discusses his recently published book, Righting Software, with host Jeff Doolittle. This episode focuses on Löwy’s belief that the software industry is in a deep crisis, evident from the numerous projects that fail to deliver on time, on budget and on quality. He discusses his belief that […]
Apr 24, 2020
Episode 407: Juval Lowy on Righting Software
01:02:35

Juval Löwy, Software Legend and Founder of IDesign discusses his recently published book, Righting Software, with host Jeff Doolittle. This episode focuses on Löwy’s belief that the software industry is in a deep crisis, evident from the numerous...

Apr 24, 2020
Episode 406: Torin Sandall on Distributed Policy Enforcement
43:10
Torin Sandall of Styra and Open Policy Agent discussed OPA and policy engines and how they can benefit software projects security and compliance. Host Justin Beyer spoke with Sandall about the benefits of removing authorization logic from your applications. Specifically, how OPA can create a single view of all policies across your software stack for […]
Apr 14, 2020
Episode 406: Torin Sandall on Distributed Policy Enforcement
43:10

Torin Sandall of Styra and Open Policy Agent discussed OPA and policy engines and how they can benefit software projects security and compliance. Host Justin Beyer spoke with Sandall about the benefits of removing authorization logic from your application...

Apr 14, 2020
Episode 405: Yevgeniy Brikman on Infrastructure as Code Best Practices
1:00:24
Yevgeniy Brikman, author of Terraform: Up & Running: Writing Infrastructure as Code and co-founder of Gruntwork talks with host Robert Blumen about how to apply best practices from software engineering to the development of infrastructure as code, primarily with Terraform. The discussion covers similarities and differences between conventional software engineering and code-driven infrastructure; factoring code […]
Apr 07, 2020
Episode 405: Yevgeniy Brikman on Infrastructure as Code Best Practices
01:00:25

Yevgeniy Brikman, author of Terraform: Up & Running: Writing Infrastructure as Code and co-founder of Gruntwork talks with host Robert Blumen about how to apply best practices from software engineering to the development of infrastructure as code...

Apr 07, 2020
Episode 404: Bert Hubert on DNS Security
1:17:34
Bert Hubert, author of the open source PowerDNS nameserver discusses DNS security and all aspects of the Domain Name System with its flaws and history. Host Gavin Henry spoke with Hubert about what DNS is, DNS history, DNS attacks, DNS flaws, DNS privacy, DNS Encryption, DNS integrity, how DNS is used against your privacy, how […]
Mar 26, 2020
Episode 404: Bert Hubert on DNS Security
01:17:35

Bert Hubert, author of the open source PowerDNS nameserver discusses DNS security and all aspects of the Domain Name System with its flaws and history.

Mar 26, 2020
Episode 403: Karl Hughes on Speaking at Tech Conferences
1:02:53
Karl Hughes of @cfp_land discusses the why and how of public speaking with Felienne. He first explains the four reasons that engineers might have to start public speaking. Then concrete tips are shared to find the right conferences to submit to, to write a good abstract and title. The process of creating and developing a […]
Mar 18, 2020
Episode 403: Karl Hughes on Speaking at Tech Conferences
01:02:53

Felienne interviews Karl Hughes about doing tech talks. How to get into conferences and how to design and deliver a great talk.

Mar 18, 2020
Episode 402: Rich Harris on the Svelte Javascript Framework
56:46
Rich Harris, author of the Javascript module bundler Rollup, discusses with SE Radio’s Adam Conrad his Javascript framework Svelte as a high-performance alternative to mainstay frameworks such as React, Angular, and Vue. They begin with a brief overview of Svelte and how it came to be, then dive in on the compiler-as-a-framework concept, briefly discussing its […]
Mar 12, 2020
Episode 402: Rich Harris on the Svelte JavaScript Framework
56:46

Rich Harris, author of the JavaScript module bundler Rollup, discusses his JavaScript framework Svelte as a high-performance alternative to mainstay frameworks like React, Angular, and Vue. We begin with a brief overview of the framework and how...

Mar 12, 2020
Episode 401: Jeremy Miller on Waterfall Versus Agile
1:06:01
Jeremy Miller, Senior Software Architect at Calavista Software, compares and contrasts his experiences with waterfall and agile methodologies. Host Jeff Doolittle spoke with Miller about the history of these methodologies and which elements of them Miller has experienced as either detrimental or useful. Variations on Agile methodologies were also discussed, along with what practices can […]
Mar 03, 2020
Episode 401: Jeremy Miller on Waterfall Versus Agile
01:06:02

Jeremy Miller, Senior Software Architect at Calavista Software, compares and contrasts his experiences with waterfall and agile methodologies. Host Jeff Doolittle spoke with Miller about the history of these methodologies and how teams can experience...

Mar 03, 2020
Episode 400: Michaela Greiler on Code Reviews
56:08
Michaela Greiler discusses the importance of code reviews and how to conduct them. Felienne spoke with Greiler about the practice of code reviews, how to get better at them, what tools can be used to support them, as well as how to behave in the roles of both reviewer and code author. Related Links Personal […]
Feb 26, 2020
Episode 400: Michaela Greiler on Code Reviews
56:09

Michaela Greiler spoke with SE Radio’s Felienne about code review best practices and how to improve the effectiveness of your reviews.

Feb 26, 2020
Episode 399: Sumit Kumar on Building Maps using Leaflet
1:11:02
Sumit Kumar, Head of Engineering at SHARE NOW talks about creating mapping applications in JavaScript using the Leaflet library.  Jeremy Jung spoke with Sumit about what leaflet is and when to use it; sources for street map tile layers; using GeoJSON to store markers and shapes; raster vs vector data; working with live sources like […]
Feb 20, 2020
Episode 399: Sumit Kumar on Building Maps using Leaflet
01:11:02

Sumit Kumar, Head of Engineering at SHARE NOW talks with Jeremy Jung about creating mapping applications in JavaScript using the Leaflet library.

Feb 20, 2020
Episode 398: Apache Kudu with Adar Lieber-Dembo
46:52
Adar Lieber-Dembo from Cloudera discusses Apache Kudu, which is a columnar data storage system for fast analytics and fast ingestion of large datasets. Kudu takes its inspiration from systems in the Hadoop ecosystem, but it addresses many of their shortcomings. SE Radio’s Akshay Manchale spoke with Adar about motivations behind building Kudu, features available for […]
Feb 12, 2020
Episode 398: Apache Kudu with Adar Leiber Dembo
46:52

Adar Leiber-Dembo talks to SE Radio’s Akshay Manchale about Apache Kudu, a system for fast analytics in a column-based storage system. They explore how to leverage Kudu for data analytics, as well as its rich feature set and integration options with other SQL and analytical engines.

Feb 12, 2020
Episode 397: Pat Helland on Data Management with Microservices
51:32
Pat Helland, who has been working on building data management systems since 1978, talks to host Akshay Manchale about Data Management at scale with Microservices. Pat talks about trends in storage and computing, state management, immutable data storage and idempotent computation. He also talks about various ways to look at data – “inside” v/s “outside”, “prescriptive” […]
Feb 07, 2020
Episode 397: Pat Helland on Data Management with Microservices.mp3
51:32

Pat Helland talks to host Akshay Manchale about Data Management at scale in a Microservices world. Pat talks about trends in managaging data in a distributed microservices world, immutability, idempotence, inside and outside data, descriptive...

Feb 06, 2020
Episode 396: Barry O’Reilly on Antifragile Architecture
1:05:16
Barry O’Reilly of Black Tulip Technology discusses Antifragile Architecture, an approach for designing systems that actually improve in the face of complexity and disorder. Host Jeff Doolittle spoke with O’Reilly about the characteristics of antifragility and the nature of complexity in software systems and business environments. Various processes and practices were discussed for applying the […]
Jan 24, 2020
Episode 396: Barry O’Reilly on Antifragile Architecture
01:05:16

Barry O’Reilly of Black Tulip Technology discusses Antifragile Architecture, an approach for designing systems that actually improve in the face of complexity and disorder.

Jan 24, 2020
Episode 395: Katharine Jarmul on Security and Privacy in Machine Learning
1:05:03
Katharine Jarmul of DropoutLabs discusses security and privacy concerns as they relate to Machine Learning. Host Justin Beyer spoke with Jarmul about attacks that can be leveraged against data pipelines and machine learning models; attack types – adversarial example, model inference, deanonymization; and how they can be utilized to manipulate model outcomes; the dangers of […]
Jan 10, 2020
Episode 395: Katharine Jarmul on Security and Privacy in Machine Learning
01:05:03

Katharine Jarmul of DropoutLabs discusses security and privacy concerns as they relate to Machine Learning. Host Justin Beyer spoke with Jarmul about attack types and privacy-protected ML techniques.

Jan 10, 2020
Episode 394: Chris McCord on Phoenix LiveView
52:13
Chris McCord, author of the Phoenix Framework and Programming Phoenix 1.4, discusses Phoenix’s LiveView functionality to showcase the power of real-time applications without the need for writing a single line of JavaScript. Host Adam Conrad spoke with Chris McCord about the basics of LiveView, how it was created, and the best use cases for integrating […]
Jan 03, 2020
Episode 394: Chris McCord on Phoenix LiveView
52:14

Chris McCord, author of the Phoenix Framework and Programming Phoenix 1.4, discusses Phoenix's LiveView functionality to showcase the power or real-time applications without the need for writing a single line of JavaScript.

Jan 03, 2020
Episode 393: Jay Kreps on Enterprise Integration Architecture with a Kafka Event Log
58:52
Jay Kreps, CEO of Confluent discusses an enterprise integration architecture organized around an event log. Robert Blumen spoke with Jay about the N-squared problem of data integration; how LinkedIn tried and failed to solve the integration problem;  the nature of events; the enterprise event schema; schema definition languages; the use of an event log in […]
Dec 18, 2019
Episode 393: Jay Kreps on Enterprise Integration Architecture with a Kafka Event Log
58:53

Jay Kreps, CEO of Confluent, talks with Robert Blumen about how an enterprise integration architecture organized around a Kafka event log simplifies integration and enables rich forms of data sharing. #podcast #seradio #ieeecs #ComputerSociety

Dec 18, 2019
Episode 392: Stephen Wolfram on Mathematica
1:02:11
Stephen Wolfram, creator of Mathematica and Wolfram Alpha discusses the wolfram language, the language behind both projects. Host Adam Gordon Bell spoke with Stephen Wolfram about computing, computational essays, building a language, notebook based computing, and teaching children how to code. Stephen discusses the origin story of Mathematica and why it is so unique and […]
Dec 13, 2019
Episode 392: Stephen Wolfram on Mathematica
01:02:11

Stephen Wolfram, creator of Mathematica and Wolfram Alpha discusses the wolfram language, the language behind both projects. Host Adam Gordon Bell spoke with Stephen Wolfram about computing, computational essays, building a language, notebook based...

Dec 13, 2019
Episode 391: Jeremy Howard on Deep Learning and fast.ai
57:04
Jeremy Howard from fast.ai explains deep learning from concept to implementation. With transfer learning, individuals and small organizations can quickly get to work on machine learning problems using the open source fastai library and desktop graphics hardware. Jeremy and host Nate Black discuss neural network architecture and deep learning models, using pre-trained models from a […]
Dec 05, 2019
Episode 391: Jeremy Howard on Deep Learning and fast.ai
57:04

Jeremy Howard from fast.ai explains deep learning from concept to implementation. Thanks to transfer learning, individuals and small organizations can get state-of-the-art results on machine learning problems using the open source fastai library...

Dec 05, 2019
SE-Radio Episode 390: Sam Procter on Security in Software Design
39:54
Sam Procter a researcher at the Software Engineering Institute of Carnegie Mellon University discusses Security in Software design. Justin Beyer spoke with Procter about Architecture Design Languages, specifically Architecture Analysis and Design Language (AADL) about what it is, how it can be used for security and privacy. Specifically, he discussed AADL, the tooling that is […]
Nov 26, 2019
SE-Radio Episode 390: Sam Procter on Security in Software Design
39:55

Sam Procter of the SEI discusses architecture design languages, specifically Architecture Analysis and Design Language, and how we can leverage the formal modeling process to improve the security of our application design and improve applications overall.

Nov 26, 2019
Episode 389: Ryan Singer on Basecamp’s Software Development Process
1:08:14
Ryan Singer, head of strategy at Basecamp, discusses the “Shape Up” method of software development with host Nate Black. Scrum pushes too many strategic decisions down on development teams, without giving them enough time to do meaningful work. Instead, Basecamp uses an up-front mix of strategy and design called “shaping”. Basecamp sees backlogs as a […]
Nov 19, 2019
Episode 389: Ryan Singer on Basecamp's Software Development Process
01:08:14

Ryan Singer on Basecamp’s “Shape Up” software development process. Basecamp has ditched the backlog and 2-week sprint in favor of solution “shaping” and strategic 6-week projects, using tools like scope mapping, checklists, and hill charts to understand and reduce risk.

Nov 18, 2019
Episode 388: Bob Kepford on Decoupled Content Management Systems
49:46
Bob Kepford of Mediacurrent discusses Decoupled Content Management Systems. From their inception, Content Management Systems (CMS) have been built in a monolithic fashion. Lately, however, some CMS practitioners have begun migrating to a decoupled approach. As with any change in approach there are tradeoffs to consider and a Decoupled Content Management System is not a […]
Nov 12, 2019
Episode 388: Bob Kepford on Decoupled Content Management Systems
49:52

Bob Kepford discusses Decoupled CMS. Many CMS practitioners are adopting a decoupled approach to improve scale, allow for more specialized roles, and to separate data collection from delivery. Host Jeff Doolittle spoke with Kepford about what makes a Decoupled CMS different.

Nov 12, 2019
Episode 387: Abhinav Asthana on Designing and Testing APIs
1:05:01
Abhinav Asthana, a founding partner and CEO of the API development tool Postman, discusses API design and testing, where to start, which types of APIs to offer, what tools you can use, what features to expose and what is his favorite API to reference. Host Gavin Henry spoke with Asthana about gRPC, GraphQL, RESTful, JSON, API […]
Nov 07, 2019
Episode 387: Abhinav Asthana on Designing and Testing APIs
01:05:02

Abhinav Asthana, a founding partner and CEO of the API development tool Postman, discusses API design and testing, where to start, which types of APIs to offer, what tools you can use, what features to expose and what is his favorite API to reference.

Nov 07, 2019
Episode 386: Spencer Dixon on Building Low Latency Applications with WebRTC
1:09:26
Spencer Dixon of Tuple discusses building a pair programming application using WebRTC. Host Jeremy Jung spoke with Spencer about what WebRTC is; its uses cases; resources for learning; its limitations; capturing video and audio from an OS; choosing a video codec; connecting clients by traversing NATs, challenges of working with WebRTC in a native application […]
Oct 30, 2019
Episode 386: Building Low Latency Applications with WebRTC
01:09:26

WebRTC provides real time video and audio streaming capabilities to applications. Spencer Dixon explains the different parts of WebRTC and how they used it to build a pair programming application.

Oct 30, 2019
Episode 385: Evan Gilman and Doug Barth on Zero-Trust Networks
58:07
Evan Gilman and Doug Barth, authors of Zero-Trust Networks: building secure systems in untrusted networks discuss zero-trust networks.  The discussion covers: the perimeter network architecture; the threat model in modern networks; the meaning of “trust in the network”; why we should not trust our networks (it’s probably already owned); the concept of zero trust in […]
Oct 22, 2019
Episode 385: Evan Gilman and Doug Barth on Zero-Trust Networks
58:07

Evan Gilman and Doug Barth, authors of Zero-Trust Networks: building secure systems in untrusted networks discuss zero-trust networks.

Oct 22, 2019
Episode 384: Boris Cherny on TypeScript
50:07
Boris Cherny, author of Programming TypeScript, speaks with Nate Black explaining how TypeScript can scale Javascript projects to larger teams, larger code bases, and across devices. TypeScript is a “gradually typed” language, which allows you to add compile time verification to a JavaScript project bit by bit. TypeScript aims to be practical by catching common […]
Oct 16, 2019
Episode 384: Boris Cherny on TypeScript
50:08

Boris Cherny, author of Programming TypeScript, explains how TypeScript can scale JavaScript projects to larger teams, larger code bases, and across devices. Topics include: gradual typing, type refinement, structural typing, and interoperability...

Oct 16, 2019
Episode 383: Neil Madden On Securing Your API
1:11:20
Neil Madden, author of the API Security in Action book and Security Director of ForgeRock, discusses the key technical features of securing an API. Host Gavin Henry spoke with Madden about API versus Web App security, choice of authentication tokens, the various security models you can follow, NIST-800-92, ISO27001, STRIDE, CIA Triad, audit log best […]
Oct 10, 2019
Episode 383: Neil Madden On Securing Your API
01:11:20

Neil Madden, author of the API Security in Action book discusses the key requirements needed to secure an API, the risks to consider, models to follow and which task is the most important.

Oct 10, 2019
Episode 382: Michael Chan on Learning ReactJS
1:06:39
Michael Chan of the React Podcast discusses React, a front end JavaScript framework.  Host Jeremy Jung spoke with Chan about what React is, when to introduce it, and how to learn it without being overwhelmed.  Michael explains how JSX combines JavaScript and HTML-like markup to build components and how it decides how to automatically manipulate […]
Sep 26, 2019
Episode 382: Michael Chan on Learning ReactJS
01:06:39

Michael Chan has been teaching React since 2013 and is the host of the React Podcast. He currently works at Ministry Centered Technologies as a Frontend Architect.

Sep 26, 2019
Episode 381: Josh Long on Spring Boot
1:11:43
Josh Long, developer advocate at Pivotal, discusses Spring Boot with host Simon Crossley, and the features that it provides to efficiently develop production ready enterprise web applications. With 18 years of experience the Spring Framework is certainly mature, and Spring Boot is an attempt to package many of the standard patterns of enterprise development to […]
Sep 23, 2019
Episode 381: Josh Long on Spring Boot
01:11:43

Josh Long, developer advocate at Pivotal, discusses using Spring Boot to efficiently develop production ready enterprise web applications. Josh talks about working with different databases, and developing and testing microservices using Spring Boot.

Sep 23, 2019
Episode 380: Margaret Burnett on Gender, Cognitive Styles and Usability Bugs
56:53
Margaret Burnett of Oregon State University spoke with SE Radio’s Felienne about GenderMag, a way to assess the inclusivity of software. This episode explores ‘inclusivity bugs’ — issues that might impede software’s usability — discussing the different cognitive styles people can have, and how to make sure that the software we create is usable for […]
Sep 10, 2019
Episode 380: Margaret Burnett on GenderMag
56:53

Felienne interviews Margaret Burnett on GenderMag, a systematic way to assess the inclusivity of software.

Sep 10, 2019
Episode 379: Claire Le Goues on Automated Program Repair
56:34
Claire Le Goues, Associate Professor at Carnegie Mellon University discusses her area of research: automated program repair – the ability of programs to fix bugs in other programs.   Host Felienne spoke with Le Goues about how these techniques work. The techniques include: applying ‘sensible’ edits (moving blocks of code, adding null checks automatically) and then […]
Sep 03, 2019
Episode 379: Claire Le Goues on Automated Program Repair
56:34

Felienne interviews Claire Le Goues about automatic program repair. Can programs repair themselves and what techniques are involved in that?

Sep 03, 2019
Episode 378: Joshua Davies on Attacking and Securing PKI
1:11:35
Joshua Davies, author of Implementing SSL / TLS Using Cryptography and PKI discussed SSL/TLS, public-key infrastructure, certificate authorities, and vulnerabilities in the security infrastructure.  Robert Blumen spoke with Davies about the history of SSL/TLS; TLS 1.3; symmetric and asymmetric cryptography; the TLS handshake; the Diffie-Helman key exchange; the HTTPS protocol; verification of domain ownership; man-in-the-middle […]
Aug 28, 2019
Episode 378: Joshua Davies on Attacking and Securing PKI
01:11:36

Joshua Davies discusses TLS, PKI vulnerabilities in the PKI, and the evolution of the PKI to make it more secure, with host Robert Blumen.

Aug 28, 2019
Episode 377: Heidi Howard on Distributed Consensus
49:28
Heidi Howard, a researcher in the field of distributed systems, discusses distributed consensus.  Heidi explains when we need it, when we don’t need and the algorithms we use to achieve it.  Adam Gordon Bell spoke with Heidi about the history of distributed consensus, paxos and variations on it, such as raft and flexible paxos, performance and […]
Aug 21, 2019
Episode 377: Heidi Howard on Distributed Consensus
49:29

Heidi Howard, a researcher in the field of distributed systems, discusses distributed consensus. Heidi explains when we need it, when we don't need and the algorithms we use to achieve it.

Aug 20, 2019
Episode 376: Justin Richer On API Security with OAuth 2
1:13:55
Justin Richer, lead author of the OAuth2 In Action book and editor of OAuth extensions RFC 7591, 7592, and 7662, discusses the key technical features of the OAuth 2.0, the industry-standard protocol for authorization and what makes this the best choice for authorizing access to API resources. Host Gavin Henry spoke with Richer about browser […]
Aug 13, 2019
Episode 376: Justin Richer On API Security with OAuth 2
01:13:55

Justin Richer, lead author of the OAuth2 In Action book discusses the key technical features of the OAuth2 authorization protocol and the current best practices for selecting the right parts of it for your use case.

Aug 13, 2019
Episode 375: Gabriel Gonzalez on Configuration
52:01
Gabriel Gonzalez, the creator of Dhall, the non-repetitive alternative to YAML on why configuration is important and how we can make it better. Adam Gordon Bell spoke Gonzalez about Dhall, yaml, total functional programming and dealing with configuration at scale.  Topics covered include problems dealing with configuration in a large organization, removing duplication from configuration, […]
Aug 07, 2019
Episode 375: Gabriel Gonzalez on Configuration
52:02

Gabriel Gonzalez, the creator of Dhall the programmable configuration language, discusses configuration, why it is important and how we can make it better. Adam Gordon Bell spoke Gonzalez about Dhall, yaml, total functional programming and dealing...

Aug 07, 2019
Episode 374: Marcus Blankenship on Motivating Programmers
57:34
Marcus Blankenship discusses programmer motivation (and de-motivation), which is key to job satisfaction, performance, and turnover.  Travis Kimmel spoke with Blankenship about why engineering motivation matters, the unique motivation needs of engineers, mentoring and coaching for motivation, 1:1s, and self-motivation.   Related Links Marcus Blankenship’s website Habits that Ruin Your Technical team Related SE-Radio Episodes […]
Jul 24, 2019
Episode 374: Marcus Blankenship on Motivating Programmers
57:34

Motivation comes through relationships, safety, and environments which allow everyone to contribute.

Jul 24, 2019
Episode 373: Joel Spolsky on Startups: Growth, and Valuation
51:24
Joel Spolsky (“Joel on Software”), founder and CEO of Stack Overflow, discusses lessons of building successful software companies. Host Nate Black spoke with Joel about the venture funded “land grab” situations vs. “bootstrapping with profitability”. How do venture capitalists think and how can you make fundraising easier? What’s the strategy to keep as much ownership […]
Jul 18, 2019
Episode 373: Joel Spolsky on Startups Growth, and Valuation
51:24

Joel Spolsky on founding Stack Overflow, “land grabs” vs. “bootstrapping with profitability”, raising more money using “proof points”, what developers and companies get massively wrong, choosing your next job, and how to ask and answer on Stack Over

Jul 18, 2019
Episode 372: Aaron Patterson on the Ruby Runtime
1:12:07
Aaron Patterson of GitHub discusses the Ruby language and its runtime.  Host Jeremy Jung spoke with Aaron about the Ruby language and how it works.  They discuss the language virtual machine, concurrency, garbage collection, and JIT compilation.  If you’ve ever wondered what’s happening under the hood of a programming language, this is a great introduction. […]
Jul 12, 2019
Episode 372: Aaron Patterson on the Ruby Runtime
01:12:07

Aaron Patterson of GitHub discusses the Ruby language and its runtime.  Host Jeremy Jung spoke with Aaron about the Ruby language and how it works.  They discuss the language virtual machine, concurrency, garbage collection, and JIT compilation.

Jul 12, 2019
Episode 371: Howard Chu On the Lightning Memory-Mapped Database (LMDB)
48:39
Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP project, discusses the key technical features of the Lightning Memory-mapped Database (LMDB) that make it one of the fastest, most efficient, and safest embedded data stores in the world. Host Gavin Henry spoke with Chu about B+tree data structures, multi-version concurrency control, memory-mapped […]
Jun 25, 2019
Episode 371: Howard Chu on the Lightning Memory Mapped Database (LMDB)
48:39

Howard Chu, CTO of Symas Corp and chief architect of the OpenLDAP Project, discusses the key technical features of the Lightning Memory-mapped Database (LMDB) that make it one of the fastest, most efficient and safest embedded data stores in the world.

Jun 25, 2019
Episode 370: Chris Richardson on Microservice Patterns
1:02:29
Chris Richardson of microservices.io and author of the book Microservice Patterns discuss microservice patterns which constitute a set of best practices and building-block solutions to problems inherent in building applications out of small coordinated services. Host Robert Blumen spoke with Richardson about the evolution of microservices, community adoption of best practices, patterns for inter-service communication […]
Jun 18, 2019
Episode 370: Chris Richardson on Microservice Patterns
01:02:29

Chris Richardson of microservices.io and author of the book Microservice Patterns discuss microservice patterns which constitute a set of best practices and building-block solutions to problems inherent microservice architecture.

Jun 18, 2019
Episode 369: Derek Collison on Messaging Systems and NATS
1:09:26
Derek Collison of Synadia discusses messaging systems and the open source project NATS. Host Jeremy Jung spoke with Collison about different messaging patterns such as request reply, publish subscribe, and queuing.  They discuss how introducing a messaging system can solve problems like routing, load balancing, and security to simplify ops. They also go into how […]
Jun 11, 2019
Episode 369: Derek Collison on Messaging Systems and NATS
01:09:27

Learn how to simplify your application architecture with the introduction of a messaging system. You'll hear how different messaging patterns can make your application more flexible, easier to maintain, and improve its performance.

Jun 11, 2019
Episode 368: Bryan Helmig on Managing Distributed Teams
1:00:51
Bryan Helmig, CTO and Co-Founder of Zapier, discusses managing distributed software teams. Marcus Blankenship spoke with Helmig about how to create a productive remote culture, collaboration patterns and tools, the challenges of time zones, special challenges that managers face, and the extra importance of clear communication on remote teams.   Related Links Zapier Guest twitter: […]
May 31, 2019
Episode 368: Bryan Helmig on Managing Distributed Teams
01:00:51

The use of distributed and remote software teams have grown dramatically in the past five years, presenting new challenges for managers and engineers alike. Bryan Helmig talks about the best practices his company, Zapier, uses to manage remote software...

May 30, 2019
Episode 367: Diomidis Spinellis on Debugging
53:04
Felienne talks to Diomidis Spinellis about debugging.  The discussion covers: defining “debugging” which can mean using a debugger or the process of finding and removing bugs; how is it done best; variation across different programming languages or paradigms; debugging different types of applications; tools for debugging: print-statements, version-control systems, operating system tools. Assessing debugging skills […]
May 21, 2019
Episode 367: Diomidis Spinellis on Debugging
53:05

Felienne talks to Diomidis Spinellis about different forms of debugging. From using print-statements to version-control systems and operating system tools. We also discuss debugging strategies for different types of programming systems.

May 21, 2019
366: Test Automation
52:54
Arnon Axelrod speaks with SE Radio’s Simon Crossley about test automation, a large complex subject that most listeners will have at least some familiarity with. Axelrod has worked in software engineering and test automation in several high-tech companies, including Microsoft and NCR Corporation, where he established a test automation infrastructure that was used by over […]
May 16, 2019
366: Test Automation with Arnon Axelrod
52:54

Arnon Axelrod speaks with SE Radio’s Simon Crossley about test automation, a large complex subject that most listeners will have at least some familiarity with. Axelrod has worked in software engineering and test automation in several high-tech companie...

May 16, 2019
365: Thorsten Ball on Building an Interpreter
1:04:01
Thorsten Ball, author of Writing an interpreter in Go as well as its sequel Writing a Compiler in Go. Adam Gordon Bell spoke with Ball about building an interpreter. Topics covered include the differences between an interpreter and a compiler, what languages are most commonly used for writing interpreters, the advantages and disadvantages of go, […]
May 07, 2019
365: Thorsten Ball on Building an Interpreter
01:04:02

Today's guest is Thorsten Ball, author of Writing an interpreter in Go as well as its sequel Writing a Compiler in Go. Thorsten lives near Frankfurt, Germany. Thorsten loves to deep dive into programming topics like programming languages, interpreters...

May 07, 2019
364: Peter Zaitsev on Choosing the Right Open Source Database
1:11:17
Peter Zaitsev of Percona discusses with host Nate Black how to choose the right open source database and why you may need multiple databases. Topics include: vendor lock-in and the role of cloud database services, the value of experience, judging what use cases databases are bad at, why there is no free lunch when it […]
Apr 30, 2019
364: Peter Zaitsev on Choosing the Right Open Source Database
01:11:17

Peter Zaitsev explains: avoiding vendor lock-in, judging what databases are bad at, why not to copy the big players, when to "go with the crowd", when to use cloud services vs. running your own infrastructure, and the role of containerization.

Apr 30, 2019
363: Jonathan Boccara on Understanding Legacy Code
1:00:22
Jonathan Boccara, author of The Legacy Code Programmer’s Toolbox discusses understanding and working with legacy code. Working with legacy code is a key skill of professional software development that is often neglected. Host Adam Gordon Bell spoke with Boccara about reading legacy code, developing the right attitude for approaching legacy code and several techniques for […]
Apr 16, 2019
363: Jonathan Boccara on Understanding Legacy Code
01:00:23

Jonathan Boccara, author of The Legacy Code Programmer’s Toolbox discusses understanding and working with legacy code. Working with legacy code is a key skill of professional software development that is often neglected.

Apr 16, 2019
SE-Radio Episode 362: Simon Riggs on Advanced Features of PostgreSQL
58:00
Simon Riggs, founder and CTO of 2nd Quadrant, discusses the advanced features of the Postgres database, that allow developers to focus on applications whilst the database does the heavy lifting of handling large and diverse quantities of data. Host Simon Crossley spoke with Riggs about advanced SQL, indexes, extensibility and scale; using window functions to […]
Apr 10, 2019
SE-Radio Episode 362: Simon Riggs on Advanced Features of PostgreSQL
58:01

Simon Riggs, founder and CTO of 2nd Quadrant, discusses the advanced features of the Postgres database, that allow developers to focus on applications whilst the database does the heavy lifting of handling large and diverse quantities of data.

Apr 10, 2019
SE-Radio Episode 361: Daniel Berg on Istio Service Mesh
1:06:45
Daniel Berg, who is a distinguished Engineer at IBM cloud unit, talks about Istio service mesh and how it lets developers deploy services into the cloud in a secure, efficient fashion by removing the burden of devops from the core service logic. Host Nishant Suneja begins the show with discussion about the need for a […]
Mar 27, 2019
SE-Radio Episode 361: Daniel Berg on Istio Service Mesh
01:06:46

Daniel Berg, a distinguished Engineer at IBM cloud unit, talks with host Nishant Suneja, about Istio service mesh and how it lets developers deploy microservices into the cloud in a secure, efficient fashion by taking away the burden of devops...

Mar 27, 2019
SE-Radio Episode 360: Pete Koomen on A/B Testing
56:13
Pete Koomen, Co-founder and CTO at Optimizely discusses A/B testing. Edaena Salinas spoke with Pete about how A/B testing is used in software products, and how A/B tests can be written. Pete explained the components of A/B testing and lessons learned from running over 200,000 A/B tests. Related Links A/B testing (Wikipedia) A/B Testing: The […]
Mar 13, 2019
SE-Radio Episode 360: Pete Koomen on A/B Testing
56:13

Pete Koomen, Co-founder and CTO at Optimizely discusses A/B testing. Edaena Salinas spoke with Pete about how A/B testing is used in software products, and how A/B tests can be written. Pete explained the components of A/B testing and lessons learned from running over 200,000 A/B tests.

Mar 13, 2019
SE-Radio Episode 359: Engineering Maturity with Jean-Denis Greze
57:40
Jean-Denis Greze of Plaid discusses Engineering Maturity and its importance in maintaining velocity while growing an engineering team grows.  Where engineering managers have not experienced rapid growth, related problems can grow out of hand. Host Nate Black spoke with Jean-Denis about his framework for understanding a team’s current maturity level; how to create a roadmap […]
Mar 07, 2019
SE-Radio Episode 359: Engineering Maturity with Jean-Denis Greze
57:40

How can you scale an engineering organization when you haven’t already experienced rapid growth? Jean-Denis Greze of Plaid explains how to proactively enhance team capabilities and readiness by “leveling up” through a maturity map.

Mar 06, 2019
SE-Radio Episode 358: Probabilistic Data Structure for Big Data Problems
1:00:18
Andrii Gakhov, author of the book Probabilistic Data Structures and Algorithms for Big Data Applications talks about probabilistic data structures and their application to the big data domain. Host Robert Blumen spoke with Dr. Gakhov about how probabilistic data structures differ from their exact counterparts; hash functions – cryptographic and non-cryptographic; space versus accuracy tradeoffs; […]
Feb 27, 2019
SE-Radio Episode 358: Probabilistic Data Structure for Big Data Problems
01:00:19

Dr. Andrii Gakhov, author of the book Probabilistic Data Structures and Algorithms for Big Data Applications talks about probabilistic data structures and their application to the big data domain with host Robert Blumen.

Feb 27, 2019
SE-Radio Episode 357: Adam Barr on Code Quality
1:01:41
Adam Barr, author of Why Smart Engineers Write Bad Code talks about code quality.  Felienne spoke with Barr about how developers learn to program on their own while they are in high-school; how that influences their thinking about code quality; what code quality is, how is can (or cannot) be measured and whether some programming […]
Feb 20, 2019
SE-Radio Episode 357: Adam Barr on Code Quality
01:01:41

Felienne interviews Adam Barr about code quality? Why do programmers pick up bad habits about programming and what can be done to improve that?

Feb 20, 2019
SE-Radio Episode 356: Tim Coulter on Smart Contracts
1:19:54
Tim Coulter, the founder of Truffle (Ethereum DApp development framework) discusses the Truffle framework for Ethereum SmartContracts and Decentralized App development. Kishore Bhatia spoke with Tim Coulter about Ethereum Decentralized Apps (DApps) and Truffle as a DApp development, deployment and testing framework. The interview also covers Tim’s journey creating the Truffle framework with a deep-dive […]
Feb 14, 2019
SE-Radio Episode 356: Tim Coulter on Truffle, Smart Contracts and DApp Development with Truffle, Truffle Ecosystem and Roadmap
01:19:54

Tim Coulter, the founder of Truffle (Ethereum DApp development framework) discusses the Truffle framework for Ethereum SmartContracts and Decentralized App development. Kishore Bhatia spoke with Tim Coulter about: Ethereum Decentralized Apps (DApps)...

Feb 14, 2019
SE-Radio Episode 355: Randy Shoup Scaling Technology and Organization
1:02:59
WeWork’s VPE, Randy Shoup, discusses how to scale technology and organization together. Host Travis Kimmel spoke with Randy (formerly VPE at Stitch Fix and CTO at KIXEYE) about the culture, process, and technology changes necessary to scale an organization without experiencing attrition. They discuss how rapidly growing companies can leverage best practices from DevOps, how […]
Feb 08, 2019
SE-Radio Episode 355: Randy Shoup Scaling Technology and Organization
01:02:59

Randy Shoup talks with SE-Radio’s Travis Kimmel about how to scale technology and organizations together, so that an organization can move faster as they grow (and not slow down). Their discussion covers how to effectively scale culture, process...

Feb 08, 2019
SE-Radio Episode 354: Avi Kivity on ScyllaDB
1:01:11
Avi Kivity of Scylladb deep dives into the internals of Scylladb and what makes it a high performant version of Cassandra, a distributed key-value datastore. Host Nishant Suneja spoke with Avi about how Scylla’s shared nothing architecture helps it in “scaling up” on every single node in the cluster. The discussion further goes into Scylla’s […]
Feb 01, 2019
SE-Radio Episode 354: Avi Kivity on ScyllaDB.mp3
01:01:11

Avi Kivity of Scylladb deep dives into the internals of Scylladb and what makes it a high performant version of Cassandra, a distributed key-value datastore. The discussion covers the architecture of Scylladb, its relationship with high performance...

Feb 01, 2019
SE-Radio Episode 353: Max Neunhoffer on Multi-model databases and ArangoDB
1:21:04
Max Neunhoffer of ArangoDB discusses about multi-model databases in general, and open source ArangoDB, in specific, with show host Nishant Suneja. The discussion starts with comparing multi-model databases with polyglot persistence style modeling, and what are the advantages of one over the other. The discussion further delves into exploring the internals of ArangoDB, a multi […]
Jan 25, 2019
SE-Radio Episode 353: Max Neunhoffer on Multi-model databases and ArangoDB
01:21:04

Max Neunhoffer of ArangoDB discusses about multi-model databases in general, and open source ArangoDB, in specific, with show host Nishant Suneja. The show discussion covers motivation behind deploying a multi-model database in an enterprise setting, and deep dives into ArangoDB internals.

Jan 25, 2019
SE-Radio Episode 352: Johnathan Nightingale on Scaling Engineering Management
1:04:41
Johnathan Nightingale talks with SE Radio host Travis Kimmel about scaling engineering management. Their conversation covers: how and when to hire engineering managers; how to onboard, train and plan for their growth; compensations reviews and promotions; advice for new managers, and what to expect at different management levels. Related links Johnathan and Melissa Nightingale’s and […]
Jan 16, 2019
SE-Radio episode 352: Johanathan Nightingale on Scaling Engineering Management
01:04:41

Travis Kimmel talks with Johnathan Nightingale about scaling engineering management. Their discuss when to hire additional engineering managers and how to set them up for success, how leaders can prepare for “growing pains” as an organization scales,

Jan 16, 2019
Episode 351 – Bernd Rücker on Orchestrating Microservices with Workflow Management
1:04:26
Bernd Rücker, who has contributed to multiple open source workflow management projects, discusses orchestrating microservices with workflow management.  As distributed systems evolve into a family of microservices that must handle long-running stateful processes with time-dependent actions, events, multiple paths through the system, and complex rollbacks, the workflow management model provides a way to ensure clear […]
Jan 10, 2019
Episode 351 - Bernd Rücker on Orchestrating Microservices with Workflow Management
01:04:26

Bernd Rücker, who has contributed to multiple open source workflow management projects, discusses orchestrating microservices with workflow management.  As distributed systems evolve into a family of microservices that must handle long-running stateful processes with time-dependent actions, events, multiple paths through the system, and complex rollbacks, the workflow management model provides a way to ensure clear modeling, correctness, and separation of concerns.   Rücker recommends a federated model in which each microservice is paired with its own workflow to handle retries and other policies and failure modes around that service.  Robert Blumen spoke with Rücker about microservice architecture, event-driven systems, long-running stateful processes versus synchronous request/response, event handling, time-outs, and handling exceptional conditions with compensating transactions. Rücker compares the choreography versus orchestration models for collaboration and discusses why orchestration provides a better separation of concerns.  The discussion delves into the implementation of workflow management systems including persistence, scaling, event handling, timers and scheduling, and similarities to CQRS.  The discussion wraps up with monitoring and visualization.

Jan 10, 2019
SE-Radio Episode 350: Vivek Ravisankar on HackerRank
48:39
Vivek Ravisankar, the CEO and founder of HackerRank discusses automated coding skills assessments and the HackerRank platform. SE Radio host Kishore Bhatia spoke with him about: HackerRank as a platform for learning, practicing and assessing coding skills; how this platform is helping in skills assessments and coding interviews – both for developers and employers. The […]
Dec 19, 2018
SE-Radio Episode 350: Vivek Ravisankar on HackerRank
48:39

Vivek Ravisankar, the CEO and founder of HackerRank spoke with SE Radio’s Kishore Bhatia about automated coding skills assessments and the HackeRank platform. Topics include: HackerRank as a coding skills assessment platform and how such platforms help in skills assessments and coding interviews - both for developers and employers. The interview also covers the journey from developer learning to getting assessed & recruited through these platforms. Learning from Vivek’s experience giving coding interviews and automating the process of technical screening for Hiring Software Engineers.

Dec 19, 2018
SE-Radio Episode 349: Gary Rennie on Phoenix
1:07:40
Gary Rennie, a core contributor to Phoenix and Plug, discusses the Phoenix, a web framework for the Elixir programming language. Host Nate Black talks with Gary about why companies use Phoenix and what they use it for, how to write a Phoenix application, how the subsystems of Phoenix work together, and how to troubleshoot performance […]
Dec 12, 2018
SE-Radio Episode 349: Gary Rennie on Phoenix
01:07:41

Gary Rennie, a core contributor to Phoenix and Plug, discusses the Phoenix, a web framework for Elixir. Host Nate Black talks with Gary about the parts of Phoenix, writing a Phoenix application, and troubleshooting performance issues.

Dec 12, 2018
SE-Radio Episode 348: Riccardo Terrell on Concurrency
1:00:36
Riccardo Terrell, author of Concurrency in .NET: Modern Patterns of Concurrent and Parallel Programming, discusses concurrency, an important topic in the era of multicores in any machine. SE Radio host Felienne spoke with Terrell about concurrency, parallelism, and immutability. They discussed the impact of programming languages and paradigms on concurrent programming and explored common issues […]
Dec 05, 2018
SE-Radio Episode 348 Riccardo Terrell on Concurrency
01:00:37

Felienne interviews Riccardo Terrell on his book ‘Concurrency in .NET: Modern patterns of concurrent and parallel programming’ on concurrency, parallelism and immutability and common issues that developers run into when solving concurrent problems.

Dec 05, 2018
SE-Radio Episode 347: Daniel Corbett on Load Balancing and HAProxy
50:11
Daniel Corbett of HAProxy discusses how load balancers such as HAProxy are used to improve application scalability, reliability, and security. Host Jeremy Jung spoke with Corbett to explain the concept of load and how a load balancer can distribute it across application servers; the open systems interconnection (OSI) model and how it relates to load […]
Nov 28, 2018
SE-Radio Episode 347: Daniel Corbett on Load Balancing and HAProxy
50:11

Guest Daniel Corbett discusses how to scale your application with the help of load balancing. Hear details on HAProxy and the load balancing ecosystem as a whole.

Nov 28, 2018
SE-Radio Episode 346: Stephan Ewen on Streaming Architecture
1:02:56
Stephen Ewen, one of the original creator of Apache Flink discusses streaming architecture. Streaming architecture has become more important because it enables real-time computation on big data. Edaena Salinas spoke with Stephen Ewen about the comparison between batch processing and stream processing. Stephen explained the architecture components and the types of applications that can be […]
Nov 14, 2018
SE-Radio Episode 346: Stephan Ewen on Streaming Architecture
01:02:56

Edaena Salinas talks with Stephen Ewen about streaming architecture. Stephen is one of the original creators of Apache Fslink. Topics discussed: stream processing vs batch processing, architecture components of stream architectures, Apache Fslink...

Nov 14, 2018
SE-Radio Episode 345: Tyler McMullen on Content Delivery Networks (CDNs)
1:06:44
Tyler McMullen of Fastly discusses using Content Delivery Networks to improve application speed, reliability, and security. Host Jeremy Jung speaks with McMullen about what CDNs are and how developers can take advantage of them. They discuss how a CDN consists of thousands of edge servers in datacenters around the world; how these servers cache and […]
Nov 07, 2018
SE-Radio Episode 345: Tyler McMullen on Content Delivery Networks (CDNs)
01:06:44

Learn how to protect and speed up your application with the help of a Content Delivery Network. You'll also hear about advancements in CDNs that allow you to handle application logic and dynamic content at the edge.

Nov 07, 2018
SE-Radio Episode 344: Pat Helland on Web Scale
1:01:16
Pat Helland talks about building systems at web scale that are prepared to handle failure. Pat has been working on databases, transactions and distributed systems since 1978.  Host Edaena Salinas spoke with Helland about the components of a system including physical hardware and data centers; the role of humans in a production system;  automation by […]
Oct 31, 2018
SE-Radio Episode 344: Pat Helland on Web Scale
01:01:17

Edaena Salinas talks with Pat Helland about Web Scale. Pat is a Principal Software Architect at Salesforce where he works on a cloud based multi-tenant database technology. The discussion covers: Datacenters and hardware, DevOps, developing at scale, stateless vs stateful services, preparing a system for failures and sql vs nosql databases.

Oct 31, 2018
SE-Radio Episode 343: John Crain on Ethereum and Smart Contracts
John Crain, founder of Pixura, discusses some applications of the blockchain technology: Ethereum, smart contracts, solidity, and their application to rare collectible assets. Kishore Bhatia spoke with Crain about: a perspective on how blockchain, distributed computing and cryptographic proof of work have evolved towards a decentralized computing and execution model with Ethereum, drivers for this […]
Oct 26, 2018
SE-Radio Episode 343: John Crain on Ethereum and Smart Contracts
01:30:59

Kishore Bhatia discussed Ethereum and Smart Contracts with John Crain. Topics include: understanding the motivations for a decentralized computing model, Application architecture on Ethereum, development frameworks and tools. John’s experience developing and launching his own product Pixura on Ethereum mainnet, approaches,

Oct 24, 2018
Episode 342 – István Lam on Privacy by Design with GDPR
István Lam of Tresorit talks with host Kim Carter about GDPR (the EU General Data Protection Regulation, which has been described as “the most important change in data privacy regulation in 20 years”). The discussion covers terminology, planning, implementation, users’ access and their rights regarding their personal data, managing personally identifiable information (PII) across organizations, […]
Oct 18, 2018
SE Radio Episode 342 - István Lam on Privacy by Design with GDPR
57:18

István Lam of Tresorit talks with host Kim Carter about GDPR (the EU General Data Protection Regulation, which has been described as “the most important change in data privacy regulation in 20 years.”)  The discussion covers terminology, planning, implementation, users' rights regarding their personal data, managing personally identifiable information (PII) across an organization, and required documentation. István talks about establishing the intent of different types of PII; when data can be shared or sold, when PII can be stored; storage of backups, and the ability to reveal, modify, or remove all of a customer's PII.

Oct 18, 2018
SE-Radio 341: Michael Hausenblas on Container Networking
01:10:30

Michael Hausenblas talks with host Kim Carter about topics covered in Michael’s ebook Container Networking, such as single vs. multi-host container networking, orchestration, Kubernetes, service discovery, and many more. Michael and Kim also discuss the roles that IPTables plays, how the allocation of IP addresses is handled, along with the assignment of ports. Overlay networks are covered along with topics such as the open Container Network Interface (CNI).

Oct 10, 2018
SE Radio Episode 341: Michael Hausenblas on Container Networking
1:10:30
Michael Hausenblas talks with host Kim Carter about topics covered in Michael’s ebook Container Networking, such as single vs. multi-host container networking, orchestration, Kubernetes, service discovery, and many more. Michael and Kim also discuss the roles that IPTables plays, how the allocation of IP addresses is handled, along with the assignment of ports. Overlay networks […]
Oct 10, 2018
SE-Radio Episode 340: Lara Hogan and Deepa Subramaniam on Revitalizing a Cross-Functional Product Organization
59:22
Travis Kimmel talks with Lara Hogan and Deepa Subramaniam about evidence-based tactics that leaders can use to increase clarity and build healthier, high-performing organizations. Their conversation covers: diagnosing and treating problems that are slowing product, design, and engineering teams; “organization smells”; clarifying roles and responsibilities; improving documentation; facilitating better meetings; improving inter and intra-team dynamics. […]
Oct 03, 2018
SE-Radio Episode 340: Lara Hogan and Deepa Subramaniam on Revitalizing a Cross-Functional Product Organization
59:23

Travis Kimmel talks with Lara Hogan and Deepa Subramaniam about evidence-based tactics that product and engineering leaders can use to can use to diagnose problems that are holding back their teams, and build healthier, high-performing organizations.

Oct 03, 2018
SE-Radio Episode 339: Jafar Soltani on Continuous Delivery for Multiplayer Games
1:31:41
Jafar Soltani of Rare (Microsoft Studios) discusses Continuous Delivery in mobile games and how it can increase quality, reduce crunch, and deliver games faster. Host Nate Black speaks with guest Jafar Soltani about the unique challenges of AAA games and why these challenges have prevented game companies from implementing continuous delivery. Topics include: the architectural […]
Sep 26, 2018
SE-Radio Episode 339: Jafar Soltani on Continuous Delivery for Multiplayer Games.mp3
01:31:41

Jafar Soltani of Rare (Microsoft Studios) discusses Continuous Delivery in AAA Games and how it can increase quality, reduce crunch, and deliver games faster. Topics include implementation and architecture, asset and delivery pipelines, and special challenges of games.

Sep 26, 2018
SE-Radio Episode 338: Brent Laster on the Jenkins 2 Build Server
1:02:56
Brent Laster, author of Jenkins 2: Up and Running talks about build pipelines, on Jenkins 2 a build server that can be used to implement continuous integration and deployment and is more devops-friendly that Jenkins 1. Host Robert Blumen talks to Brent about continuous integration and continuous delivery (CI/CD), the role of the build server […]
Sep 19, 2018
SE-Radio Episode 338: Brent Laster on the Jenkins 2 Build Server
01:02:57

Brent Laster, author of a book on Jenkins 2, speaks with host Robert Blumen about the Jenkins 2 build server, CI/CD, DevOps and “pipeline as code”.

Sep 19, 2018
SE-Radio Episode 337: Ben Sigelman on Distributed Tracing
Ben Sigelman CEO of LightStep and co-author of the OpenTracing standard discusses distributed tracing, a form of event-driven observability useful in debugging distributed systems, understanding latency outlyers, and delivering “white box” analytics.  Host Robert Blumen spoke with Sigelman about the basics of tracing, why it is harder in a distributed system, the concept of tracing […]
Sep 11, 2018
SE-Radio Episode 337: Ben Sigelman on Distributed Tracing
01:02:04

Ben Sigelman CEO of LightStep and co-author of the OpenTracing standard discusses distributed tracing, a form of event-driven observability for debugging distributed systems, understanding latency outlyers, and delivering "white box" analytics.

Sep 11, 2018
SE-Radio 336: Saša Jurić on Elixir
Saša Jurić, author of Elixir in Action, talks about the Elixir programming language, language gaining in popularity. Topics include: Host Nate Black talks with Juric about: Elixir’s relationship to the Erlang virtual machine (BEAM); the advantages of the Erlang ecosystem; the “sweet spot” for Elixir programs; why a new language was needed for the Erlang […]
Aug 28, 2018
SE-Radio 336: Sasa Juric on Elixir
01:39:34

Saša Jurić, author of Elixir in Action, explains the Elixir programming language and how it unlocks the benefits of the Erlang ecosystem, revealing the “sweet spot” for Elixir programs: highly scalability and fault tolerant systems with a simple arc

Aug 28, 2018
SE-Radio Episode 335: Maria Gorlatova on Edge Computing
55:37
Edaena Salinas talks with Maria Gorlatova about Edge Computing. Topics include: the internet of things, edge computing, edge computing experiments and applications, the architecture of edge computing. Maria explained the process of data collection and the type of data that is collected in IoT systems. The discussion continued with a walkthrough example for running a […]
Aug 21, 2018
SE-Radio Episode 335: Maria Gorlatova on Edge Computing
55:38

Edaena Salinas talks with Maria Gorlatova about Edge Computing. Maria Gorlatova is an Associate Research Scholar at Princeton University Department of Electrical Engineering. The discussion covers: IoT, edge computing, the architecture of edge computing, running a machine learning model on the edge, and the benefits of edge computing.

Aug 20, 2018
SE-Radio Episode 334: David Calavera on Zero-downtime Migrations and Rollbacks with Kubernetes
58:40
Jeremy Jung talks with David Calavera about zero-downtime migrations and rollbacks with Kubernetes. In this episode we define migrations, rollbacks, and discuss how Netlify was able to migrate to Kubernetes and roll back off of it multiple times without impacting their users. David explains how developers can run old and new systems simultaneously, the importance […]
Aug 14, 2018
SE-Radio Episode 334: David Calavera on Zero-downtime Migrations and Rollbacks with Kubernetes
58:40

Jeremy Jung talks with David Calavera about zero-downtime migrations and rollbacks with Kubernetes. In this episode we define migrations, rollbacks, and discuss how Netlify was able to migrate to Kubernetes and roll back off of it multiple times without impacting their users. David explains how developers can run old and new systems simultaneously, the importance of defining errors in your system, and when to apply fixes vs rolling back. We also discuss their decision to move to Kubernetes, and the benefits they received.

Aug 14, 2018
SE-Radio Episode 333: Marian Petre and André van der Hoek on Software Design
1:05:39
Felienne interviews Marian Petre & André van der Hoek on their book Software Design Decoded: 66 Ways Experts Think. We talk about the software design process, which Petre & van der Hoek en discuss about in their book too. While there are a lot of books about software design, their books address designers rather than […]
Aug 07, 2018
SE-Radio Episode 333: Marian Petre and André van der Hoek on Software Design.mp3
01:05:40

Felienne interviews Marian Petre & André van der Hoek on their book ‘Software Design Decoded’, which contains 66 scientifically backed insights for the design process.

Aug 06, 2018
SE-Radio Episode 332: John Doran on Fixing a Broken Development Process
1:03:58
Jeremy Jung talks with John Doran about fixing a broken development process.  In this episode we discuss how a project that started as a desktop application transitioned to becoming a SAAS business that serves thousands of businesses.  John tells the story of a business that found commercial success but struggled with outages, a lack of […]
Jul 31, 2018
SE-Radio Episode 332: John Doran on Fixing a Broken Development Process
01:03:59

Learn how a business that struggled with outages, performance problems, and an inability to ship overcame their problems by introducing monitoring, docker, continuous integration, and some fresh perspectives.

Jul 31, 2018
SE-Radio Episode 331: Kevin Goldsmith on Architecture and Organizational Design
1:03:01
Travis Kimmel talks with Kevin Goldsmith about the correspondence between organizational design and software architecture. Their conversation covers: what Conway’s Law is; Kevin’s experiences in different organizational structures (e.g., Avvo, Spotify, Adobe, and Microsoft) and how those structures influenced the software architecture; what the “Reverse Conway Maneuver” is and how organizations can leverage it; how […]
Jul 24, 2018
SE-Radio Episode 331: Kevin Goldsmith on Architecture and Organizational Design
01:03:01

Travis Kimmel and Kevin Goldsmith discuss the correspondence between organizational design and software architecture. Their conversation covers: what Conway’s Law is; Kevin’s experiences in different organizational structures (e.g., Avvo, Spotify, Adobe, and Microsoft) and how those structures influenced the software architecture; what the “Reverse Conway Maneuver” is and how organizations can leverage it; how organizations can evolve existing architectures.

Jul 24, 2018
SE-Radio Episode 330: Natalie Silvanovich on Attack Surface Reduction
56:11
Natalie Silvanovich from Google Project Zero talks with Kim Carter about what attack surface is in regards to software, how to identify risks and reduce the attack surface of the software you as a Software Engineer are creating. Natalie found over 100 0 day security defects in flash in her first year at Google, and […]
Jul 17, 2018
SE-Radio Episode 330: Natalie Silvanovich on Attack Surface Reduction
56:12

Natalie Silvanovich and Kim Carter discuss reducing the attack surface of the software that Engineers are creating today. Code sharing, third-party code, Developer workflow, and a collection of 0 day bugs are all discussed.

Jul 16, 2018
SE-Radio Episode 329: Andreas Stefik on Accessibility for the Visually Impaired
Andreas Stefik talks with SE Radio’s Felienne about how blind and visually impaired people use the computer, most commonly with a screen reader. They discuss how screen readers work and what programmers can do to make software more accessible for this group of users. The episode starts with the basics, like adding alt tags, giving […]
Jun 26, 2018
SE-Radio Episode 329 Andreas Stefik on Accessibility for the Visually
01:00:36

Felienne interviews Andreas Stefik about creating programs that are accessible for blind and visually impaired users. How do they consume and create software?

Jun 26, 2018
SE-Radio Episode 328: Bruce Momjian on the Postgres Query Planner
1:03:05
Bruce Momjian, a longtime Postgres developer, educator and consultant joins Robert Blumen for a discussion of the SQL query planner in the Postgres relational database. Topics covered include what is a query? How queries are evaluated by the server; the phases of query evaluation; SQL as a declarative language; why declarative query evaluation is simpler […]
Jun 19, 2018
SE-Radio Episode 328: Bruce Momjian on the Postgres Query Planner
01:03:06

Postgres developer Bruce Momjian joins Robert Blumen for a discussion of the SQL query optimizer in the Postgres RDBMS. They delve into the internals of query planning and look at how developers can make it work for their apps.

Jun 19, 2018
SE-Radio Episode 327: Glynn Bird on Developer Productivity with Open Source
1:09:54
Nate Black interviews Glynn Bird on how to maximize productivity and learning by consuming and producing open source software. Topics discussed include: the impact of open source software on the development process, why open source contributions are important for your career development and getting a job, how GitHub is the new resume or CV, how […]
Jun 12, 2018
SE-Radio Episode 327: Glynn Bird on Developer Productivity with Open Source
01:11:00

Nate Black interviews Glynn Bird on using open source to develop your career or get a job, and how maximize productivity and learning. We discuss how to get your pull request accepted, how to make your own project successful, and how to survive updates.

Jun 12, 2018
SE-Radio Episode 326: Dmitry Jemerov and Svetlana Isakova on the Kotlin Programming Language
57:07
Dmitry Jemerov and Svetlana Isakova speak to Matthew Farwell about the Kotlin programming language. They cover what the goals of Kotlin are, why Kotlin was created, what the target use cases are for Kotlin, syntax differences between Java & Kotlin, differences in classes and interfaces between Java & Kotlin, pattern matching in Kotlin, Kotlin’s type […]
Jun 05, 2018
SE-Radio Episode 326 Dmitry Jeremov and Svetlana Isakova on the Kotlin Programming Language
57:07

Dmitry Jeremov and Svetlana Isakova speak to Matthew Farwell about the Kotlin programming language.

Jun 05, 2018
SE-Radio-Episode-325: Tammy Butow on Chaos Engineering
1:02:37
Edaena Salinas talks with Tammy Butow about Chaos Engineering. Topics include: the factors that caused Chaos Engineering to emerge, the different types of chaos that can be introduced to a system, how to structure experiments. Some of the chaos engineering experiments that were discussed are: DNS related attacks, black hole attacks and database attacks. Tammy […]
May 29, 2018
SE-Radio Episode 325: Tammy Butow on Chaos Engineering
01:03:03

Edaena Salinas talks with Tammy Butow about Chaos Engineering. Tammy is a Principal Site Reliability Engineer at Gremlin. The discussion covers: how Chaos Engineering emerged, the types of chaos that can be introduced to a system, and how to structure...

May 29, 2018
SE-Radio Episode 324: Marc Hoffmann on Code Test Coverage Analysis and Tools
Diomidis Spinellis talks with Marc Hoffmann on code test coverage and the tools that can analyze it. Knowing the percentage of code that is covered by tests, can help developers assess the quality of their test cases and help them add missing tests and thereby find and remove software faults. Marc is a key developer […]
May 22, 2018
SE-Radio Episode 324: Marc Hoffmann on Code Test Coverage Analysis and Tools
51:02

What is code coverage, how can you measure it, and what are the pitfalls of this metric? Diomidis Spinellis talks with Marc Hoffmann, a key developer of the JaCoCo code coverage library for Java, on how code test coverage can improve software reliability

May 21, 2018
SE-Radio Episode 323: Lin Clark on WebAssembly
1:01:59
Lin Clark speaks to Matthew Farwell about WebAssembly. The show covers: what WebAssembly is; what are the goals and use cases for WebAssembly; why you want to use it; how to interact with the browser, how it changes your development process; security, the future of web assembly.   Related Links WebAssembly WebAssembly Demo Reading more […]
May 08, 2018
SE-Radio Episode 323: Lin Clark on WebAssembly
01:02:00

Lin Clark speaks to Matthew Farwell on WebAssembly

May 07, 2018
SE-Radio Episode 322: Bill Venners on Property Based Tests
58:30
Bill Venners speaks to Matthew Farwell about Property Based Tests. The show covers: what a property based test is, how it differs from example based testing; why you would want to use them; use cases for property based tests; when you shouldn’t use property based tests; how property based testing impacts a team’s development process; […]
May 01, 2018
SE-Radio Episode 322: Bill Venners on Property Based Tests
58:30

Bill Venners speaks to Matthew Farwell about Property Based Tests, how they can be used, when they should not be used. We also cover how to define a property, how to generate the data required for a property based test.

Apr 30, 2018
SE-Radio Episode 321: Péter Budai on End to End Encryption
1:12:10
Head of Cryptography Engineering at Tresorit, Péter Budai talks with Kim Carter about End to End Encryption (E2EE), backdoors, the scenarios where E2EE can be and should be used. IM, Voice over IP, Email scenarios, as well as interservice communication scenarios such as securing data in use with full memory encryption, CPU-based key storage, enclaves, […]
Apr 10, 2018
SE-Radio Episode 321: Péter Budai on End to End Encryption
01:12:10

Péter Budai and Kim Carter discuss End to End Encryption (E2EE), backdoors, the scenarios where E2EE can be and should be used. IM, VoIP, Email scenarios, interservice communication scenarios such as securing data in use.

Apr 10, 2018
SE-Radio Episode 320: Nate Taggart on Serverless Paradigm
1:33:34
Kishore Bhatia discusses with Nate Taggart about Serverless. Topics include: understanding the motivations for this computing model, deep dive learning about Serverless architecture, development frameworks and tools. Learn from Nate’s experience with Serverless paradigm developing Operations tools at Stackery and find out various approaches, challenges and best practices for architecting and building Serverless applications. Related […]
Mar 27, 2018
SE-Radio Episode 320: Nate Taggart on Serverless Paradigm
01:33:35

Kishore Bhatia discusses with Nate Taggart about Serverless. Topics include: understanding the motivations for this computing model, deep dive learning about Serverless architecture, development frameworks and tools. Learn from Nate’s experience with Serverless paradigm developing Operations tools at Stackery and find out various approaches, challenges and best practices for architecting and building Serverless applications.

Mar 27, 2018
Seeking a New Volunteer Host
SE Radio is looking for a volunteer host to produce five episodes per year.  No previous podcast experience is necessary – we provide training and coaching.  A broad interest in a range of topics, some work experience developing software, and an interest in communications and broadcasting are all that’s necessary.    The host comes up […]
Mar 23, 2018
SE-Radio Episode 319: Nicole Hubbard on Migrating from VMs to Kubernetes
Edaena Salinas talks with Nicole Hubbard about migrating a VM infrastructure to Kubernetes. The discussion begins with an overview of the VM infrastructure at WP Engine. Next, they discussed the characteristics that indicated it was time to consider migrating to a container based infrastructure using Kubernetes. Containers are different than VMs. There are pros and […]
Mar 13, 2018
SE-Radio Episode 319: Nicole Hubbard on Migrating from VMs to Kubernetes
47:57

Edaena Salinas talks with Nicole Hubbard at KubeCon 2017. They discuss why WP engine is migrating from VMs to Kubernetes and how the migration is structured. Nicole explained the VM infrastructure at WP Engine and why there was a need to move...

Mar 13, 2018
SE Radio Episode 318: Veronika Cheplygina on Image Recognition
52:37
Felienne interviews Veronika Cheplygina about image recognition. The discussion covers: what exactly constitutes image recognition, including categorizing and segmentation problems; fields where image recognition are currently being applied, including medicine, self-driving cars and security, and future applications. The host and guest also cover how to obtain enough and good datasets, and some of the common […]
Feb 20, 2018
SE Radio Episode 318: Veronika Cheplygina on Image Recognition
52:37

Felienne interviews Veronika Cheplygina about image recognition. We cover the basic concepts of computer vision, it’s applications and relationship to machine learning.

Feb 20, 2018
SE-Radio Episode 317: Travis Kimmel on Measuring Software Engineering Productivity
1:09:38
Kishore Bhatia talks with Travis Kimmel on software engineering measuring, communicating and improving engineering productivity, and challenging the widespread belief that engineering is an art. Their conversation covers: measuring engineering impact; key performance indicators (KPIs); development metrics; challenges in building a delivery pipeline with metrics; implementing feedback loops; the key metrics that most engineering teams […]
Feb 06, 2018
SE-Radio Episode 317: Travis Kimmel on Measuring Software Engineering Productivity
01:09:38

Kishore Bhatia talks with Travis Kimmel about Engineering Impact: In the age of data-driven decision making, how does one go about measuring, communicating, and improving engineering productivity? We’ll learn from Travis’ experience building data analytics tools in this space, with insights and best practices for engineering teams and business stakeholders for measuring value and productivity.

Feb 06, 2018
SE-Radio Episode 316: Nicolai Parlog on Java 9
Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution; how Java 9 takes this further with private default methods; an introduction to Java modules: the Java Platform Module System (JPMS); “launch time” […]
Jan 30, 2018
SE-Radio Episode 316: Nicolai Parlog on Java 9
01:07:58

Nate Black talks with Nicolai Parlog about Java 9. Topics include: a timeline of Java features; new patterns enabled by Java 8 lambdas, default interface implementations and how they enable code evolution; how Java 9 takes this further with private default methods; an introduction to Java modules: the Java Platform Module System (JPMS); “launch time” dependency validation; module “requires” and “exports”: documentation as code and a new topic for code reviews; how to migrate an existing codebase to Java 9 and modules; benefits of Java modules: reliable configuration and a smaller Java runtime; the new Java release schedule.

Jan 30, 2018
SE-Radio Episode 315: Jeroen Janssens on Tools for Data Science
53:01
Felienne interviews Jeroen Janssens on Data Science. They examine what data science is exactly, particularly exploring how it differs from machine learning and statistics. The episode further considers what skills people need to be great data scientists – skills that are related but not always equal to the skills that programming and software engineering require. […]
Jan 23, 2018
SE-Radio Episode 315: Jeroen Janssens on Tools for Data Science
53:01

Felienne interviews Jeroen Janssens about data science, examining the basic concepts, as well as the skills and tools needed to be(come) a data scientist.

Jan 23, 2018
SE-Radio Episode 314: Scott Piper on Cloud Security
1:13:34
Founder of Summit Route / creator of FLAWS, Scott Piper talks with Kim Carter about Cloud Security. Covering the often misunderstood Shared Responsibility Model. Kim and Scott discuss how our assets have changed, and what the risks and countermeasures are with the exodus to the Cloud. A selection of techniques are discussed on how we […]
Jan 16, 2018
SE-Radio Episode 314: Scott Piper on Cloud Security
01:13:34

Scott Piper and Kim Carter discuss Cloud Security. The Shared Responsibility Model, assets, risks, and countermeasures, evaluation techniques for comparing the security stature of CSPs. Scott discusses his FLAWS CTF engine. Covering tools Security Monkey and StreamAlert.

Jan 15, 2018
SE-Radio Episode 313: Conor Delanbanque on Hiring and Retaining DevOps
1:12:34
Kishore Bhatia talks with Conor Delanbanque about DevOps Hiring, building and retaining top talent in the DevOps space. Topics include DevOps as a special Engineering skill, building DevOps mindset and culture, challenges in hiring and retaining top talent and building teams and best practices for DevOps engineers and employers hiring for these skills. Related Links […]
Dec 19, 2017
SE-Radio Episode 313: Conor Delanbanque on Hiring and Retaining DevOps
01:12:35

Kishore Bhatia talks with Conor Delanbanque about DevOps Hiring, building and retaining top talent in the DevOps space. Topics include DevOps as a special Engineering skill, building DevOps mindset and culture, challenges in hiring and retaining top talent and building teams and best practices for DevOps engineers and employers hiring for these skills.

Dec 18, 2017
SE-Radio Episode 312: Sachin Gadre on the Internet of Things
Edaena Salinas talks with Sachin Gadre about the internet of things (IoT). What is IoT? What is the architecture of an IoT application? Sachin walks through a series of example to show how IoT applications are used and how they are built. Topics include: internet of things, data sources, and security.   Related Links The […]
Dec 12, 2017
SE-Radio Episode 312: Sachin Gadre on the Internet of Things
48:50

Edaena Salinas talks with Sachin Gadre about the internet of things. The discussion begins with an overview of what IoT is and how businesses are adopting it. It then explores the architecture of an IoT application and the security implications of these systems.

Dec 12, 2017
SE-Radio Episode 311: Armon Dadgar on Secrets Management
Armon Dadgar speaks to Matthew Farwell about Secrets Management. The show covers: what a secret is; the difference between secrets and sensitive data; what is secrets management; the different types of secrets; key management; auditing of secrets; implementing secrets management.   Related Links Vault Project Kerwhiz Armon Dadgar HashiCorp SE-Radio Episode 290: Diogo Mónica on […]
Dec 05, 2017
SE-Radio Episode 311: Armon Dadgar on Secrets Management
56:44

Armon Dadgar speaks to Matthew Farwell about Secrets Management.

Dec 05, 2017
SE-Radio Episode 310: Kirk Pepperdine on Performance Optimization
Kirk Pepperdine talks with IEEE Software editor in chief Diomidis Spinellis about performance optimization. Topics include development practices, tools, as well as the role of software architecture, programming languages, algorithms, and hardware advances. Topics include: how a performance diagnostic model containing the system’s components can help us understand what each component is responsible for and […]
Nov 28, 2017
SE-Radio Episode 310: Kirk Pepperdine on Performance Optimization
55:24

Kirk Pepperdine talks with Diomidis Spinellis about performance optimization. Topics include development practices, tools, as well as the role of software architecture, programming languages, algorithms, and hardware advances.

Nov 28, 2017
SE-Radio Episode 309: Zane Lackey on Application Security
Founder of Signal Sciences Zane Lackey talks with Kim Carter about Application Security around what our top threats are today, culture, threat modelling, and visibility, and how we can improve our security stature as Software Engineers.   Related Links Web Application Security: Threats, Countermeasures, and Pitfalls Network Security with Haroon Meer Docker Security with Diogo […]
Nov 14, 2017
SE-Radio-Episode-309-Zane-Lackey-on-Application-Security
01:11:49

Founder of Signal Sciences Zane Lackey talks with Kim Carter about Application Security around what our top threats are today, culture, threat modelling, and visibility, and how we can improve our security stature as Software Engineers.

Nov 13, 2017
SE-Radio Episode 308: Gregor Hohpe on It Architecture and IT Transformation
Bryan Reinero talks with Gregor Hohpe  about IT Transformation, the process by which organizations adapt and reorganize themselves in response to the way our industry has evolved. Gregor discusses the role of the Enterprise Architect as a leader in the process of  IT Transformation by assessing pressures affecting engineering teams, available technologies, and  business goals […]
Nov 08, 2017
SE Radio Episode 308: Gregor Hohpe on It Architecture and IT Transformation
01:00:39

Bryan Reinero talks with Gregor Hohpe about IT Transformation, the process by which organizations adapt and reorganize themselves in response to evolution and how the Enterprise Architect leads that transformation.

Nov 08, 2017
SE-Radio Episode 307: Harsh Sinha on Product Management
1:00:26
Bryan Reinero talks with Harsh Sinha, VP of  Engineering at TransferWise, about Product Management.  Product Management deals with the planning, delivery and marketing of a software product. The discussion covers how those functions are achieved, and how product management interfaces with engineering; how product requirements are derived from customer needs; how teams build product based […]
Oct 31, 2017
SE-Radio Episode 307: Harsh Sinha on Product Management
01:00:27

Bryan Reinero talks with Harsh Sinha, VP of  Engineering at TransferWise, about Product Management. Mr. Sinha details how requirements are derived from user needs, how to measure product success, and how successful product management is done.

Oct 30, 2017
SE-Radio Episode 306: Ron Lichty on Managing Programmers
1:02:21
Ron Lichty talks with SE-Radio’s Nate Black about managing programmers. Topics include: why programming management is hard, what makes a good programming manager, the costs of micromanagement, self-organizing teams, team dynamics and motivation, and product team performance.   Related links Ron Lichty’s blog Ron Lichty Consulting Managing the Unmanageable “If we’re Agile, why do we […]
Oct 17, 2017
SE-Radio Episode 306: Ron Lichty on Managing Programmers
01:02:21

Ron Lichty talks with SE Radio’s Nate Black about managing programmers. Topics include: why programming management is hard, what makes a good programming manager, the costs of micromanagement, self-organizing teams, team dynamics and motivation, and product team performance.

Oct 16, 2017
SE-Radio Episode 305: Charlie Berger on Predictive Applications
Charlie Berger talks with SE Radio’s Edaena Salinas about predictive applications. What are predictive applications? How are they built? What’s the role of machine learning in predictive applications? The interview explores implementing machine learning algorithms natively in the database, different machine learning algorithms, and how they’re applied. Topics include: machine learning, databases, data architecture, predictive […]
Oct 10, 2017
SE-Radio Episode 305: Charlie Berger on Predictive Applications
01:02:48

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.

Oct 09, 2017
SE-Radio Episode 304: Evgeny Shadchnev on Code Schools
53:25
Evgeny Shadchnev talks with Felienne about code schools, programs that prepare people to become software developers in a few months. This episode explores the idea of code schools. Can we really teach programming in a few months rather than years in university? Who teaches in those programs? Who attends them? What are their business models, and […]
Sep 26, 2017
SE-Radio Episode 304: Evgeny Shadchnev on Code Schools
53:26

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?

Sep 25, 2017
SE-Radio Episode 303: Zachary Burt on Freelancing as a Career Option
1:03:28
Zachary Burt discusses freelancing as a career option with SE Radio’s Felienne. How does freelancing differ from employment? How should we handle personal marketing and sales? How do you find a work-life balance when you’re self-employed? The interview also covers practical tips such as deciding on an hourly rate and managing demanding customers. Related Links […]
Sep 19, 2017
SE-Radio Episode 303: Zachary Burt on Freelancing as a Career Option
01:03:28

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.

Sep 18, 2017
SE-Radio Episode 302: Haroon Meer on Network Security
1:13:22
Founder of Thinkst, Haroon Meer talks with Kim Carter about network security. Topics include how attackers are gaining footholds into our networks, moving laterally, infilling malware and exfilling our precious data; why we care; and clear advice on what we software engineers can do about it. Areas of information security are merging, network security is […]
Sep 12, 2017
SE-Radio Episode 302: Haroon Meer on Network Security
01:13:23
  1. 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.
Sep 11, 2017
Welcome New Host Bryan Reinero
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 […]
Aug 29, 2017
SE-Radio Episode 301: Jason Hand on Handling Outages
1:03:25
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 […]
Aug 29, 2017
SE-Radio Episode 301: Jason Hand Handling Outages
01:03:26

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.

Aug 28, 2017
SE-Radio Episode 300: Jonathan Stark on Mobile App Development
1:10:52
Nate Black interviews Jonathan Stark on Mobile App development. Topics include: 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. Jonathan shares his expert knowledge about the evolution of the mobile ecosystem and […]
Aug 15, 2017
SE-Radio Episode 300: Jonathan Stark on Mobile App Development
01:10:52

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.

Aug 15, 2017
SE-Radio Episode 299: Edson Tirelli on Rules Engines
57:50
Robert Blumen talks to JBoss Drools project lead Edson Tirelli about Rules Engines. The show covers: the nature of business rules; rules and facts; rules and actions; the importance or rules to a business; the structure of a business rule; how many is “a lot” of rules?; communication about rules between the business and software […]
Aug 08, 2017
SE-Radio Episode 299: Edson Tirelli on Rules Engines
57:51

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

Aug 07, 2017
SE-Radio Episode 298: Moshe Vardi on P versus NP
50:43
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.   Related Links TU Eindhoven P […]
Jul 25, 2017
SE-Radio Episode 298: Moshe Vardi on P versus NP
50:43

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.

Jul 25, 2017
Welcome New Host Kishore Bhatia
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 […]
Jul 18, 2017
SE-Radio Episode 297: Kieren James-Lubin on Blockchain
53: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: kieren@blockapps.net
Jul 18, 2017
SE-Radio-Episode-297:-Kieren-James-Lubin-on-Blockchain
53:25

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

Jul 18, 2017
SE-Radio Episode 296: Type Driven Development with Edwin Brady
58:24
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. Related […]
Jul 11, 2017
SE-Radio Episode 296: Type Driven Development with Edwin Brady
58:25

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.

Jul 10, 2017
SE-Radio Episode 295: Michael Feathers on Legacy Code
58:24
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 […]
Jun 27, 2017
SE-Radio Episode 295: Michael Feathers on Legacy Code
58:24

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.

Jun 27, 2017
SE-Radio Episode 294: Asaf Yigal on Machine Learning in Log Analysis
40:40
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 […]
Jun 20, 2017
SE-Radio-Episode-294-Asaf-Yigal-on-Machine-Learning-in-Log-Analysis
40:41

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.

Jun 19, 2017
Welcome New Host Matthew Farwell
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 […]
Jun 08, 2017
SE-Radio Episode 293: Yakov Fain on Angular
55:57
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 platform; 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 […]
Jun 06, 2017
SE-Radio Episode 293: Yakov Fain on Angular
55:58

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, and performance considerations of an Angular application.

Jun 05, 2017
SE-Radio Episode 292: Philipp Krenn on Elasticsearch
55:23
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 […]
May 30, 2017
SE-Radio Episode 292: Philipp Krenn on Elasticsearch
55:24

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 Elasticsearch.

May 30, 2017
Listener Survey
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
May 23, 2017
SE-Radio Episode 291: Morgan Wilde on LLVM
53:43
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), […]
May 16, 2017
SE-Radio Episode 291: Morgan Wilde on LLVM
53:44

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 conversation concludes with a discussion of applications of LLVM and the future of the ecosystem.

May 15, 2017
SE-Radio Episode 290: Diogo Mónica on Docker Security
1:09:18
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 […]
May 09, 2017
SE-Radio Episode 290: Diogo Mónica on Docker Security
01:09:19

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 distribution, least privilege, content scanning, image signatures, and secure/trusted build pipelines. Diogo also shares his thoughts around the attack surface of the Linux kernel; networking, USB, and driver APIs; and the fact that application security remains more important to focus our attention on and get right.

May 08, 2017
SE-Radio Episode 289: James Turnbull on Declarative Programming with Terraform
1:01:14
James Turnbull rejoins the show with Robert Blumen for a conversation mostly about Terraform, as well as a bit about Puppet. Terraform is a declarative programming tool for automating infrastructure resource creation; it targets resource providers, such as Amazon AWS, Microsoft Azure, Digital Ocean, and other cloud and SAAS back ends. The discussion explores the […]
Apr 25, 2017
SE-Radio Episode 289: James Turnbull on Declarative Programming with Terraform
01:01:14

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.

Apr 25, 2017
SE-Radio Episode 288: Francois Raynaud on DevSecOps
1:17:21
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 […]
Apr 18, 2017
SE-Radio Episode 288: DevSecOps
01:17:22

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.

Apr 18, 2017
Welcome New Host Kim Carter
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 […]
Apr 12, 2017
SE-Radio Episode 287: Success Skills for Architects with Neil Ford
1:05:51
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 […]
Apr 11, 2017
SE-Radio-Episode-287:-Success-Skills-for-Architects-with-Neil-Ford
01:05:52

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.

Apr 11, 2017
SE-Radio Episode 286: Katie Malone Intro to Machine Learning
48:46
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 […]
Mar 28, 2017
SE-Radio-Episode-286-Katie-Malone-Intro-to-Machine-Learning
48:46

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.

Mar 28, 2017
SE-Radio Episode 285: James Cowling on Dropbox’s Distributed Storage System
45:58
James Cowling of Dropbox (architect of their distributed storage system), speaks to Robert Blumen about their move from Amazon’s S3 to their own infrastructure; The show covers: the size, scope and scale of Dropbox’s data management; their experience on Amazon’s S3; why S3 over time did not meet their needs; how the decision was made […]
Mar 14, 2017
SE-Radio Episode 285: James Cowling on Dropbox’s Distributed Storage System
45:58

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

Mar 14, 2017
SE-Radio Episode 284: John Allspaw on System Failures: Preventing, Responding, and Learning From
51:42
John Allspaw CTO of Etsy speaks with Robert Blumen about systemic failures and outages; how are systems defended against outages?; why do they fail anyway?; why are failures not entirely preventable?; why do outages involve multiple failures?; the time that Etsy identified it’s own office as a potential source of fraud; the human as part […]
Mar 07, 2017
SE-Radio Episode 284: John Allspaw on System Failures: Preventing, Responding, and Learning From
51:43

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.

Mar 07, 2017
SE-Radio Episode 283: Alexander Tarlinder on Developer Testing
1:09:41
Felienne talks with Alexander Tarlinder on Developer Testing. Topics include Developer Testing, Agile Testing, Programming by Contract, Specification Based Testing, Venue: KTH, Stockholm Related Links Alexander on Twitter https://twitter.com/alexander_tar Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and Janet Gregory https://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468 Clean Code https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship-ebook/dp/B001GSTOAM Alexander’s book review site http://www.techbookreader.com/ Developer […]
Feb 28, 2017
SE-Radio Episode 283: Alexander Tarlinder on Developer Testing
01:09:42

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

Feb 28, 2017
SE-Radio Episode 282: Donny Nadolny on Debugging Distributed Systems
1:08:27
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 […]
Feb 14, 2017
SE-Radio-Episode-282-Donny-Nadolny-on-Debugging-Distributed-Systems
01:08:28

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.

Feb 14, 2017
Welcome New Host
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 […]
Feb 09, 2017
SE-Radio Episode 281: James Whittaker on Career Strategy
49:35
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 […]
Feb 07, 2017
SE-Radio-Episode-281-James-Whittaker-on-Career-Strategy
49:36

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.

Feb 07, 2017
SE-Radio Episode 280: Gerald Weinberg on Bugs Errors and Software Quality
57:38
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 […]
Jan 24, 2017
SE-Radio-Episode-280-Gerald-Weinberg-on-Bugs-Errors-and-Software-Quality
57:38

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.

Jan 24, 2017
Seeking a New Host for SE Radio
We have an opening for a volunteer host to produce five episodes per year. Please contact the show editor Robert Blumen for details.
Jan 23, 2017
We’re Listening
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 […]
Jan 18, 2017
SE-Radio Episode 279: Florian Gilcher on Rust
1:11:41
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 […]
Jan 10, 2017
SE-Radio Episode 279: Florian Gilcher on Rust
01:10:41

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 community works.

Jan 10, 2017
SE-Radio Episode 278: Peter Hilton on Naming
50:27
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. Venue: Felienne’s residence, Rotterdam Related Links To camelcase or under_score by […]
Dec 20, 2016
SE-Radio Episode 278: Peter Hilton on Naming
49:26

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.

Dec 20, 2016
New SE Radio Show Hosts
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 […]
Dec 19, 2016
SE-Radio Episode 277: Gil Tene on Tail Latency
1:04:19
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 […]
Dec 14, 2016
SE-Radio Episode 277: Gil Tene on Tail Latency
01:03:17

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 contribution to latency outliers. How can we build systems with bounded tail latency out of components with variable latency? What type of observability to do we need to build systems with bounded latency? How is latency a driver of capacity planning?

Dec 14, 2016
SE-Radio Episode 276: Björn Rabenstein on Site Reliability Engineering
57:24
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 […]
Dec 06, 2016
SE-Radio-Episode-276-Björn-Rabenstein-on-Site-Reliability-Engineering
57:24

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 reliability can be measured; is there such a thing as too much reliability?; can Google's approach to SRE be applied outside of Google?; Björn's experience in applying SRE to Soundcloud - what worked and what did not; how can engineers best apply SRE to their organizational situation?; the importance of monitoring; monitoring and alerting; being on call, responding to incidents; the importance of documentation for responding to problems; they wrap up with a discussion of why people from non-computer science backgrounds are often found in devops and SRE.

Dec 06, 2016
SE-Radio Episode 275: Josh Doody on Salary Negotiation for Software Engineers
1:06:10
Marcus Blankenship talks with Josh Doody about salary negotiation. Topics include a framework for thinking about salary negotiations, how you can know what you’re worth, the employers view of salary negotiation, and missed negotiation opportunities. Also discussed are common fears about negotiating and how to overcome them, common mistakes during negotiations, and how negotiation makes […]
Nov 22, 2016
SE-Radio-Episode-275:-Josh-Doody-on-Salary-Negotiation-for-Software-Engineers
01:05:10

Marcus Blankenship talks with Josh Doody about salary negotiation. Topics include a framework for thinking about salary negotiations, how you can know what you're worth, the employers view of salary negotiation, and missed negotiation opportunities. Also discussed are common fears about negotiating and how to overcome them, common mistakes during negotiations, and how negotiation makes your more desirable as an employee.

Nov 22, 2016
SE-Radio Episode 274: Sam Aaron on Sonic Pi
1:02:10
Felienne talks with Sam Aaron on Sonic Pi. Topics include how to design a programming language with a broad audience, what features enable a language to be powerful and fun for children to play with, what the role of programming and programming education is in the world in general and the world of music in […]
Nov 08, 2016
SE-Radio-Episode-274-Sam-Aaron-on-Sonic-Pi
01:01:02

Felienne talks with Sam Aaron on Sonic Pi about how he designed Sonic Pi, a language, both for professional musicians performing with code as well as for schoolchildren.

Nov 08, 2016
SE-Radio Episode 273: Steve McConnell on Software Estimation
1:08:03
Sven Johann talks with Steve McConnell about Software Estimation. Topics include when and why businesses need estimates and when they don’t need them; turning estimates into a plan and validating progress on the plan; why software estimates are always full of uncertainties, what these uncertainties are and how to deal with them. They continue with: […]
Nov 01, 2016
SE-Radio-Episode-273-Steve-McConnell-on-Software-Estimation
01:07:04

Sven Johann talks with Steve McConnell about Software Estimation. Topics include when and why businesses need estimates and when they don’t need them; turning estimates into a plan and validating progress on the plan; why software estimates are always full of uncertainties, what these uncertainties are and how to deal with them. They continue with: estimation, planning and monitoring a Scrum project from the beginning to a possible end. They close with estimation techniques in the large (counting, empirical data) and in the small (e.g. poker planning).

Nov 01, 2016
SE-Radio Episode 272: Frances Perry on Apache Beam
57:42
Jeff Meyerson talks with Frances Perry about Apache Beam, a unified batch and stream processing model. Topics include a history of batch and stream processing, from MapReduce to the Lambda Architecture to the more recent Dataflow model, originally defined in a Google paper. Dataflow overcomes the problem of event time skew by using watermarks and […]
Oct 25, 2016
SE-Radio Episode 272: Frances Perry on Apache Beam
57:42

Jeff Meyerson talks with Frances Perry about Apache Beam, a unified batch and stream processing model. Topics include a history of batch and stream processing, from MapReduce to the Lambda Architecture to the more recent Dataflow model, originally defined in a Google paper. Dataflow overcomes the problem of event time skew by using watermarks and other methods discussed between Jeff and Frances. Apache Beam defines a way for users to define their pipelines in a way that is agnostic of the underlying execution engine, similar to how SQL provides a unified language for databases. This seeks to solve the churn and repeated work that has occurred in the rapidly evolving stream processing ecosystem.

Oct 25, 2016
SE-Radio Episode 271: Idit Levine on Unikernels
52:51
Jeff Meyerson talks to Idit Levine about Unikernels and unik, a project for compiling unikernels. The Linux kernel contains features that may be unnecessary to many application developers–particularly if those developers are deploying to the cloud. Unikernels allow programmers to specify the minimum features of an operating system we need to deploy our applications. Topics […]
Oct 11, 2016
SE-Radio Episode 271: Idit Levine on Unikernelsl
52:51

Jeff Meyerson talks to Idit Levine about Unikernels and unik, a project for compiling unikernels. The Linux kernel contains features that may be unnecessary to many application developers--particularly if those developers are deploying to the cloud. Unikernels allow programmers to specify the minimum features of an operating system we need to deploy our applications. Topics include the the Linux kernel, requirements for a cloud operating system, and how unikernels compare to Docker containers.

Oct 11, 2016
SE-Radio Episode 270: Brian Brazil on Prometheus Monitoring
51:51
Jeff Meyerson talks with Brian Brazil about monitoring with Prometheus, an open source tool for monitoring distributed applications. Brian is the founder of Robust Perception, a company offering Prometheus engineering and consulting. The high level goal of Prometheus is to allow developers to focus on services rather than individual instances of a given service. Prometheus […]
Oct 04, 2016
SE-Radio Episode 270: Brian Brazil on Prometheus Monitoring
51:51

Jeff Meyerson talks with Brian Brazil about monitoring with Prometheus, an open source tool for monitoring distributed applications. Brian is the founder of Robust Perception, a company offering Prometheus engineering and consulting. The high level goal of Prometheus is to allow developers to focus on services rather than individual instances of a given service. Prometheus is based off of the Borgmon monitoring tool, widely used at Google, where Brian previously worked. Jeff and Brian discuss the tradeoffs of choosing not to replicate our monitoring data. In some situations, the monitoring system will lose data because of this decision. Other topics that are discussed are distributed consensus tools, integrations with Prometheus, and the broader topic of monitoring itself.

Oct 04, 2016
SE-Radio Episode 269: Phillip Carter on F#
52:08
Eberhard Wolff talks with Phillip Carter about F#.  A multi-paradigm programming language that supports object-oriented, imperative, and functional programming, F# can be used for a broad variety of applications. It’s an especially good fit for parallel programming and DSLs. Type interference allows F# code to be type safe even if no types are declared in […]
Sep 27, 2016
SE-Radio-Episode-269-Phillip-Carter-on-F#
52:08

Eberhard Wolff talks with Phillip Carter about F# - a multi-paradigm programming language supporting object-oriented, imperative, and functional programming paradimgs. Its unique features make it especially fit for parallel programming or DSLs.

Sep 27, 2016
SE-Radio Episode 268: Kief Morris on Infrastructure as Code
59:54
Kief Morris, cloud specialist at ThoughtWorks and author of the recent book Infrastructure as Code, talks to Sven Johann about why this concept is becoming increasingly important due to cloud computing. They discuss best practices for writing infrastructure code, including why you should treat your servers as cattle, not pets, as well as how to […]
Sep 13, 2016
SE-Radio Episode 268: Kief Morris on Infrastructure as Code
59:54

Kief Morris talks to Sven Johann about Infrastructure as Code and why it is important in the “Cloud Age”. Kief talks about the practices and benefits and why you should treat your servers as cattles, not pets.

Sep 13, 2016
SE-Radio Episode 267: Jürgen Höller on Reactive Spring and Spring 5.0
53:17
Eberhard Wolff talks with Jürgen Höller about Reactive Spring. Reactive programming is a hot topic, but adoption has been slow in the enterprise. Spring 5 incorporates Reactor and the RxJava API to help Java developers build scalable high-performance web applications. The discussion explores architectural challenges, transactions, porting existing applications, and increased code complexity. Venue: GOTOcon Amsterdam […]
Sep 06, 2016
SE-Radio-Episode-267-Jürgen-Höller-on-Reactive-Spring-and-Spring-5.0
53:18

Eberhard Wolff talks with Jürgen Höller about Reactive Spring. Reactive programming is a hot topic, but adoption has been slow in the enterprise. Spring 5 incorporates Reactor and the RxJava API to help Java developers build scalable high-performance web applications. The discussion explores architectural challenges, transactions, porting existing applications, and increased code complexity.

Sep 06, 2016
SE-Radio Episode 266: Charles Nutter on the JVM as a Language Platform
58:08
Charles Nutter talks to Charles Anderson about the JRuby language and the JVM as a platform for implementing programming languages. They discuss JRuby and its implementation on the JVM as an example of a language other than Java on the JVM. Venue: Skype Related Links Charles Nutter on Twitter: https://twitter.com/headius Charles Nutter on GitHub: https://github.com/headius JRuby […]
Aug 16, 2016
SE-Radio-Episode-266:-Charles-Nutter-on-the-JVM-as-a-Language-Platform
58:09

Charles Nutter from the JRuby project talks to Charles Anderson about JRuby and the Java Virtual Machine (JVM) as a platform for implementing programming languages. They begin by discussing the Java platform beyond just the Java language. As a case study in implementing a language other than Java on the JVM, they discuss JRuby - what it is and how it’s implemented on the JVM. They discuss recent additions to the Java platform like the invoke-dynamic byte code and lambdas in Java 8. The conversation concludes by discussing the future of the Java language, platform, and virtual machine.

Aug 16, 2016
SE-Radio Episode 265: Pat Kua on Becoming a Tech Lead
1:01:28
Johannes Thönes talks to Patrick Kua about the role of a technical lead and how people become tech leads. The show covers the definition of a tech lead, the responsibilities of the role and the challenges of becoming a tech lead. Venue: Internet   Related Links Episode 228: Software Architecture Sketches with Simon Brown Article: A […]
Aug 09, 2016
SE-Radio-Episode-265-Pat-Kua-on-Becoming-a-Tech-Lead
01:01:28

Johannes Thönes talks to Patrick Kua about the role of a technical lead and how to become one. The show starts with introducing the concept of a lead and contrasts the lead role with other roles, such as technical manager, architect and senior developer.  The discussion continues to the responsibilities of a tech lead (supporting engineering practices, managing, resolving conflict, and growing people). The discussion continues on to talk about the challenges of becoming a tech lead and how to overcome them and closes with the question: “how can you tell if you are succeeding as a tech lead”?

Aug 05, 2016
SE-Radio Episode 264: James Phillips on Service Discovery
55:28
Charles Anderson talks with James Phillips about service discovery and Consul, an open-source service discovery tool. The discussion begins by defining what service discovery is, what data is stored in a service discovery tool, and some scenarios in which it’s used. Then they dive into some details about the components of a service discovery tool […]
Aug 02, 2016
SE-Radio Episode 264: James Phillips on Service Discovery
55:29

Charles Anderson talks with James Phillips about service discovery and Consul, an open-source service discovery tool. The discussion begins by defining what service discovery is, what data is stored in a service discovery tool, and some scenarios in which it’s used. Then they dive into some details about the components of a service discovery tool and how reliability is achieved as a distributed system. Finally, James discusses Consul, the functions it provides, and how to integrate it with existing applications, even if they use configuration files instead of a service discovery tool.

Aug 02, 2016
SE-Radio Episode 263: Camille Fournier on Real-World Distributed Systems
59:21
Stefan Tilkov talks to Camille Fournier about the challenges developers face when building distributed systems. Topics include the definition of a distributed system, whether developers can avoid building them at all, and what changes occur once they choose to. They also talk about the role distributed consensus tools such as Apache Zookeeper play, and whether […]
Jul 25, 2016
Camille Fournier on Real-World Distributed Systems
59:21

Stefan Tilkov talks to Camille Fournier about the challenges developers face when building distributed systems, whether the can avoid building them at all, and what changes occur once they do.

Jul 19, 2016
SE Radio Episode 262: Software Quality with Bill Curtis
1:08:13
Sven Johann talks with Bill Curtis about Software Quality. They start with what software quality is and then discuss examples of systems which failed to achieve the quality goals (e.g. ObamaCare) and it’s consequences. They then go on with the role of architecture in the overall quality of the system and how to achieve it […]
Jul 12, 2016
SE-Radio Episode 262: Software Quality with Bill Curtis
01:08:13

Sven Johann talks with Bill Curtis about Software Quality. They discuss examples of failed systems like Obama Care; the role of architecture; move an org from chaos to innovation; relation between Lean, quality improvement and CMM; Team Software Process.

Jul 12, 2016
SE-Radio Episode 261: David Heinemeier Hansson on the State of Rails, Monoliths, and More
1:03:01
David Heinemeier Hansson, creator of the Ruby on Rails framework and a partner at the software development company Basecamp, talks to Stefan Tilkov about the state of Ruby on Rails and its suitability for long-term development. He addresses some of its common criticisms, such as perceived usefulness for only simple problems, claimed lack of scalability, […]
Jun 28, 2016
SE-Radio-Episode-261:-David-Heinemeier-Hansson-on-the-State-of-Rails,-Monoliths,-and-More
01:03:01

David Heinemeier Hansson, creator of the Ruby on Rails framework and a partner at the software development company Basecamp, talks to Stefan Tilkov about the state of Ruby on Rails and its suitability for long-term development. He addresses some of its common criticisms, such as perceived usefulness for only simple problems, claimed lack of scalability, and increasing complexity. David also talks about the downsides of building JavaScript-centric, “sophisticated” web UIs, and why he prefers well-structured, “majestic” monoliths to microservices.

Jun 28, 2016
SE-Radio Episode 260: Haoyuan Li on Alluxio
44:24
Jeff Meyerson talks to Haoyuan Li about Alluxio, a memory-centric distributed storage system. The cost of memory and disk capacity are both decreasing every year–but only the throughput of memory is increasing exponentially. This trend is driving opportunity in the space of big data processing. Alluxio is an open source, memory-centric, distributed, and reliable storage […]
Jun 14, 2016
SE-Radio Episode 260: Haoyuan Li on Alluxio
44:25

Jeff Meyerson talks to Haoyuan Li about Alluxio, a memory-centric distributed storage system. The cost of memory and disk capacity are both decreasing every year–but only the throughput of memory is increasing exponentially. This trend is driving opportunity in the space of big data processing. Alluxio is an open source, memory-centric, distributed, and reliable storage system enabling data sharing across clusters at memory speed. Alluxio was formerly known as Tachyon. Haoyuan is the creator of Alluxio. Haoyuan was a member of the Berkeley AMPLab, which is the same research facility from which Apache Mesos and Apache Spark were born. In this episode, we discuss Alluxio, Spark, Hadoop, and the evolution of the data center software architecture.

Jun 14, 2016
SE-Radio Episode 259: John Purrier on OpenStack
56:13
John Purrier talks with Jeff Meyerson about OpenStack, an open-source cloud operating system for managing compute resources. They explore infrastructure-as-a-service, platform-as-a-service, virtualization, containers, and the future of systems development and management. Cloud service providers like Amazon, Google, and Microsoft provide both infrastructure-as-a-service and platform-as-a-service. Infrastructure-as-a-service gives developers access to virtual machines, servers, and network infrastructure. […]
Jun 07, 2016
SE-Radio-Episode-259:-John-Purrier-on-OpenStack
56:13

John Purrier talks with Jeff Meyerson about OpenStack, an open-source cloud operating system for managing compute resources. They explore infrastructure-as-a-service, platform-as-a-service, virtualization, containers, and the future of systems development and management.

Jun 07, 2016
SE-Radio Episode 258: Cody Voellinger on Recruiting Software Engineers
59:40
Robert Blumen talks with Cody Voellinger, the founder of a recruiting firm that specializes in filling software engineer roles for San Francisco-area startups, about how jobs are created and how companies and engineers get matched up. Their discussion covers the entire job search process, from job descriptions to salary negotiations. They look at the job […]
May 24, 2016
SE-Radio Episode 258: Cody Voellinger on Recruiting Software Engineers
59:41

Robert Blumen talks with Cody Voellinger, the founder of a recruiting firm that specializes in filling software engineer roles for San Francisco-area startups, about how jobs are created and how companies and engineers get matched up. Their discussion covers the entire job search process, from job descriptions to salary negotiations. They look at the job market from both sides: how companies define what they want, find the right people, and evaluate candidates, and how job seekers can position themselves for the role they want. Other topics include culture fit versus skill and resumes in an age of social networking. They conclude with a look at the mistakes that job seekers, recruiters, and companies should avoid.

May 24, 2016
SE-Radio Episode 257: Michael Nygard on Clojure in Practice
57:27
Michael Nygard of “Release It!” fame talks with Stefan Tilkov about his experience using the Clojure programming language. Topics include the tool chain and development process, the Clojure learning curve, and on-boarding new developers. Michael explains the similarities and differences compared to typical OO languages when implementing domain logic, and uses both game development and […]
May 17, 2016
SE-Radio Episode 257: Michael Nygard on Clojure in Practice
57:28

Michael Nygard of “Release It!” fame talks with Stefan Tilkov about his experience using the Clojure programming language. Topics include the tool chain and development process, the Clojure learning curve, and on-boarding new developers. Michael explains the similarities and differences compared to typical OO languages when implementing domain logic, and uses both game development and typical web development projects as examples. Finally, the two discuss how well Clojure can be used in the face of long-running projects, and some typical obstacles and strategies for introducing it to real-world scenarios.

May 17, 2016
SE-Radio Episode 256: Jay Fields on Working Effectively with Unit Tests
51:23
Stefan Tilkov talks with Jay Fields, author of the book Working Effectively with Unit Tests, about unit testing in practice. Topics include how to write good unit tests, what mistakes to avoid, and different categories of unit tests. Jay explains the value of unit tests and why you might want to delete them if you […]
May 03, 2016
SE-Radio Episode 256: Jay Fields on Working Effectively with Unit Tests
51:23
May 03, 2016
SE-Radio Episode 255: Monica Beckwith on Java Garbage Collection
52:42
Monica Beckwith joins Robert Blumen for a discussion of java garbage collection. What is garbage collection? GC algorithms; history of GC in the java language; fragmentation and compaction; generational strategies; causes of pauses; impact of pauses on application performance; tuning GC; GC on multi-core and large memory machines; should production servers be implemented in non-GC […]
Apr 26, 2016
SE-Radio-Episode-255:-Monica-Beckwith-on-Java-Garbage-Collection
52:43

Monica Beckwith joins Robert Blumen for a discussion of java garbage collection. What is garbage collection? GC algorithms; history of GC in the java language; fragmentation and compaction; generational strategies; causes of pauses; impact of pauses on application performance; tuning GC; GC on multi-core and large memory machines; should production servers be implemented in non-GC languages?; going off heap and other programming techniques to avoid garbage; the future of java GC.

Apr 26, 2016
SE-Radio Episode 254: Mike Barker on the LMAX Architecture
1:00:01
Mike Barker talks with Sven Johann about the architecture of the LMAX system. LMAX is a low-latency, high-throughput trading platform. Their discussion begins with what LMAX does; the origins of LMAX; and extreme performance requirements faced by LMAX. They then delve into systems that LMAX communicates with; LMAX users; the two main components of the […]
Apr 12, 2016
SE-Radio Episode 254: Mike Barker on the LMAX Architecture
01:00:02

Mike Barker talks with Sven Johann about the architecture of the LMAX system. LMAX is a low-latency, high-throughput trading platform. Their discussion begins with what LMAX does; the origins of LMAX; and extreme performance requirements faced by LMAX. They then delve into systems that LMAX communicates with; LMAX users; the two main components of the system (broker and exchange); Mechanical Sympathy as an architectural driver; message flow using the Disruptor library; and lock-free algorithms. Mike and Sven wrap up by discussing how a well modeled domain model can improve the performance of any system; automated (performance) tests; continuous delivery; and measuring response times.

Apr 11, 2016
SE-Radio Episode 253: Fred George on Developer Anarchy
55:36
Fred George talks with Eberhard about “Developer Anarchy” – a development approach Fred has been using very successfully in different organizations. Developer Anarchy is a manager-less process. All team members write code. There are no stories. Instead developers figure out how to reach specific business goals. Besides writing code some team members have additional responsibilities: […]
Mar 24, 2016
SE-Radio-Episode-253-Fred-George-on-Developer-Anarchy
55:36

Fred George talks with Eberhard about "Developer Anarchy" - a manager-less development approach Fred has been using very successfully in different organizations - combined with microservices.

Mar 23, 2016
SE-Radio Episode 252: Christopher Meiklejohn on CRDTs
55:00
Robert Blumen talks to Christopher Meiklejohn about conflict-free replicated data types (CRDTs). The discussion covers forms of consistency in distributed systems; conflicts and conflict resolution algorithms; consistency and concurrency; the discovery of CRDTs; state-based and operations-based CRDTs; examples of some well-known CRDTs, including counters and sets; time and space complexity; uses of CRDTs in chat […]
Mar 15, 2016
SE-Radio Episode 252: Christopher Meiklejohn on CRDTs
55:00

Robert Blumen talks to Christopher Meiklejohn about conflict-free replicated data types. The discussion covers consistency in distributed systems, CRDTs, and their use in NoSQL databases.

Mar 15, 2016
SE-Radio Episode 251: Martin Klose on Code Retreats
52:25
Martin Klose talks with Eberhard Wolff about Coderetreats – events where developers practice techniques like test-driven development or refactoring in a safe environment to develop software craftsmanship. Martin talks about how Coderetreats work and why they are a great way to become a better developer. Also he explains the different types and the Global Day […]
Mar 03, 2016
SE-Radio Episode 251: Martin Klose on Code Retreats
52:26

Martin Klose talks with Eberhard Wolff about Coderetreats - events where developers practice development techniques to become better programmers. He explains how to join such events and what it takes to do your own Coderetreat.

Mar 03, 2016
SE-Radio Episode 250: Jürgen Laartz and Alexander Budzier on Why Large IT Projects Fail
43:23
Alex Budzier of the Oxford Saïd Business School and Jürgen Laartz of McKinsey Berlin join Robert Blumen to discuss their research on large IT project failures. The show covers: What is a “large” project? What is the definition of failure? Cognitive biases and project failures. Are some attributes of projects predictive of failure? The catastrophic […]
Feb 22, 2016
SE-Radio Epislode 250: Jürgen Laartz and Alexander Budzier on Why Large IT Projects Fail
43:23

Alex Budzier of the Oxford Saïd Business School and Jürgen Laartz of McKinsey Berlin join Robert Blumen to talk about the their research on large IT project failures. Why do large projects fail and to what extent are these failures avoidable?

Feb 22, 2016
SE Radio Episode 249: Vaughn Vernon on Reactive Programming with the Actor Model
1:02:14
In this episode, SE Radio Host Stefan Tilkov talks to Vaughn Vernon about the topic of his most recent book, Reactive Messaging Patterns with the Actor Model. Vaughn explains the concepts and history of reactive programming, the actor model and its consequences, actors and their relation to object orientation, a typical approach for designing a […]
Feb 11, 2016
SE-Radio-Episode-249:-Vaughn-Vernon-on-Reactive-Programming-with-the-Actor-Model
01:02:15
Feb 11, 2016
SE-Radio Episode 248: Axel Rauschmayer on JavaScript and ECMAScript 6
1:03:13
Johannes Thönes talks to author and speaker Axel Rauschmayer about JavaScript and ECMAScript 6. They first talk about JavaScript’s origin and history. They discuss the standardization of ECMAScript and the version history. Then, they dive into the key concept of JavaScript as a language and explain the new features coming into the language with the […]
Jan 28, 2016
SE-Radio Episode 248: Axel Rauschmayer on JavaScript and ECMAScript 6
01:03:13

Johannes Thönes talks to Axel Rauschmayer about JavaScript and ECMAScript 6. They talk about the origin and version history. Then they dive into key JavaScript concepts and explain the features coming into the language with ECMAScript 6.

Jan 28, 2016
SE-Radio Episode 247: Andrew Phillips on DevOps
1:04:40
Sven Johann talks with Andrew Phillips about DevOps. First, they try to define it. Then, they discuss its roots in agile operations, its relationship to lean development and continuous delivery, its goals, and how to get started. They proceed to system thinking and what “You build it, you run it” means for a system when […]
Jan 20, 2016
SE-Radio Episode 247: Andrew Phillips on DevOps
01:04:41

Sven Johann talks with Andrew Phillips about DevOps. First, they try to define it. Then, they discuss its roots in agile operations, its relationship to lean development and continuous delivery, its goals, and how to get started. They proceed to system thinking and what “You build it, you run it” means for a system when developers have pager duty.

They continue with the diversity of DevOps requirements among companies and industries; copying ideas versus finding your own way; culture, mindset, and recommended practices; and the mandatory tool chain. They wrap up by discussing architectural styles that support DevOps and DevOps costs versus benefits.

Jan 20, 2016
SE-Radio Episode 246: John Wilkes on Borg and Kubernetes
57:19
John Wilkes from Google talks with Charles Anderson about managing large clusters of machines. The discussion starts with Borg, Google’s internal cluster management program. John discusses what Borg does and what it provides to programmers and system administrators. He also describes Kubernetes, an open-source cluster management system recently developed by Google using lessons learned from […]
Jan 07, 2016
SE-Radio-Show-246:-John-Wilkes-on-Borg-and-Kubernetes
57:19

John Wilkes from Google talks with Charles Anderson about managing large clusters of machines. The discussion starts with Borg, Google’s internal cluster management program. John discusses what Borg does and what it provides to programmers and system administrators. He also describes Kubernetes, an open-source cluster management system recently developed by Google using lessons learned from Borg, Mesos, and Omega

Jan 07, 2016
SE Radio Episode 245: John Sonmez on Marketing Yourself and Managing Your Career
54:12
Charles Anderson talks to John Sonmez, the author of Soft Skills—“the software developer’s life manual.” They start out discussing the book and what it covers, which is pretty much everything in a developer’s life outside of code. The book contains seven sections; they discuss two of them: “Career” and “Marketing Yourself.” John discusses the value […]
Dec 28, 2015
SE-Radio-Episode-245-John-Sonmez-on-Marketing-Yourself-and-Managing-Your-Career
54:12
Dec 28, 2015
SE-Radio Episode 244: Gernot Starke on Architecture Documentation using arc42
52:09
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 […]
Dec 16, 2015
SE Radio Episode 244: Gernot Starke on Architecture Documentation using arc42
52:10

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, runtime, and deployment. They discuss tooling, versioning, testing documentation, and how to keep documentation up to date.

Dec 16, 2015
SE-Radio Episode 243: RethinkDB with Slava Akhmechet
57:01
Slava Akhmechet and Jeff Meyerson discuss RethinkDB, an open source database for the real-time Web. RethinkDB pushes data to the application rather than requiring the application to poll the database for updates. The discussion begins with the question of why databases need to be rethought–why is it better to build JSON-pushing into the database layer […]
Dec 02, 2015
SE-Radio Episode 243: RethinkDB with Slava Akhmechet
57:02
Nov 20, 2015
SE-Radio Episode 242: Dave Thomas on Innovating Legacy Systems
1:03:51
Sven Johann talks with Dave Thomas about innovating legacy systems. Dave clarifies first why legacy systems are both valuable and problematic. Next, they discuss bad systemic and good incremental approaches for innovation of legacy systems; why you shouldn’t rewrite an old system but rather focus on tactical changes to reduce cost or increase productivity within […]
Nov 13, 2015
SE-Radio Episode 242: Dave Thomas on Innovating Legacy Systems
01:03:52
Nov 13, 2015
SE-Radio Episode 241: Kyle Kingsbury on Consensus in Distributed Systems
1:01:14
Kyle Kingsbury, known as Aphyr on Twitter and for his blog by the same name, talks to Stefan Tilkov about consensus in distributed systems and about his experience in testing systems to see how they behave in case of failures. In addition to discussing some of the theoretical foundations, such as the CAP theorem, isolation […]
Nov 03, 2015
SE-Radio Episode 241: Kyle Kingsbury on Consensus in Distributed Systems
01:01:15
Nov 03, 2015
SE-Radio Episode 240: The Groovy Language with Cédric Champeau
1:08:38
Josh Long talks to Cédric Champeau about the latest and greatest in the Groovy JVM language, how it has evolved over the years, and where it’s going. They start by talking about the existing features in the language, the language’s history and then move on to discuss where the language is going, how Java 8 […]
Oct 22, 2015
SE-Radio Episode 240: The Groovy Language with Cédric Champeau
01:08:38
Oct 22, 2015
SE-Radio Episode 239: Andrew Clay Shafer on Modern Platform-as-a-Service
1:16:35
Josh Long talks to Pivotal’s Andrew Clay Shafer about the state of platforms-as-a-service (PaaS; like Cloud Foundry). They cover how pass relates to the fast-evolving container-ready distributed runtimes such as Lattice, Kubernetes and Mesos. The discussion starts with a look at what PaaS means and moves on to how the technology has evolved, the community […]
Oct 02, 2015
SE-Radio Episode 239: Andrew Clay Shafer on Modern Platform-as-a-Service
01:16:35