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

Direct download: 342-istvan-lam-final.mp3
Category:Episodes -- posted at: 7:58pm CEST

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

Direct download: 342-hausenblas-final.mp3
Category:Episodes -- posted at: 6:57pm CEST

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.


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.


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

Direct download: SE-Radio-Episode-338-Brent-Laster-on-the-Jenkins-2-Build-Server_.mp3
Category:Episodes -- posted at: 9:34pm CEST

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.

Direct download: SE-Radio-Episode-337-Ben-Sigelman-on-Distributed-Tracing.mp3
Category:Episodes -- posted at: 6:45pm CEST

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

Direct download: SE-Radio-336-Sasa-Juric-on-Elixir_1.mp3
Category:Episodes -- posted at: 8:19pm CEST

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

Direct download: SE-Radio-Episode-335-Maria-Gorlatova-on-Edge-Computing.mp3
Category:Episodes -- posted at: 7:14pm CEST

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.


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


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

Direct download: SE_Radio-Episode-332-John-Doran-Fixing-Broken-Development-Process.mp3
Category:Episodes -- posted at: 7:23pm CEST

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.


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

Direct download: SE-Radio-Episode-330-Natalie-Silvanovich-on-Attack-Surface-Reduction.mp3
Category:Episodes -- posted at: 1:22am CEST

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

Direct download: SE-Radio_Episode_329_Andreas_Stefik_on_Accessibility_for_the_Visually.mp3
Category:Episodes -- posted at: 6:25pm CEST

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

Direct download: SE-Radio-Episode-328-Bruce-Momjian-on-the-Postgres-Query-Planner.mp3
Category:Episodes -- posted at: 8:17pm CEST

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.


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


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

Direct download: SE-Radio-Episode-325-Tammy-Butow-on-Chaos-Engineering.mp3
Category:Episodes -- posted at: 9:01pm CEST

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


Lin Clark speaks to Matthew Farwell on WebAssembly

Direct download: SE-Radio-Episode-323-Lin-Clark-on-WebAssembly.mp3
Category:Episodes -- posted at: 10:43pm CEST

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

Direct download: SE-Radio-Episode-322-Bill-Venners-on-Property-Based-Tests.mp3
Category:Episodes -- posted at: 1:21am CEST

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

Direct download: SE-Radio-Episode-321-Peter-Budai-on-End-to-End-Encryption.mp3
Category:Episodes -- posted at: 10:47pm CEST

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.

Direct download: SE-Radio-Episode-320-Nate-Taggart-on-Serverless-Paradigm.mp3
Category:Episodes -- posted at: 8:18pm CEST

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


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

Direct download: SE-Radio-Episode-318-Veronika-Cheplygina-on-Image-Recognition.mp3
Category:Episodes -- posted at: 6:29pm CEST

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


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.

Direct download: SE-Radio-Episode-316-Nicolai-Parlog-on-Java-9.mp3
Category:Episodes -- posted at: 9:21pm CEST

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

Direct download: SE-Radio-Episode-315-Jeroen-Janssens-on-Tools-for-Data-Science.mp3
Category:Episodes -- posted at: 1:22am CEST

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

Direct download: SE-Radio-Episode-314-Scott-Piper-on-Cloud-Security.mp3
Category:Episodes -- posted at: 11:09pm CEST

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.


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

Direct download: SE-Radio-Episode-312-Sachin-Gadre-on-the-Internet-of-Things.mp3
Category:Episodes -- posted at: 4:19am CEST

Armon Dadgar speaks to Matthew Farwell about Secrets Management.

Direct download: SE-Radio-Episode-311-Armon-Dadgar-on-Secrets-Management.mp3
Category:Episodes -- posted at: 6:49pm CEST

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.

Direct download: SE-Radio-Episode-310-Kirk-Pepperdine-on-Performance-Optimization.mp3
Category:Episodes -- posted at: 8:45pm CEST

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

Direct download: SE-Radio-Episode-309-Zane-Lackey-on-Application-Security.mp3
Category:Episodes -- posted at: 8:32pm CEST

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

Direct download: SE-Radio_308_Gregor_Hohpe_on_It_Architecture_and_IT_Transformation_.mp3
Category:Episodes -- posted at: 6:44pm CEST

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

Direct download: SE-Radio-Episode-307-Harsh-Sinha-on-Product-Management.mp3
Category:Episodes -- posted at: 10:44pm CEST

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

Direct download: SE-Radio-Episode-306-Ron-Lichty-on-Managing-Programmers.mp3
Category:Episodes -- posted at: 11:14pm CEST

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.

Direct download: SE-Radio-Episode-305-Charlie-Berger-on-Predictive-Applications.mp3.mp3
Category:Episodes -- posted at: 9:58pm CEST

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

Direct download: SE-Radio-Episode-304-Evgeny-Shadchnev-on-Code-Schools.mp3
Category:Episodes -- posted at: 12:30am CEST

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

Direct download: SE-Radio-Episode-303-Zachary-Burt-on-Freelancing-as-a-Career-Option.mp3
Category:Episodes -- posted at: 10:08pm CEST

  1. Founder of Thinkst, Haroon Meer talks with Kim Carter about Network Security. Topics include how attackers are gaining footholds into our networks, moving laterally, and exfilling our precious data, as well as why we care and what software engineers can do about it.
Direct download: SE-Radio-Episode-302-Haroon-Meer-on-Network-Security.mp3
Category:Episodes -- posted at: 12:54am CEST

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

Direct download: SE-Radio-Episode-301-Jason-Hand-Handling-Outages.mp3
Category:Episodes -- posted at: 10:47pm CEST

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

Direct download: SE-Radio-Episode-300-Jonathan-Stark-on-Mobile-App-Development.mp3
Category:Episodes -- posted at: 6:50pm CEST

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

Direct download: SE-Radio-Episode-299-Edson-Tirelli-on-Rules-Engines.mp3
Category:Episodes -- posted at: 12:56am CEST

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

Direct download: SE-Radio-Episode-298-Moshe-Vardi-on-P-versus-NP.mp3
Category:Episodes -- posted at: 6:40pm CEST

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

Direct download: SE-Radio-Episode-297-Kieren-James-Lubin-on-Blockchain.mp3
Category:Episodes -- posted at: 6:14pm CEST

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.

Direct download: SE-Radio-Episode-296-Type-Driven-Development-with-Edwin-Brady.mp3
Category:Episodes -- posted at: 10:13pm CEST

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

Direct download: SE-Radio-Episode-295-Michael-Feathers-on-Legacy-Code.mp3
Category:Episodes -- posted at: 11:20pm CEST

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

Direct download: SE-Radio-Episode-294-Asaf-Yigal-on-Machine-Learning-in-Log-Analysis.mp3
Category:Episodes -- posted at: 12:58am CEST

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

Direct download: SE-Radio-Episode-293-Yakov-Fain-on-Angular.mp3
Category:Episodes -- posted at: 11:05pm CEST

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

Direct download: SE-Radio-Episode-292-Philipp-Krenn-on-Elasticsearch.mp3
Category:Episodes -- posted at: 11:20pm CEST

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.

Direct download: SE-Radio-Episode-291-Morgan-Wilde-on-LLVM.mp3
Category:Episodes -- posted at: 11:53pm CEST

Docker Security Team lead Diogo Mónica talks with SE Radio’s Kim Carter about Docker Security aspects. Simple Application Security, which hasn’t changed much over the past 15 years, is still considered the most effective way to improve security around Docker containers and infrastructure. The discussion explores characteristics such as Immutability, the copy-on-write filesystem, as well as orchestration principles that are baked into Docker Swarm, such as mutual TLS/PKI by default, secrets distribution, least privilege, content scanning, image signatures, and secure/trusted build pipelines. Diogo also shares his thoughts around the attack surface of the Linux kernel; networking, USB, and driver APIs; and the fact that application security remains more important to focus our attention on and get right.

Direct download: SE-Radio_Episode_290_Diogo_Monica_on_Docker_Security.mp3
Category:Episodes -- posted at: 10:39pm CEST

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

Direct download: SE-Radio-Episode-289-James-Turnbull-on-Terraform.mp3
Category:Episodes -- posted at: 5:36pm CEST

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

Direct download: SE-Radio-Episode-288-DevSecOps.mp3
Category:Episodes -- posted at: 6:15pm CEST

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

Direct download: SE-Radio-Episode-287-Success-Skills-for-Architects-with-Neil-Ford.mp3
Category:Episodes -- posted at: 10:04pm CEST

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

Direct download: SE-Radio-Episode-286-Katie-Malone-Intro-to-Machine-Learning.mp3
Category:Episodes -- posted at: 10:40pm CEST

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


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

Direct download: SE-Radio-Episode-284-John-Allspaw-System-Failures.mp3
Category:Episodes -- posted at: 9:09pm CEST

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

Direct download: SE-Radio-Episode-283-Alexander-Tarlinder-on-Developer-Testing.mp3.mp3
Category:Episodes -- posted at: 10:54pm CEST

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.

Direct download: SE-Radio-Episode-282-Donny-Nadolny-on-Debugging-Distributed-Systems.mp3
Category:Episodes -- posted at: 10:03pm CEST

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

Direct download: SE-Radio-Episode-281-James-Whittaker-on-Career-Strategy.mp3
Category:Episodes -- posted at: 9:39pm CEST

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.


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

Direct download: Florian-Gilcher-on-Rust.mp3
Category:Episodes -- posted at: 6:22pm CEST

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.

Direct download: SE-Radio-Episode-278-Peter-Hilton-on-Naming.mp3
Category:Episodes -- posted at: 7:47pm CEST

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?

Direct download: SE-Radio-Episode-277-Gil-Tene-on-Tail-Latency.mp3
Category:Episodes -- posted at: 8:59pm CEST

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.

Direct download: SE-Radio-Episode-276-Bjorn-Rabenstein-on-Site-Reliability-Engineering.mp3
Category:Episodes -- posted at: 7:52pm CEST

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


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

Direct download: SE-Radio-Episode-274-Sam-Aaron-on-Sonic-Pi.mp3
Category:Episodes -- posted at: 7:11pm CEST

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

Direct download: SE-Radio-Episode-273-Steve-McConnell-on-Software-Estimation.mp3
Category:Episodes -- posted at: 8:41pm CEST

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.

Direct download: SE-Radio-Episode-272-Frances-Perry-on-Apache-Beam.mp3
Category:Episodes -- posted at: 8:41pm CEST

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

Direct download: SE-Radio-Episode-271-Idit-Levine-on-Unikernelsl.mp3
Category:Episodes -- posted at: 6:31pm CEST

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

Direct download: SE-Radio-Episode-270-Brian-Brazil-on-Prometheus-Monitoring.mp3
Category:Episodes -- posted at: 11:32pm CEST

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

Direct download: SE-Radio-Episode-269-Phillip-Carter-on-F.mp3
Category:Episodes -- posted at: 7:36pm CEST

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

Direct download: SE-Radio-Episode-268-Kief-Morris-on-Infrastructure-as-Code.mp3
Category:Episodes -- posted at: 7:06pm CEST

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

Direct download: SE-Radio-Episode-267-Jrgen-Hller-on-Reactive-Spring-and-Spring-5.0.mp3
Category:Episodes -- posted at: 7:37pm CEST

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

Direct download: SE-Radio-Episode-266-Charles-Nutter-on-the-JVM-as-a-Language-Platform.mp3
Category:Episodes -- posted at: 10:06pm CEST

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”?

Direct download: SE-Radio-Episode-265-Pat-Kua-on-Becoming-a-Tech-Lead.mp3
Category:Episodes -- posted at: 11:52pm CEST

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.

Direct download: SE-Radio-Episode-264-James-Phillips-on-Service-Discovery.mp3
Category:Episodes -- posted at: 1:35am CEST

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

Direct download: Camille-Fournier-on-Real-World-Distributed-Systemsl.mp3
Category:Episodes -- posted at: 7:24pm CEST

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.

Direct download: SE-Radio-Episode-262-Software-Quality-with-Bill-Curtis.mp3
Category:Episodes -- posted at: 6:23pm CEST

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.


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.

Direct download: SE-Radio-Episode-260-Haoyuan-Li-on-Alluxio.mp3
Category:Episodes -- posted at: 10:25pm CEST

SE-Radio-Episode-259:-John-Purrier-on-OpenStack

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

Direct download: SE-Radio-Episode-259-John-Purrier-on-OpenStack.mp3
Category:Episodes -- posted at: 10:07pm CEST

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

Direct download: SE-Radio-Episode-258-Cody-Voellinger-on-Recruiting-Software-Engineers.mp3
Category:Episodes -- posted at: 8:28pm CEST

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

Direct download: SE-Radio-Episode-257-Michael-Nygard-on-Clojure-in-Practice.mp3
Category:Episodes -- posted at: 8:07pm CEST

Direct download: SE-Radio-Episode-256-Jay-Fields-on-Working-Effectively-with-Unit-Tests.mp3
Category:Episodes -- posted at: 12:18am CEST

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.

Direct download: SE-Radio-Episode-255-Monica-Beckwith-on-Java-Garbage-Collection.mp3
Category:Episodes -- posted at: 9:56pm CEST

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

Direct download: SE-Radio-Episode-254-Mike-Barker-on-the-LMAX-Architecture.mp3
Category:Episodes -- posted at: 11:39pm CEST

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

Direct download: SE-Radio-Episode-253-Fred-George-on-Developer-Anarchy.mp3
Category:Episodes -- posted at: 12:57am CEST

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

Direct download: SE-Radio-Episode-252-Christopher-Meiklejohn-on-CRDTs.mp3
Category:Episodes -- posted at: 8:32pm CEST

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

Direct download: SE-Radio_Episode_251_Martin_Klose_on_Code_Retreats.mp3
Category:Episodes -- posted at: 1:49am CEST

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



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

Direct download: SE-Radio-Episode-248-Axel-Rauschmayer-on-JavaScript-and-ECMAScript-6.mp3
Category:Episodes -- posted at: 6:56pm CEST

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

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

Direct download: SE-Radio-Episode-247-Andrew-Phillips-on-DevOps.mp3
Category:Episodes -- posted at: 6:26pm CEST

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

Direct download: SE-Radio-Show-246-John-Wilkes-on-Borg-and-Kubernetes.mp3
Category:Episodes -- posted at: 9:43pm CEST


Gernot Starke talks about arc42: an open-source set of templates he developed to document software architecture based on his practical experience with real projects. Also Gernot and host Eberhard then discuss how documenting architecture fits into agile processes and how to find the right amount of documentation for a system. They walk through the different parts of the arc42 templates covering requirements and the context of the system and the solution structure, including building blocks, runtime, and deployment. They discuss tooling, versioning, testing documentation, and how to keep documentation up to date.


Direct download: SE-Radio-Episode-243-Rethink-DB-with-Slava-Akhmechet.mp3
Category:Episodes -- posted at: 11:14pm CEST

Note that the this page shows only the 50 most recent episodes. If you want to see older episodes, you need to select the appropriate months from the archives.

Donate

Donate some money so we can buy additional audio equipment and improve our sound quality.

Syndication

Spread the Word

Help us advertise for SE Radio by putting logos on your website or posters into your office.
Get materials here!

License

Creative Commons License
This work is licensed under a Creative Commons License.

Please Vote for us!

... at Podcast Alley
... at digg

Go To ...

Categories
Archives
About the Team
Donate
Search Audio/Notes
Thanks
Other Podcasts

Related Links

SE Radio is (and will continue to be) an independent and non-commercial endeavor. Nonetheless, we want to say 'thank you' to the following organizations who help us to publicize the SE Radio podcast.















Categories

- all -
general
Episodes

Archives

October
September
August
July
June
May
April
March
February
January

December
November
October
September
August
July
June
May
April
March
February
January

December
November
October
September
August
July
June
May
April
March
February
January

December
November
October
September
August
July
June
May
April
March
February
January

December
November
October
September
August
June
May
April
March
February
January

December
September
July
June
May
April
February
January

December
November
September
July
June
April
March
February
January

December
October
August
July
June
May
April
March
February
January

November
October
September
August
July
June
May
April
March
February
January

December
November
October
September
August
July
June
May
April
March
February
January

December
November
October
September
August
July
June
May
April
March
February
January

December
November
October
September
August
July
June
May
April
March
February
January

December
November
October
September
August
July
June
May
April
March
February
January

Team

This podcast is brought to you by a team of experienced software developers and architects. You can reach the team through


Alexander
Schmid


Arno
Haase


Bernd
Kolb


Eberhard
Wolff


Martin
Lippert


Markus
Voelter
 
Michael
Kircher
 

Search

Search in Show Notes:

Search in Audio Content:
Search Google: Google
Web www.se-radio.net

Thanks...

... to Henning Pauly for poviding the music.
... to LibSyn for hosting and bandwidth.

Other Podcasts

Some interesting podcasts you might want to subscribe to:
Security Now!
Java Posse
This Week in Tech (TWiT)
Futures in Biotech
IT Conversations
TED Talks
HPI Podcast
Tonabnehmer (German)
Manager Tools

Software