
Software Engineering Radio - the podcast for professional software developers (se-radio@computer.org)
Explore every episode of Software Engineering Radio - the podcast for professional software developers
Pub. Date | Title | Duration | |
---|---|---|---|
28 Mar 2024 | SE Radio 609: Hyrum Wright on Software Engineering at Google | 00:56:48 | |
Hyrum Wright, Senior Staff Engineer at Google, discusses the book he co-edited, “Software Engineering at Google,” with host Gregory M. Kapfhammer. Wright describes the professional and technical best practices adopted by the software engineers at Google. The wide-ranging conversation investigates an array of topics, including measuring engineering productivity and writing effective test cases. This episode is sponsored by the Algorand Foundation. | |||
23 Mar 2023 | SE Radio 556: Alex Boten on Open Telemetry | 00:42:49 | |
Software engineer Alex Boten, author of Cloud Native Observability with Open Telemetry, joins SE Radio host Robert Blumen for a conversation about software telemetry and the OpenTelemetry project. After a brief review of the topic and the OpenTelemetry project's origins rooted in the need for interoperability between telemetry sources and back ends, they discuss the open telemetry server and its features, including transforms, filtering, sampling, and rate limiting. They consider a range of topics, starting with alternative topologies with and without the telemetry server, server pipelines, and scaling out the server, as well as a detailed look at extension points and extensions; authentication; adoption; and migration. | |||
07 Jul 2021 | Episode-467-Kim-Carter-on-Dynamic-Application-Security-Testing | 00:50:36 | |
Kim Carter of BinaryMist discusses Dynamic Application Security Testing (DAST) and how the OWASP purpleteam project can improve early defect detection. Host Justin spoke with Carter about how DAST can provide meaningful feedback loops to developers... | |||
26 Jun 2015 | Episode 230: Shubhra Khar on NodeJS | 00:57:28 | |
12 Apr 2023 | SE Radio 559: Ross Anderson on Software Obsolescence | 00:58:07 | |
Ross John Anderson, Professor of Security Engineering at University of Cambridge, discusses software obsolescence with host Priyanka Raghavan. They examine risks associated with software going obsolete and consider several examples of software obsolescence, including how it can affect cars. Prof. Anderson discusses policy and research in the area of obsolescence and suggests some ways to mitigate the risks, with special emphasis on software bills of materials. He describes future directions, including software policy and laws in the EU, and offers advice for software maintainers to hedge against risks of obsolescence. | |||
25 Jan 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. | |||
20 Dec 2016 | SE-Radio Episode 278: Peter Hilton on Naming | 00: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. | |||
11 Sep 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. | |||
30 Sep 2022 | Episode 531: Xe Iaso on Tailscale | 00:50:15 | |
Xe Iaso of Tailscale discusses how a VPN can be a useful tool when building software. SE Radio host Jeremy Jung spoke with Iaso about what VPNs are, onboarding, access control, authentication in the network vs individual services, peer-to-peer vs... | |||
13 May 2015 | Episode-226-Eric-Evans-on-Domain-Driven-Design-at-10-Years | 00:54:26 | |
23 Nov 2021 | Episode 487: Davide Bedin on Dapr Distributed Application Runtime | 01:11:32 | |
Davide Bedine, a cloud solution architect at Microsoft and professional Dapr enthusiast joined host Jeff Doolittle to discuss his book, Practical Microservices with Dapr and .NET. Dapr, the Distributed Application Runtime, simplifies cloud-native... | |||
20 Mar 2024 | SE Radio 608: Lane Wagner on Revisiting the Go Language | 01:08:23 | |
Lane Wagner of Boot.dev speaks with host Philip Winston about Go, the programming language that's popular for web, cloud, devops, networking, and other types of development. In addition to discussing existing features such as structs, interfaces, concurrency, and error handling, Lane and Philip take a deep look at generics, a recent addition to the language. They also explore the developer experience with Go. | |||
30 Oct 2020 | Episode 432: brian d foy on Perl 7 | 01:08:52 | |
brian d foy, author of many Perl books discusses what Perl 7 is, where it’s going, what you need to do to get ready and various pieces advice on making the most of your Perl and programming life. | |||
14 Apr 2020 | Episode 406: Torin Sandall on Distributed Policy Enforcement | 00: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... | |||
03 May 2016 | SE-Radio Episode 256: Jay Fields on Working Effectively with Unit Tests | 00:51:23 | |
26 Jun 2024 | SE Radio 622: Wolf Vollprecht on Python Tooling in Rust | 00:55:10 | |
Wolf Vollprecht, the CEO and founder of Prefix.dev, speaks with host Gregory M. Kapfhammer about how to implement Python tools, such as package managers, in the Rust programming language. They discuss the challenges associated with building Python infrastructure tooling in Python and explore how using the Rust programming language addresses these concerns. They also explore the implementation details of Rust-based tooling for the Python ecosystem, focusing on the cross-platform Pixi package management tool, which enables developers to easily and efficiently install libraries and applications in a reproducible fashion. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
02 Aug 2016 | SE-Radio Episode 264: James Phillips on Service Discovery | 00: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. | |||
18 Jul 2019 | Episode 373: Joel Spolsky on Startups Growth, and Valuation | 00: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 | |||
28 Jun 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. | |||
17 Nov 2020 | Episode 435: Julie Lerman on Object Relational Mappers and Entity Framework | 01:04:56 | |
Julie Lerman discusses Object Relational Mappers and Entity Framework with Jeremy Jung. | |||
14 Jun 2016 | SE-Radio Episode 260: Haoyuan Li on Alluxio | 00: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. | |||
14 Nov 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 Flink. Topics discussed: stream processing vs batch processing, architecture components of stream architectures, Apache Flink... | |||
05 Apr 2023 | SE Radio 558: Michael Fazio on Modern Android Development | 01:10:53 | |
Michael Fazio, Engineering Manager (Android) at Albert and author of Kotlin and Android Development featuring Jetpack from the Pragmatic Programmers, speaks with SE Radio's Gavin Henry about how the Android ecosystem looks today, and why it's an excellent time to write native Android apps. They explore a wide range of topics about modern Android development, including when to go native, how to keep a lot of decisions in your back-end API, Kotlin co-routines, Jetpack and Jetpack Compose, the MVVM design pattern, and threads, as well as activities, fragments, Dagger, room, navigation, Flutter, and improvements in simulators. They also examine details such as IDEs, API selection, how to choose a list of support devices, Java vs Kotlin, handset manufacturers, XML layouts, and why Jetpack is a safe bet for all your future Android development. | |||
10 May 2023 | SE Radio 563: David Cramer on Error Tracking | 01:13:41 | |
In this episode, David Cramer, co-founder and CTO of Sentry, joins host Jeremy Jung for a conversation about error tracking. The discussion starts with treating performance problems as errors, why you might not need logs, and how most applications share the same problems. From there they consider other topics including capturing information by hooking into runtimes and frameworks, issues with the quality of Open Telemetry data, how front-end applications are constantly changing and why that makes them hard to instrument. Finally, they discuss how Sentry's architecture has evolved, and why they switched from a permissive license to the Business Source License. | |||
28 Dec 2022 | Episode 544: Ganesh Datta on DevOps vs Site Reliability Engineering | 00:59:00 | |
Ganesh Datta, CTO and cofounder of Cortex, joins SE Radio's Priyanka Raghavan to discuss site reliability engineering (SRE) vs DevOps. They examine the similarities and differences and how to use the two approaches together to build better software... | |||
30 Nov 2024 | SE Radio 644: Tim McNamara on Error Handling in Rust | 01:09:12 | |
Tim McNamara, a well-known Rust educator, author of Rust in Action (Manning), and a recipient of a Rust Foundation Fellowship in 2023, speaks with SE Radio host Gavin Henry about error handling in Rust. They discuss the errors that Rust prevents, what an error is in Rust, what Tim classes as the "four levels of error handling," and the lifecycle of your journey reaching for them. McNamara explains why Rust handles errors as it does, how it differs from other languages, and what the developer experience is like in dealing with Rust errors. He advocates best practices for error handling, what Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
27 Dec 2024 | SE Radio 648: Matthew Adams on AI Threat Modeling and Stride GPT | 00:46:56 | |
Matthew Adams, Head of Security Enablement at Citi, joins SE Radio host Priyanka Raghavan to explore the use of large language models in threat modeling, with a special focus on Matthew's work, Stride GPT. The episode kicks off with an overview of threat modeling, its applications, and the stages of the development life cycle where it fits in. They then discuss the STRIDE methodology and strideGPT, highlighting practical examples, the technology stack behind the application, and the tool's inputs and outputs. The show concludes with tips and tricks for optimizing tool outputs and advice on other open source projects that utilize generative AI to bolster cybersecurity defenses. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
12 Jul 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. | |||
16 Jun 2021 | Episode 464: Rowland Savage on Getting Acquired | 00:57:07 | |
Rowland Savage, author of How to Stick the Landing: The M&A Handbook for Startups, discusses how company acquisitions work, the three types, and why it is so important for software engineering startups to know the details to make an acquisition happen. | |||
10 Nov 2020 | Episode 434: Steven Skiena on Preparing for the Data Structures and Algorithm Job Interview | 00:58:37 | |
Steven Skiena speaks with SE Radio’s Adam Conrad about practical applications for data structures and algorithms, as well as take-aways on how to best study Skiena’s book when prepping for the technical interview process. | |||
01 Mar 2023 | SE Radio 553: Luca Casonato on Deno | 01:03:30 | |
Luca Casonato joins SE Radio's Jeremy Jung for a conversation about Deno and Deno Deploy. They start with a look at JavaScript runtimes and their relation to Google’s open source JavaScript and WebAssembly engine V8, and why Deno was created. They discuss the WinterCG W3C group for server-side JavaScript, why it's difficult to ship new features in Node, and the benefits of web standards. From there they consider the benefits of creating an all-inclusive toolset like Rust and Go rather than relying on separate solutions, Deno's node compatibility layer, use cases for WebAssembly, benefits and implementation of Deno Deploy, reasons to deploy on the edge, and what's coming next. | |||
03 Oct 2018 | SE-Radio Episode 340: Lara Hogan and Deepa Subramaniam on Revitalizing a Cross-Functional Product Organization | 00: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. | |||
12 May 2021 | Episode 459: Otakar Nieder on Gaming vs Simulation Engines | 00:53:16 | |
Otakar Nieder, Senior Director of Development at Bohemia Interactive Simulations, discusses how simulation apps are different from gaming with host Kanchan Shringi. | |||
07 Jan 2016 | SE-Radio-Show-246:-John-Wilkes-on-Borg-and-Kubernetes | 00: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 | |||
26 Mar 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. | |||
27 Feb 2025 | SE Radio 657: Hong Minhee on ActivityPub and the Fediverse | 00:40:09 | |
Hong Minhee, an open source developer and creator of the Fedify ActivityPub library, discusses the ActivityPub protocol and the fediverse with SE Radio's Jeremy Jung. They explore ActivityPub use cases, including microblogging applications such as Mastodon and Misskey, as well as activities built into the specification such as Like, Follow, and Accept. They also discuss extending the specification to include properties like Discoverable and Suspended, how different implementations communicate when they don’t implement the same extensions, ND the use of JSON-LD and why it is challenging to implement. Finally, they consider the HTTP-based inbox communication model, difficulties with scaling when using a push rather than a pull model, account migration, and resources for implementing the ActivityPub specification. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
09 Sep 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. | |||
03 Apr 2024 | SE Radio 610: Phillip Carter on Observability for Large Language Models | 01:05:06 | |
Phillip Carter, Principal Product Manager at Honeycomb and open source software developer, talks with host Giovanni Asproni about observability for large language models (LLMs). The episode explores similarities and differences for observability with LLMs versus more conventional systems. Key topics include: how observability helps in testing parts of LLMs that aren't amenable to automated unit or integration testing; using observability to develop and refine the functionality provided by the LLM (observability-driven development); using observability to debug LLMs; and the importance of incremental development and delivery for LLMs and how observability facilitates both. Phillip also offers suggestions on how to get started with implementing observability for LLMs, as well as an overview of some of the technology's current limitations. This episode is sponsored by WorkOS. | |||
15 Mar 2023 | SE Radio 555: On Freund on Upskilling | 01:00:42 | |
On Freund, founder of Wilco and former VP of Engineering at WeWork, speaks with SE Radio’s Brijesh Ammanath about “upskilling” – going deeper or increasing the breadth of your skills. On has years of experience in helping developers master the skills needed to advance in their careers. This episode explores the importance of upskilling in a constantly evolving tech landscape. They focus particularly on how and why senior and expert developers should keep learning, upskilling, and reskilling throughout their careers. Freund offers suggestions on how to face some common challenges, especially for remote or distributed workers, and how and why engineering managers can help enable upskilling for their teams. | |||
21 Dec 2021 | Episode 491: Chase Kocher on The Recruiting LifeCycle | 01:02:07 | |
Chase Kocher, the Founder and CEO of aim4hire, a technology recruitment agency, discusses the recruiting lifecycle from the candidate, the company and the recruiter’s point of view with host Kanchan Shringi. | |||
24 Nov 2020 | Episode 436: Apache Samza with Yi Pan | 01:03:25 | |
Yi Pan is the lead maintainer of the Apache Samza project and discusses the use cases for stream processing frameworks, how to use them, and the benefits & drawbacks of a framework like Samza. | |||
29 Jun 2022 | Episode 518: Karl Wiegers on Software Engineering Lessons | 01:05:05 | |
Karl Wiegers, Principal Consultant with Process Impact and author of 13 books, discusses specific software development practices that can help you make sure that you don't repeat the same problems he sees time and time again with every customer... | |||
30 Jan 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. | |||
15 May 2017 | SE-Radio Episode 291: Morgan Wilde on LLVM | 00: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. | |||
03 May 2023 | SE Radio 562: Bastian Gruber on Rust Web Development | 01:08:24 | |
Bastian Gruber, author of the book Rust Web Development, speaks with host Philip Winston about creating server-based web applications with Rust. They explore Rust language features, tooling, and web frameworks such as Warp and Tokio. From there, they examine the steps to build a simple web server and a RESTful API, as well as modules, logging and tracing, and other aspects of web development with Rust. | |||
31 Jul 2024 | SE Radio 627: Chuck Weindorf on Leaders and Software Engineers | 00:57:07 | |
Chuck Weindorf, a retired IT director and chief engineer with nearly 40 years' experience in software engineering, joins host Jeff Doolittle for a conversation about the concepts in Chuck's book, Leaders & Software Engineers. Through personal anecdotes and insights gleaned from his extensive career, Chuck underscores quality assurance's critical role in building trust with users and fostering a proactive culture of defect resolution within development teams. He highlights how ethical considerations underpin trust and integrity within the software engineering profession. Chuck and Jeff examine the significance of thorough documentation and the vital role of effective communication in overcoming silos within organizations, and ensuring that projects meet their intended objectives while maintaining high standards of quality and reliability. They discuss how to cultivate a positive, innovative culture within engineering teams. Chuck shares strategies for addressing challenges and opportunities presented by change, advocating for adaptability and continuous learning as essential qualities for both new and experienced engineers navigating the evolving technological landscape. He offers advice for those transitioning into leadership roles, emphasizing the importance of developing soft skills and the ability to empathize with and inspire team members. Finally, the episode explores the potential impact of emerging technologies, such as low-code platforms and artificial intelligence. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
04 May 2022 | Episode 510: Deepthi Sigireddi on How Vitess Scales MySQL | 01:13:56 | |
In this episode, Deepthi Sigireddi of the Cloud Native Computing Foundation (CNCF) spoke with SE Radio host Nikhil Krishna about how Vitess scales MySQL. They discuss the design and architecture of the product; how Vitess impacts modern data problems;... | |||
14 Feb 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. | |||
27 May 2015 | Episode-227:-Eric-Brewer:-The-CAP-Theorem,-Then-and-Now | 00:45:53 | |
21 May 2018 | SE-Radio Episode 324: Marc Hoffmann on Code Test Coverage Analysis and Tools | 00: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 | |||
26 Sep 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. | |||
29 Mar 2022 | Episode 505: Daniel Stenberg on 25 years with cURL | 01:03:14 | |
Daniel Stenberg, founder and lead developer of cURL and libcurl, and winner of the Polhem Prize, discusses the history of the project, key events in the project timeline, war stories, favorite command line options and various experiences from 25 years of developing an Open Source project. | |||
10 Jul 2017 | SE-Radio Episode 296: Type Driven Development with Edwin Brady | 00: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. | |||
28 Nov 2017 | SE-Radio Episode 310: Kirk Pepperdine on Performance Optimization | 00: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. | |||
28 Feb 2024 | SE Radio 605: Yingjun Wu on Streaming Databases | 00:54:09 | |
Yingjun Wu, founder of RisingWave Labs and previously a software engineer at Amazon Web Services and researcher at IBM Almaden Research Center, speaks with SE Radio host Brijesh Ammanath about streaming databases. After considering the benefits and unique challenges, they delve into the architecture and design patterns of streaming databases, as well as the evolution and security considerations. Yingjun also talks about the future of streaming databases, including the potential impact that Amazon S3 Express One Zone will have on the streaming landscape, and how the unified batch and streaming might evolve in the database world. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
24 Jul 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. | |||
14 Dec 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? | |||
11 Oct 2022 | Episode 533: Eddie Aftandilian on GitHub Copilot | 00:43:35 | |
Eddie Aftandilian, Principal researcher at GitHub discusses GitHub copilot and how it can improve developer productivity with host Priyanka Raghavan. The discussion explores various subtopics such as the history of copilot, how it can improve developer... | |||
12 Feb 2020 | Episode 398: Apache Kudu with Adar Leiber Dembo | 00: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. | |||
29 Jan 2021 | Episode 444: Tug Grall on Redis | 01:02:55 | |
Tug Grall of Redis Labs discusses Redis, its evolution over the years and emerging use cases today,its module based ecosystem and Redis’ applicability in a wide range of applications beyond being a layer for caching data such as search, machine learning | |||
18 May 2021 | Episode 460: Evan Weaver on FaunaDB | 00:57:12 | |
Evan Weaver of Fauna discusses the Fauna distributed database. Host Felienne spoke with him about its design and properties, as well as the FQL query language, and the different models it supports: document-based as well as relational. | |||
11 Feb 2016 | SE-Radio-Episode-249:-Vaughn-Vernon-on-Reactive-Programming-with-the-Actor-Model | 01:02:15 | |
23 Jul 2024 | SE Radio 626: Ipek Ozkaya on Gen AI for Software Architecture | 00:59:33 | |
Ipek Ozkaya, Principal Researcher and Technical Director of the Engineering Intelligent Software Systems group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for Software Architecture with SE Radio host Priyanka Raghavan. The episode delves into fundamental definitions of software architecture and explores use cases in which gen AI can enhance architecture activities. The conversation spans from straightforward to challenging scenarios and highlights examples of relevant tooling. The episode concludes with insights on verifying the correctness of output for software architecture prompts and future trends in this domain. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
13 Aug 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. | |||
05 Jun 2018 | SE-Radio Episode 326 Dmitry Jeremov and Svetlana Isakova on the Kotlin Programming Language | 00:57:07 | |
Dmitry Jeremov and Svetlana Isakova speak to Matthew Farwell about the Kotlin programming language. | |||
12 Nov 2019 | Episode 388: Bob Kepford on Decoupled Content Management Systems | 00: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. | |||
02 Nov 2022 | Episode 536: Ryan Magee on Software Engineering in Physics Research | 00:55:34 | |
Ryan Magee, postdoctoral scholar research associate at LIGO Laboratory – Caltech, joins host Jeff Doolittle for a conversation about how software is used by scientists in physics research. The episode begins with a discussion of gravitational waves... | |||
30 Jan 2025 | SE Radio 653: Asanka Abeysinghe on Cell-Based Architecture | 01:00:06 | |
Asanka Abeysinghe, CTO at WSO2, joins host Giovanni Asproni to discuss cell-based architecture -- a style that's intended to combine application, deployment, and team architecture to help organizations respond quickly to changes in the business environment, customer requirements, or enterprise strategy. Cell-based architecture is aimed at creating scalable, modular, composable systems with effective governance mechanisms. The conversation starts by introducing the context and some vocabulary before exploring details about the main elements of the architecture and how they fit together. Finally, Asanka offers some advice on how to implement a cell-based architecture in practice. Brought to you by IEEE Computer Society and IEEE Software magazine. Related Episodes
| |||
20 Jan 2021 | Episode 443: Shawn Wildermuth on Diversity and Inclusion in the Workplace | 01:11:18 | |
Felienne discusses diversity and inclusivity in software development with Shawn Wildermuth, Microsoft MVP and creator of the Hello World movie. | |||
16 Jun 2020 | Episode 413: Spencer Kimball on CockroachDB | 00: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. | |||
17 Aug 2015 | SE-Radio-Episode-235:-Ben-Hindman-on-Apache-Mesos | 00:49:17 | |
Ben Hindman talks to Jeff Meyerson about Apache Mesos, a distributed systems kernel. Mesos abstracts away many of the hassles of managing a distributed system. Hindman starts with a high-level explanation of Mesos, explaining the problems he encountered trying to run multiple instances of Hadoop against a single data set. He then discusses how Twitter uses Mesos for cluster management. The conversation evolves into a more granular discussion of the abstractions Mesos provides and different ways to leverage those abstractions. | |||
28 Aug 2024 | SE Radio 631: Abhay Paroha on Cloud Migration for Oil and Gas Operations | 00:58:53 | |
Abhay Paroha, an engineering leader with more than 15 years' experience in leading product dev teams, joins SE Radio's Kanchan Shringi to talk about cloud migration for oil and gas production operations. They discuss Abhay's experiences in building a cloud foundation layer that includes a canonical data model for storing bi-temporal data. They further delve into his teams' learnings from using Kubernetes for microservices, the transition from Java to Scala, and use of Akka streaming, along with tips for ensuring reliable operations. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
23 Sep 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... | |||
26 Apr 2016 | SE-Radio-Episode-255:-Monica-Beckwith-on-Java-Garbage-Collection | 00: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. | |||
02 Nov 2021 | Episode 484: Audrey Lawrence on Timeseries Databases | 00:52:47 | |
Audrey Lawrence of Amazon discusses Timeseries Databases and their new database offering Amazon Timestream. Philip Winston spoke with Lawrence about data modeling, ingestion, queries, performance, life-cycle management, hot data vs. cold data... | |||
12 Jan 2023 | Episode 546: Dietrich Ayala on the InterPlanetary File System | 00:59:11 | |
Nikhil Krishna speaks with Dietrich Ayala about IPFS in depth. They cover what it is, how it works in detail and how one could leverage IPFS and libp2p in one's own application or to host one's content. The discussion goes into the IPFS ecosystem... | |||
27 Mar 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. | |||
12 Dec 2020 | Episode 438: Andy Powell on Lessons Learned from a Major Cyber Attack | 00:50:59 | |
Andy Powell is the CISO of AP Moller Maersk and discusses the 2017 cyber attack that hit the company and the lessons learned for preventing and recovering from future attacks. | |||
07 Apr 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... | |||
29 May 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... | |||
16 Jul 2015 | SE-Radio-Episode-232:-Mark-Nottingham-on-HTTP/2 | 01:07:00 | |
25 Jan 2022 | Episode 496: Bruce Momjian on Multi-Version Concurrency Control in Postgres (MVCC) | 01:00:25 | |
This week, Postgres server developer Bruce Momjian joins host Robert Blumen for a discussion of multi-version concurrency control (MVCC) in the Postgres database. They begin with a discussion of the isolation requirement in database transactions (I in ACID); how isolation can be achieved with locking; limitations of locking; how locking limits concurrency and creates variability in query runtimes; multi-version concurrency control as a means to achieve isolation; how Postgres manages multiple versions of a row; snapshots; copy-on-write and snapshots; visibility; database transaction IDs; how tx ids, snapshots and versions interact; the need for locking when there are multiple writers; how MVCC was added to Postgres; and how to clean up unused space left over from aged-out versions. | |||
08 Jan 2024 | SE Radio 597: Coral Calero Muñoz and Félix García on Green Software | 01:03:50 | |
Coral Calero Muñoz and Felix Garcia, professors at the University of Castilla-La Mancha, speak with host Giovanni Asproni about green and sustainable software—an approach to software development aimed at creating software systems that consume less energy and produce less CO2 during their entire lifetimes with minimal impact on their functionality and other qualities. The episode starts by describing why green software matters, particularly in the context of global warming, and introducing the key concepts. Continues discussing the current status of the field, in both academia and industry, and finishes with hints and tips that can be readily applied by development teams to make their systems greener. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
16 Jul 2024 | SE Radio 624: Marcelo Trylesinski on FastAPI | 00:41:04 | |
Marcelo Trylesinski, a senior software engineer at Pydantic and a maintainer of open-source Python tools including Starlette and Uvicorn, joins host Gregory M. Kapfhammer to talk about FastAPI. Their conversation focuses on the design and implementation of FastAPI and how programmers can use it to create web-based APIs. They also explore how to create and deploy a FastAPI implemented in the Python programming language. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
27 Apr 2023 | SE Radio 561: Dan DeMers on Dataware | 01:09:34 | |
Dan DeMers of Cinchy.com joins host Jeff Doolittle for a conversation about data collaboration and dataware. Dataware platforms leverage an operational data fabric to liberate data from apps and other silos and connect it together in real-time data networks. They explore a range of key topics, including zero-copy integration, encapsulation and information hiding, handling changes to data models over time, and latency and access issues. The discussion also explores dataware management and security concerns, as well as the concept of 'data plasticity' as an analogy to neuroplasticity, which is where the nervous system can respond to stimuli such as injuries by reorganizing its structure, functions, or connections. | |||
12 Oct 2021 | Episode 481: Ipek Ozkaya on Managing Technical Debt | 01:00:18 | |
Ipek Ozkaya joined host Jeff Doolittle to discuss a book she co-authored entitled Managing Technical Debt. In the book, Ozkaya describes nine principles of technical debt management to aid software companies in identifying, measuring, tracking... | |||
12 Jun 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. | |||
06 Mar 2025 | SE Radio 658: Tanya Janca on Secure Coding | 01:11:40 | |
Tanya Janca, author of Alice and Bob Learn Secure Coding, discusses secure coding and secure software development life cycle with SE Radio host Brijesh Ammanath. This session explores how integrating security into every phase of the SDLC helps prevent vulnerabilities from slipping into production. Tanya strongly recommends defining security requirements early, and discusses the importance of threat modeling during design, secure coding practices, testing strategies such as static, dynamic, and interactive application security testing (SAST, DAST and IAST), and the need for continuous monitoring and improvement after deployment. This episode is sponsored by Codegate.ai | |||
07 Dec 2022 | Episode 541: Jordan Harband and Donald Fischer on Securing the Supply Chain | 00:51:48 | |
Open source developers Jordan Harband and Donald Fischer join host Robert Blumen for a conversation about securing the software supply chain, especially open source. They start by reviewing supply chain security concepts, particularly as related to open.. | |||
01 Nov 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). | |||
11 Aug 2021 | Episode 472: Liran Haimovitch on Handling Customer Issues | 00:47:00 | |
Liram Haimovitch talks about how a business handles customer issues with a software product. How issues start out with a dedicated customer-facing team and when they may be escalated to engineering. | |||
18 Mar 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. | |||
17 May 2022 | Episode 512: Tim Post on Rubber Duck Debugging | 00:49:52 | |
Tim Post of echoreply.io discusses Rubber Duck Debugging, a way to wrap your head about problems and solutions. Host Felienne spoke with Post about Rubber Duck debugging, and how it can help you to find answers to complex problems. | |||
06 May 2024 | SE Radio 613: Shahar Binyamin on GraphQL Security | 00:56:17 | |
Shahar Binyamin, CEO and co-founder of Inigo, joins host Priyanka Raghavan to discuss GraphQL security. They begin with a look at the state of adoption of GraphQL and why it's so popular. From there, they consider why GraphQL security is important as they take a deep dive into a range of known security issues that have been exploited in GraphQL, including authentication, authorization, and denial of service attacks with references from the OWASP Top 10 API Security Risks. They discuss some mitigation strategies and methodologies for solving GraphQL security problems, and the show ends with discussion of Inigo and Shahar's top three recommendations for building safe GraphQL applications. Brought to you by IEEE Software and IEEE Computer Society. | |||
16 Oct 2020 | 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. | |||
09 Feb 2022 | Episode 498: James Socol on Continuous Integration and Continuous Delivery (CICD) | 00:51:42 | |
James Socol of Policygenius discusses continuous integration and continuous delivery, ways to test and deploy software quickly and easily. SE Radio host Felienne spoke with Socol about why CI and CD matter for the development process, what tools to use... | |||
25 Oct 2022 | Episode 535: Dan Lorenc on Supply Chain Attacks | 00:49:34 | |
Dan Lorenc, CEO of Chainguard, a software supply chain security company, joins SE Radio editor Robert Blumen to talk about software supply chain attacks. They start with a review of software supply chain basics; how outputs become inputs of someone... | |||
24 Jul 2019 | Episode 374: Marcus Blankenship on Motivating Programmers | 00:57:34 | |
Motivation comes through relationships, safety, and environments which allow everyone to contribute. | |||
01 Dec 2021 | Episode 488: Chris Riccomini and Dmitriy Ryaboy on the Missing Readme | 00:51:58 | |
Chris Riccomini and Dmitriy Ryaboy discuss their book, The Missing Readme, which is intended to be the missing manual for new software engineers. Felienne spoke with Riccomini and Ryaboy about a range of topics that new software engineers might not have.. | |||
18 Dec 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. |