be Episode 152: MISRA with Johan Bezem By feedproxy.google.com Published On :: Mon, 28 Dec 2009 07:39:42 +0000 Our guest Johan Bezem explains the idea behind and the benefits of MISRA. MISRA defines guidelines for C and C++ programming in order to ensure quality. While it got started for embedded automotive development, it is more generally applicable. Full Article
be Episode 167: The History of JUnit and the Future of Testing with Kent Beck By www.se-radio.net Published On :: Sun, 26 Sep 2010 20:41:04 +0000 In this episode we talk with Kent Beck about automated unit testing and JUnit. Full Article
be Episode 168: Being a Consultant By www.se-radio.net Published On :: Fri, 22 Oct 2010 07:37:49 +0000 This episode is about being a consultant in the software business. Full Article
be Episode 182: Domain-Specific Languages with Martin Fowler and Rebecca Parsons By www.se-radio.net Published On :: Wed, 25 Jan 2012 03:43:44 +0000 In this episode, Markus talk with Martin Fowler and Rebecca Parsons about domain-specific languages. Full Article
be Episode 183: SE Radio becomes part of IEEE Software By www.se-radio.net Published On :: Tue, 07 Feb 2012 17:38:49 +0000 SE Radio will continue producing podcasts under the wings of IEEE Software, a respected magazine published by the IEEE Computer Society. Full Article
be Episode 196: Personal Kanban with Jim Benson By www.se-radio.net Published On :: Wed, 31 Jul 2013 20:55:04 +0000 Recording Venue: WebEx Guest: Jim Benson Jim Benson is CEO of Modus Cooperandi, a collaborative management consultancy in Seattle, Washington. After being steeped in Agile for many years, Jim started working with Kanban and Lean thinking in 2005. In 2008, he started taking this idea further with Personal Kanban, which brings flow based work to the […] Full Article
be Episode 224: Sven Johann and Eberhard Wolff on Technical Debt By traffic.libsyn.com Published On :: Tue, 31 Mar 2015 21:44:21 +0000 Full Article
be SE-Radio-Episode-235:-Ben-Hindman-on-Apache-Mesos By traffic.libsyn.com Published On :: Mon, 17 Aug 2015 17:15:16 +0000 Ben Hindman talks to Jeff Meyerson about Apache Mesos, a distributed systems kernel. Mesos abstracts away many of the hassles of managing a distributed system. Hindman starts with a high-level explanation of Mesos, explaining the problems he encountered trying to run multiple instances of Hadoop against a single data set. He then discusses how Twitter uses Mesos for cluster management. The conversation evolves into a more granular discussion of the abstractions Mesos provides and different ways to leverage those abstractions. Full Article
be SE-Radio Episode 236: Rebecca Parsons on Evolutionary Architecture By traffic.libsyn.com Published On :: Fri, 21 Aug 2015 16:32:44 +0000 Full Article
be SE-Radio Episode 237: Software Engineering Radio: Go Behind the Scenes and Meet the Team By traffic.libsyn.com Published On :: Tue, 22 Sep 2015 22:22:08 +0000 Full Article
be SE-Radio-Show-246:-John-Wilkes-on-Borg-and-Kubernetes By traffic.libsyn.com Published On :: Thu, 07 Jan 2016 20:43:08 +0000 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 Full Article
be SE-Radio-Episode-255:-Monica-Beckwith-on-Java-Garbage-Collection By traffic.libsyn.com Published On :: Tue, 26 Apr 2016 19:56:41 +0000 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. Full Article
be SE-Radio-Episode-265-Pat-Kua-on-Becoming-a-Tech-Lead By traffic.libsyn.com Published On :: Fri, 05 Aug 2016 21:52:38 +0000 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”? Full Article
be SE-Radio Episode 272: Frances Perry on Apache Beam By traffic.libsyn.com Published On :: Tue, 25 Oct 2016 18:41:15 +0000 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. Full Article
be SE-Radio-Episode-276-Björn-Rabenstein-on-Site-Reliability-Engineering By traffic.libsyn.com Published On :: Tue, 06 Dec 2016 18:52:44 +0000 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. Full Article
be SE-Radio-Episode-280-Gerald-Weinberg-on-Bugs-Errors-and-Software-Quality By traffic.libsyn.com Published On :: Tue, 24 Jan 2017 20:34:27 +0000 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. Full Article
be SE-Radio Episode 305: Charlie Berger on Predictive Applications By traffic.libsyn.com Published On :: Mon, 09 Oct 2017 19:58:19 +0000 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. Full Article
be SE-Radio Episode 319: Nicole Hubbard on Migrating from VMs to Kubernetes By traffic.libsyn.com Published On :: Tue, 13 Mar 2018 03:45:39 +0000 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... Full Article
be SE-Radio Episode 334: David Calavera on Zero-downtime Migrations and Rollbacks with Kubernetes By traffic.libsyn.com Published On :: Tue, 14 Aug 2018 17:27:15 +0000 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. Full Article
be SE-Radio Episode 337: Ben Sigelman on Distributed Tracing By se-radio.net Published On :: Tue, 11 Sep 2018 16:45:40 +0000 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. Full Article
be SE-Radio Episode 347: Daniel Corbett on Load Balancing and HAProxy By traffic.libsyn.com Published On :: Wed, 28 Nov 2018 17:46:53 +0000 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. Full Article
be Episode 351 - Bernd Rücker on Orchestrating Microservices with Workflow Management By se-radio.net Published On :: Thu, 10 Jan 2019 23:39:57 +0000 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. Full Article
be SE-Radio Episode 361: Daniel Berg on Istio Service Mesh By se-radio.net Published On :: Wed, 27 Mar 2019 17:15:42 +0000 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... Full Article
be Episode 398: Apache Kudu with Adar Leiber Dembo By traffic.libsyn.com Published On :: Wed, 12 Feb 2020 18:52:59 +0000 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. Full Article
be Episode 404: Bert Hubert on DNS Security By traffic.libsyn.com Published On :: Thu, 26 Mar 2020 18:09:35 +0000 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. Full Article
be Episode 405: Yevgeniy Brikman on Infrastructure as Code Best Practices By traffic.libsyn.com Published On :: Tue, 07 Apr 2020 21:15:47 +0000 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... Full Article
be Episode 415: Berkay on Incident Management By traffic.libsyn.com Published On :: Tue, 30 Jun 2020 17:56:34 +0000 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... Full Article
be Episode 438: Andy Powell on Lessons Learned from a Major Cyber Attack By traffic.libsyn.com Published On :: Sat, 12 Dec 2020 02:39:05 +0000 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. Full Article
be Episode 445: Thomas Graf on eBPF (extended Berkeley Packet Filter) By traffic.libsyn.com Published On :: Tue, 02 Feb 2021 18:27:27 +0000 Thomas Graf, Co-Founder of Cilium, discusses eBPF and XDP and how they can be leveraged for a wide variety of use cases across networking, observability, and security. Full Article
be Episode 446: Nigel Poulton on Kubernetes Fundamentals By se-radio.net Published On :: Wed, 10 Feb 2021 21:47:32 +0000 Nigel Poulton, author of The Kubernetes Book and Docker Deep Dive, discusses Kubernetes fundamentals, why Kubernetes is gaining so much momentum, deploying an example app, and why Kubernetes is considered "the" Cloud OS. Full Article
be Episode 448: Matt Arbesfeld Starting Your Own Software Company By traffic.libsyn.com Published On :: Sat, 27 Feb 2021 02:56:04 +0000 Matt Arbesfeld, cofounder of LogRocket, discusses the benefits and drawbacks of starting a software company as a software engineer, including finding cofounders, fundraising, and determining what ideas are worth pursuing. Full Article
be Episode 468: Iljitsch van Beijnum on Internet Routing and BGP By se-radio.net Published On :: Tue, 13 Jul 2021 17:09:36 +0000 Networking researcher Iljitsch van Beijnum discusses internet routing and the border gateway protocol (BGP) with host Robert Blumen. Full Article
be Episode 469: Dhruba Borthakur on Embedding Real-time Analytics in Applications By traffic.libsyn.com Published On :: Thu, 22 Jul 2021 02:20:57 +0000 Dhruba Borthakur, CTO and co-founder of Rockset, discusses the use cases and core requirements of real-time analytics, as well as the evolution from batch to real time and the need for a new architecture with host Kanchan Shringi. Full Article
be Episode 487: Davide Bedin on Dapr Distributed Application Runtime By traffic.libsyn.com Published On :: Tue, 23 Nov 2021 19:22:20 +0000 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... Full Article
be Episode 494: Robert Seacord on Avoiding Defects in C Programming By se-radio.net Published On :: Wed, 12 Jan 2022 17:49:08 +0000 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. Full Article
be Episode 494: Robert Seacord on Avoiding Defects in C Programming By traffic.libsyn.com Published On :: Wed, 12 Jan 2022 17:49:12 +0000 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. Full Article
be Episode 505: Daniel Stenberg on 25 years with cURL By se-radio.net Published On :: Tue, 29 Mar 2022 21:44:50 +0000 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. Full Article
be Episode 505: Daniel Stenberg on 25 years with cURL By se-radio.net Published On :: Tue, 29 Mar 2022 21:44:58 +0000 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. Full Article
be Episode 512: Tim Post on Rubber Duck Debugging By se-radio.net Published On :: Tue, 17 May 2022 21:19:35 +0000 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. Full Article
be Edpisode 515: Swizec Teller on Becoming a Senior Engineer By se-radio.net Published On :: Wed, 08 Jun 2022 20:54:26 +0000 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.. Full Article
be Episode 526: Brian Campbell on Proof of Possession Defenses By se-radio.net Published On :: Wed, 24 Aug 2022 18:24:23 +0000 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... Full Article
be Episode 538: Roberto Di Cosmo on Archiving Public Software at Massive Scale By www.se-radio.net Published On :: Fri, 18 Nov 2022 02:28:00 +0000 Roberto Di Cosmo, Computer Science professor at University Paris Diderot and founder of the Software Heritage initiative, discusses how to protect against sudden loss from the collapse of a "free" source code repository provider, how to protect... Full Article
be SE Radio 554: Adam Tornhill on Behavioral Code Analysis By se-radio.net Published On :: Wed, 08 Mar 2023 21:37:00 +0000 Adam Tornhill, founder and CTO of CodeScene, joins host Giovanni Asproni to speak about behavioral code analysis. Behavioral code analysis is a set of practical techniques aimed at identifying patterns in how a development organization interacts with the codebase they're building. It can be used to prioritize technical debt to maximize return on investment; to identify communication and team-coordination bottlenecks in code; to drive refactorings guided by data from how the system evolves; and to detect code quality problems before they become maintenance issues. The episode starts with a broad description of the techniques, providing some examples from real projects, and ends with suggestions on how to get started with applying them. During the conversation, Adam and Giovanni touch on a set of related topics, including the applicability of the techniques to legacy, green-, and brown-field projects; ethical and privacy implications; and the importance of context when judging code quality. Full Article
be SE Radio 557: Timothy Beamish on React and Next.js By se-radio.net Published On :: Tue, 28 Mar 2023 17:52:00 +0000 Timothy Beamish of BenchSci discusses React and Next.js, two of today's most popular front-end frameworks. Host Philip Winston speaks with Beamish about components, routing, JSX, client-side and server-side rendering, single-page applications, automatic code-splitting, image optimization, and more. Beamish also details his experience moving a real-world application to Next.js. Full Article
be SE Radio 562: Bastian Gruber on Rust Web Development By se-radio.net Published On :: Wed, 03 May 2023 20:07:00 +0000 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. Full Article
be SE Radio 568: Simon Bennetts on OWASP Dynamic Application Security Testing Tool ZAP By se-radio.net Published On :: Wed, 14 Jun 2023 20:29:00 +0000 Simon Bennetts, a distinguished engineer at Jit, discusses one of the flagship projects of OWASP: the Zed Attack Proxy (ZAP) open source security testing tool. As ZAP’s primary maintainer, Simon traces the tool's origins and shares some anecdotes with SE Radio host Priyanka Raghavan on why there was a need for it. They take a deep dive into ZAP’s features and its ability to integrate with CI/CD, as well as shift security left. Bennetts also considers what it takes to build a successful open source project before spending time on ZAP’s ability to script to provide richer results. Finally, the conversation ends with some questions on ZAP’s future in this AI-powered world of bots. Full Article
be SE Radio 590: Andy Suderman on Standing Up Kubernetes By se-radio.net Published On :: Wed, 15 Nov 2023 20:26:00 +0000 Andy Suderman, CTO of Fairwinds, joins host Robert Blumen to talk about standing up a kubernetes cluster. Their discussion covers build-your-own versus managed clusters provided by cloud services, and how to determine the number of kubernetes clusters an organization needs. Andy describes best practices for automating cluster provisioning, and offers recommendations about customizations and opinionation of cloud service providers, choice of container registry, and whether you should run complementary services such as CI and monitoring on the same cluster. The episode also examines the day 0/day 1/day 2 lifecycle, cluster auto-scaling at the cloud service level, integrating stateful services and other cloud services into your cluster, and kubernetes secrets and alternatives. Finally, they consider the container-network interface (CNI), ingress and load balancers, and provisioning external DNS and TLS certificates for cluster services. Full Article
be SE Radio 591: Yechezkel Rabinovich on Kubernetes Observability By se-radio.net Published On :: Wed, 22 Nov 2023 17:50:00 +0000 Yeckezkel Rabinovich, CTO of Groundcover, speaks with host Philip Winston about observability and eBPF as it applies to Kubernetes. Rabinovich was previously the chief architect at the healthcare security company CyberMDX and spent eight years in the cyber security division of the Israeli Prime Minister’s Office. This episode explores the three pillars of observability, extending the Linux Kernel with eBPF, the basics of Kubernetes, and how Groundcover uses eBPF as the basis for its observability platform. Full Article
be SE Radio 600: William Morgan on Kubernetes Sidecars and Service Mesh By se-radio.net Published On :: Fri, 26 Jan 2024 00:17:00 +0000 William Morgan, founder of the Linkerd service mesh and CEO of Bouyant, joins SE Radio’s Robert Blumen for a discussion of sidecars, service mesh, and a forthcoming enhancement to kubernetes to support sidecars natively. The conversation explores the origin of sidecars, sidecars and service mesh, and migrating service mesh to kubernetes. They take a deep dive into some aspects of running service mesh on kubernetes, the difficulties in running a sidecar container in a pod, and Kubernetes Enhancement Proposal (KEP) 753, which is intended to provide better native support for sidecar containers. William also gives some thoughts on the continuing relevance of service mesh. Full Article
be SE Radio 615: Kent Beck on "Tidy First?" By se-radio.net Published On :: Fri, 10 May 2024 16:38:00 +0000 Kent Beck, Chief Scientist at Mechanical Orchard, and inventor of Extreme Programming and Test-Driven Development, joins SE Radio host Giovanni Asproni for a conversation on software design based on his latest book "Tidy First?". The episode starts with exploring the reasons for writing the book, and introducing the concepts of tidying, cohesion, and coupling. It continues with a conversation about software design, and the impact of tidyings. Then Kent and Giovanni discuss how to balance design and code quality decisions with cost, value delivered, and other important aspects. The episode ends with some considerations on the impact of Artificial Intelligence on the software developer's job. Brought to you by IEEE Software and IEEE Computer Society. Full Article