Explore every episode of the podcast Software Engineering Radio - the podcast for professional software developers
| Title | Pub. Date | Duration | |
|---|---|---|---|
| SE Radio 631: Abhay Paroha on Cloud Migration for Oil and Gas Operations | 28 Aug 2024 | 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. | |||
| SE Radio 630: Luis Rodríguez on the SSH Backdoor Attack | 22 Aug 2024 | 00:44:00 | |
Luis Rodríguez, CTO of Xygeni.io, joins host Robert Blumen for a discussion of the recently thwarted attempt to insert a backdoor in the SSH (Secure Shell) daemon. OpenSSH is a popular implementation of the protocol used in major Linux distributions for authentication over a network. Luis describes how a backdoor in a supporting library was recently discovered and removed before the package was published to stable releases of the Linux distros. The conversation explores the mechanism of the attack through modifying a function table in the runtime; how the attack was inserted during the build; how the attack was carefully staged in a series of modifications to the lz compression library; the nature of "Jia Tan," the entity who committed the changes to the open source project; social engineering that the entity used to gain the trust of the open source community; what forensics indicates about the location of the entity; hypotheses about whether criminal or state actors backed the entity; how the attack was detected; implications for other open source projects; why traditional methods for detecting exploits would not have helped find this; and lessons learned by the community. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
| SE Radio 621: Xe Iaso on Fly.io | 19 Jun 2024 | 00:47:33 | |
Xe Iaso of Fly.io discusses their hosting platform with host Jeremy Jung. They cover building globally distributed applications with Anycast, using Wireguard to encrypt inter-service communication, writing custom code to handle load balancing and scaling with fly-proxy, why serving EU customers has unique requirements, letting users use docker images without the docker runtime by converting them to firecracker and cloud hypervisor microVMs, the differences between regular VMs and microVMs, challenges of acquiring and serving GPUs to customers. when to use Kubernetes, and dealing with abuse on the platform. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
| Episode 531: Xe Iaso on Tailscale | 30 Sep 2022 | 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... | |||
| Episode 530: Tanmai Gopal on GraphQL | 21 Sep 2022 | 01:00:42 | |
Tanmai Gopal, CEO of Hasura.io, joined SE Radio host Jeff Doolittle for a conversation about GraphQL. They discussed the history and rationale behind the original conception of GraphQL, as well as some of the use cases it is best suited for... | |||
| Episode 529: Jeff Perry on Career Management for Software Engineers | 14 Sep 2022 | 01:03:07 | |
Jeff Perry, career coach with experience in multiple engineering and technology fields discusses how software engineers can be intentional and proactive in evaluating and pursuing career options, with host Kanchan Shringi. | |||
| Episode 528: Jonathan Shariat on Designing to Avoid Worst Case Outcomes | 07 Sep 2022 | 00:56:20 | |
Jonathan Shariat, coauthor of the book Tragic Design, discusses harmful software design. SE Radio host Jeremy Jung speaks with Shariat about how poor design can kill in the medical industry, accidentally causing harm with features meant to bring joy... | |||
| Episode 527: Adrian Kennard and Kevin Hones on Writing a Network OS from Scratch | 30 Aug 2022 | 01:03:01 | |
Adrian Kennard and Kevin Hones, Founders of FireBrick routers and firewalls, discuss how to design, build, test and support a hardware router and network operating system from scratch, while sharing the lessons learned. You'll also learn that in certain.. | |||
| Episode 526: Brian Campbell on Proof of Possession Defenses | 24 Aug 2022 | 00:53:45 | |
Brian Campbell, Distinguished Engineer at Ping Identity discusses cryptographic defences against stolen tokens for the OAUTH2 protocol with host Priyanka Raghavan. The discussion explores various subtopics such as the history of Proof of possession... | |||
| Episode 525: Randy Shoup on Evolving Architecture and Organization at eBay | 17 Aug 2022 | 00:58:54 | |
Randy Shoup of eBay discusses the evolution of eBay's tech stack. SE Radio host Jeremy Jung speaks with Shoup about eBay's origins as a single C++ class with an Oracle database, a five-year migration to multiple Java services, sharing a database... | |||
| Episode 524: Abi Noda on Developer Experience | 11 Aug 2022 | 00:57:40 | |
In this episode, Abi Noda, founder of Pull Panda and DX, discusses developer experience with SE Radio host Brijesh Ammanath. They examine the basic concept of DX and its importance before diving into a wide variety of issues, including methodologies... | |||
| Episode 523: Jessi Ashdown and Uri Gilad on Data Governance | 03 Aug 2022 | 01:04:14 | |
Jessi Ashdown and Uri Gilad, authors of the book "Data Governance: The Definitive Guide," discuss what data governance entails, why it's important, and how it can be implemented. Host Akshay Manchale speaks with them about why data governance... | |||
| Episode 522: Noah Gift on MLOps | 27 Jul 2022 | 00:52:01 | |
Noah Gift, author of "Practical MLOps", discusses MLOps, which are tools are techniques used to operationalize machine learning applications. Host Akshay Manchale spoke to Noah about the foundational aspects such as basic automation through DevOps, data... | |||
| SE Radio 620: Parker Selbert and Shannon Selbert on Robust Job Processing in Elixir | 12 Jun 2024 | 00:59:42 | |
Shannon Selbert, co-founder of Soren and developer of Oban, and Parker Selbert, creator of the Oban background job framework, chief architect at dscout, and co-founder of Soren, speak with SE Radio host Gavin Henry about robust job processing in Elixir. They explore the reliability, consistency, and observability in relation to job processing, to understand how Oban, Elixir, and PostgreSQL deliver them. The Selberts describe why Oban was created, its history, which parts of the Elixir ecosystem they use, and why this would not be possible without PostgreSQL and Elixir. They discuss the lessons learned in the 5 years since the first release, as well as use cases, job throughput, the hardest problem to solve so far, workers, queues, CRON, distributed architectures, retry algorithms, just-once methodologies, the reliability the beam brings, consistency across nodes, how PostgreSQL is vital, telemetry data, best use cases for Oban, and the most common issues that new users face. Brought to you by IEEE Computer Society and IEEE Software magazine. | |||
| Episode 521: Phillip Mayhew on Test Automation in Gaming | 21 Jul 2022 | 00:59:52 | |
Phillip Mayhew of GameDriver discusses test automation for games and game-like applications. Host Philip Winston spoke with Mayhew about the increasing role of test automation in modern game development, the impact on the QA role, how to run tests... | |||
| Episode 520: John Ousterhout on A Philosophy of Software Design | 12 Jul 2022 | 01:04:39 | |
John Ousterhout, professor of computer science at Stanford University, joined SE Radio host Jeff Doolittle for a conversation about his book, A Philosophy of Software Design. They discussed the history and ongoing challenges of software system design, especially the nature of complexity and the difficulties handling it. The conversation also explored various design concepts from the book, such as modularity, layering, abstraction, information hiding, maintainability, and readability. | |||
| Episode 519: Kumar Ramaiyer on Building a SaaS | 06 Jul 2022 | 00:55:54 | |
Kumar Ramaiyer, CTO, Planning Business Unit at Workday, discusses the Infrastructure services needed for and the design of Building and lifecycle of supporting a SaaS application. | |||
| Episode 518: Karl Wiegers on Software Engineering Lessons | 29 Jun 2022 | 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... | |||
| Episode 517: Jordan Adler on Code Generators | 21 Jun 2022 | 00:52:24 | |
In this episode, SE Radio host Felienne speaks with Jordan Adler of OneSignal about code generation, a technique to generate code from specifications like UML or from other programming languages such as Typescript. They also discuss code transformation, which can be us | |||
| Episode 516: Brian Okken on Testing in Python with pytest | 16 Jun 2022 | 00:50:39 | |
In this episode, we explore the popular pytest python testing tool with author Brian Okken, author of Python Testing with pytest. We start by discussing why pytest is so popular in the Python community: its focus on simplicity, readability, and developer ease-of-use; what makes pytest unique; the setup and teardown of tests using fixtures, parameterization, and the plugin ecosystem; mocking; why we should design for testing, and how to reduce the need for mocking; how to set up a project for testability; test-driven development, and designing your tests so that they support refactoring. Finally, we consider some complementary tools that can improve the python testing experience. | |||
| Edpisode 515: Swizec Teller on Becoming a Senior Engineer | 08 Jun 2022 | 01:02:56 | |
This week, senior software engineer, instructor, and blogger Swizec Teller spoke with SE Radio's Brijesh Ammanath about the "senior mindset." Becoming a senior engineer is about more than just years of experience but rather about cultivating a different.. | |||
| Episode 514: Vandana Verma on the Owasp Top 10 | 31 May 2022 | 00:49:07 | |
Vandana Verma, Security Leader at Snyk and vice-chairperson of the OWASP Global Board of directors, discusses the "OWASP top 10" with host Priyanka Raghavan. The discussion explores various subtopics such as the history behind OWASP, the OWASP top 10 security risks, example of common vulnerabilities and ends with information on top projects in OWASP and how can contribute to it. | |||
| Episode 513: Gil Hoffer on Applying DevOps Practices to Managing Business Applications | 25 May 2022 | 00:51:17 | |
Gill Hoffer, co-founder and CTO at Salto, talks with SE Radio host Kanchan Shringi about a new persona -- the Business Engineer -- created by the rise of SaaS and adoption of best-of-breed business applications for back office systems. They examine... | |||
| Episode 512: Tim Post on Rubber Duck Debugging | 17 May 2022 | 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. | |||
| SE Radio 619: James Strong on Kubernetes Networking | 05 Jun 2024 | 00:49:55 | |
Infrastructure engineer and Kubernetes ingress-Nginx maintainer James Strong joins host Robert Blumen to discuss the Kubernetes networking layer. The discussion draws on content from Strong's book on the topic and covers a lot of ground, including: the Kubernetes network's use of different IP ranges than the host network; overlay network with its own IP ranges compared to using expanded portions of the host network ranges; adding routes with kernel extension points; programming kernel extension points with IP tables compared to eBPF; how routes are updated as the host network gains or loses nodes, the use of the Linux network namespace to isolate each pod; routing between pods on the same host; routing between pods across the host network; the container-network interface (CNI); the CNI ecosystem; differences between CNIs; choosing a CNI when running on a public cloud service; the Kubernetes service abstraction with a cluster-wide IP address; monitoring and telemetry of the Kubernetes network; and troubleshooting the Kubernetes network. Brought to you by IEEE Software magazine and IEEE Computer Society. | |||
| Episode 511: Ant Wilson on Supabase (Postgres as a Service) | 10 May 2022 | 00:54:06 | |
Ant Wilson of Supabase discusses building an open source alternative to Firebase with PostgreSQL. SE Radio host Jeremy Jung spoke with Wilson about how Supabase compares to Firebase, building an API layer with postgREST, authentication using GoTrue... | |||
| Episode 510: Deepthi Sigireddi on How Vitess Scales MySQL | 04 May 2022 | 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;... | |||
| Episode 509: Matt Butcher and Matt Farina on Helm Charts | 26 Apr 2022 | 00:53:59 | |
Matt Butcher and Matt Farina, authors of the book Learning Helm join SE Radio host Robert Blumen to discuss Helm, the package manager for kubernetes. Beginning with a review of kubernetes and Helm, this episode explores the history of helm;... | |||
| Episode 508: Jérôme Laban on Cross Platform UI | 19 Apr 2022 | 01:03:03 | |
Jérôme Laban, CTO of Uno Platform, joined host Jeff Doolittle for a conversation about Cross-platform User Interfaces. The conversation addressed the unique challenges and possibilities related to applications designed to run on multiple platforms... | |||
| Episode 507: Kevin Hu on Data Observability | 13 Apr 2022 | 00:50:20 | |
Kevin Hu, co-founder and CEO at Metaplane discusses "Data Observability" with host Priyanka Raghavan. The discussion touches upon Data observability roots, components, differences with software observability and tooling. | |||
| Episode 506: Rob Hirschfeld on Bare Metal Infrastructure | 06 Apr 2022 | 00:48:07 | |
Rob Hirschfeld CEO of RackN discusses Bare Metal as a Service. Host Brijesh Ammanath spoke with Hirschfeld about all things bare metal. Hirschfeld starts with the basics before doing a deep dive into bare metal configuring, provisioning, common failures.. | |||
| Episode 505: Daniel Stenberg on 25 years with cURL | 29 Mar 2022 | 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. | |||
| Episode 504: Frank McSherry on Materialize | 22 Mar 2022 | 00:57:49 | |
Frank McSherry, Chief Scientist at Materialize talks to Host Akshay Manchale about Materialize which is a SQL database that maintains incremental views over streaming data. Frank talks about how Materialize can complement analytical systems... | |||
| Episode 503: Diarmuid McDonnell on Web Scraping | 16 Mar 2022 | 00:51:28 | |
Diarmuid McDonnell , a Lecturer in Social Sciences, University of the West of Scotland talks with host Kanchan Shringi about his experience as a social scientist on the need for computational approaches for data collection and analysis as well as the... | |||
| Episode 502: Omer Katz on Distributed Task Queues Using Celery | 11 Mar 2022 | 01:03:06 | |
Omer Katz, a software consultant and core contributor to the Celery discusses the Celery task processing framework with host Nikhil Krishna. We discuss in depth, the Celery task processing framework, it's architecture and the underlying messaging... | |||
| SE Radio 618: Andreas Møller on No-Code Platforms | 29 May 2024 | 00:53:53 | |
Andreas Møller, founder of Toddle, a no-code tool for building scalable performant web applications, speaks with SE Radio's Brijesh Ammanath about no-code platforms. They discuss the role of developers in a no-code ecosystem and explore scalability and performance considerations, as well as enterprise adoption of no-code tools. Andreas also expands on why he built Toddle.dev and its unique features. Brought to you by IEEE Computer Society and IEEE Software. | |||
| Episode 501: Bob Ducharme on Creating Technical Documentation for Software Projects | 01 Mar 2022 | 00:55:24 | |
Nikhil Krishna speaks to Bob DuCharme an experienced technical writer and author about how to write and maintain technical documentation for software products. In the episode different mediums to distribute documentation and tools to maintain documentation are discussed. | |||
| Episode 500: Sergey Gorbunov on Blockchain Interoperability | 23 Feb 2022 | 00:55:45 | |
Sergey Gorbunov of Axelar discusses blockchain interoperability, a technology that enables decentralized applications to work across multiple blockchain ecosystems. Host Philip Winston spoke with Gorbunov about programmable blockchains, distributed vs. centralized changes, the Ethereum virtual machine, Axelar's Cross-Chain Gateway Protocol and Cross-Chain Transfer Protocol, security issues, delegated proof of stake... | |||
| Episode 499: Uma Chingunde on Building a PaaS | 15 Feb 2022 | 00:56:05 | |
Uma Chingunde of Render compares building a PaaS with her previous experience running the Stripe Compute team. Host Jeremy Jung spoke with Chingunde about the role of a PaaS, building on public cloud providers, build vs buy, choosing features, user experience, managing databases, Series A vs later stage startups, and why internal infrastructure teams should run themselves like product teams. | |||
| Episode 498: James Socol on Continuous Integration and Continuous Delivery (CICD) | 09 Feb 2022 | 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... | |||
| Episode 497: Richard L. Sites on Understanding Software Dynamics | 01 Feb 2022 | 00:52:50 | |
Richard L. Sites discusses his new book Understanding Software Dynamics, which offers expert methods and advanced tools for understanding complex, time-constrained software dynamics in order to improve reliability and performance. Philip Winston spoke with Sites about the five fundamental computing resources CPU, Memory, Disk, Network, and Locks, as well as methods for observing and reasoning when investigating performance problems using the open-source utility KUtrace. | |||
| Episode 496: Bruce Momjian on Multi-Version Concurrency Control in Postgres (MVCC) | 25 Jan 2022 | 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. | |||
| Episode 495: Vaughn Vernon on Strategic Monoliths and Microservices | 19 Jan 2022 | 01:00:53 | |
Vaughn Vernon, author of the book "Strategic Monoliths and Microservices" discusses his book with host Akshay Manchale about strategies for purposeful architecture from the perspective of both business decision makers and technical leaders. | |||
| Episode 494: Robert Seacord on Avoiding Defects in C Programming | 12 Jan 2022 | 01:12:18 | |
Robert Seacord, author of Effective C, The CERT C Coding Standard and Secure Coding in C and C++, discusses why the C programming language can be insecure, the top 5 security issues and the tools and techniques you can employ to write secure code in C. | |||
| Episode 493: Ram Sriharsha on Vectors in Machine Learning | 04 Jan 2022 | 00:39:59 | |
Ram Sriharsha of Pinecone discusses the role of vectors in machine learning, a technique that lies at the heart of many of the machine learning applications we use every day. Host Philip Winston spoke with Sriharsha about the basics of vectors, vector... | |||
| Episode 492: Sam Scott on Building a Consistent and Global Authorization Service | 28 Dec 2021 | 00:46:01 | |
Sam Scott, CTO of Oso discusses how to build a global authorization service and challenges with host Priyanka. | |||
| SE Radio 617: Frances Buontempo on Modern C++ | 23 May 2024 | 01:11:16 | |
Frances Buontempo, author of the new book Learn C++ by Example, discusses the C++ programming language, a widely used general-purpose programming language. Host Philip Winston spoke with Buontempo about where C++ fits into the landscape of existing programming languages and how recent C++ standards have changed things. They talk about specific language features such as lambdas, templates, concurrency, ranges, concepts along with tips for learning and using C++. Brought to you by IEEE Software and IEEE Computer Society. | |||
| Episode 491: Chase Kocher on The Recruiting LifeCycle | 21 Dec 2021 | 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. | |||
| Episode 490: Tim McNamara on Rust 2021 Edition | 14 Dec 2021 | 00:50:53 | |
Tim McNamara, author of Rust in Action, discusses the top three benefits of Rust and why they make it a performant, reliable and productive programming language. | |||
| Episode 489: Sam Boyer Package Management | 08 Dec 2021 | 00:55:27 | |
Guest Sam Boyer, author of So you want to write a package manager talks about package management. The discussion covers - what is a package? what does it mean to manage package? package meta-data; package versioning; the quantity of packages in modern... | |||