

CaSE: Conversations about Software Engineering
CaSE Podcast Team
Conversations about Software Engineering (CaSE) is a podcast for software engineers about technology, software engineering, software architecture, reliability engineering, and data engineering. The three of us regularly come together to discuss recent events or articles, exchange on our learnings, and reflect on our professional and personal experiences. Additionally our guest episodes feature engaging conversations with interesting people from the world of software engineering.
Episodes
Mentioned books

May 7, 2020 • 1h 34min
Daniel Bryant on Service Meshes and API Gateways for Application Modernization
Sven Johann talks with Daniel Bryant about Service Meshes & API Gateways
Daniel’s Medium content
InfoQ podcast
Christian Posta, the API Gateway identitiy crisis
Sam Newman, monolith to microservices patterns
Shopify’s balancing act on moving to PaaS
Envoy proxy
Richard Lee on choosing a reverse proxy out of Envoy, HAProxy and Nginx
Matt Klein on why he didn’t build a company around Envoy
Eric Brewer on Cloud and Isto service mesh
CRI-o, Open Container Initiative-based implementation of Kubernetes Container Runtime Interface
QEMU, generic and open source machine emulator and virtualizer
Google Anthos, deploy GCP service anywhere and federated
Azure Arc, deploy Azure service anywhere and federated
AWS Outposts - federated AWS services in the cloud and on-premise using a service mesh

Apr 16, 2020 • 1h 8min
Mike Sperber on Functional Architecture
Stefan Tilkov talks with Mike Sperber about Functional Architecture
Mike Sperber on Twitter
Purely Functional Data Structures by Chris Okasaki
"Lieber ein Typparameter zu viel als einer zu wenig" by Lars Hupel
Dein Program
Domain Modeling Made Functional by Scott Wlaschin

Feb 27, 2020 • 1h 4min
Peter Elger on Commodity AI
Sven Johann talks with Peter Elger about Commodity AI
Peter’s book on AI as a Service
Jupyter Notebooks
AWS AI cloud services
Google AI cloud services

Feb 6, 2020 • 1h 1min
Lars Hupel on Algebraic Design
Lucas Dohmen talks with Lars Hupel about Algebraic Design
"The Expression Problem" by Philip Wadler
Type Classes in Haskell
Conflict-free Replicated Data Types
Generative Testing: Properties, State and Beyond - Jan Stepien
Timsort
Github's scientist library
Practical TLA+
Type-Driven Development with Idris
Isabelle

Jan 9, 2020 • 1h 20min
Ryan Singer on Shape Up
Stefan Tilkov talks with Ryan Singer about Shape Up
Ryan on Twitter
Shape Up
Basecamp
Ruby on Rails

Dec 19, 2019 • 1h 5min
Felienne Hermans on Programming Education
Stefan Tilkov talks with Felienne Hermans about Programming Education
Felienne's blog
Felienne's twitter
Tweet by Grady Booch
Survey on programming languages
Felienne's paper on reading code aloud
Felienne's paper on Effects of Gender, Self-Efficacy, Motivation and Stereotypes
Paper: The case for case studies of programming problems

Jul 8, 2019 • 1h 1min
Philippe Kruchten on Managing Technical Debt
Sven Johann talks with Philippe Kruchten about Managing Technical Debt
Book on Managing Technical Debt
Service Level Objectives and Error Budgets

May 17, 2019 • 1h 21min
Sam Newman on Insecure Transit – Microservices Security
Sven Johann talks with Sam Newman about Microservices Security
Public API for "Have I been pwned?"
Find automatically vulnerabilities in dependencies
Container and Cloud Native Security
Scanning containers

Feb 19, 2019 • 1h 4min
Richard Rodger on Message-based, Generic Microservices
Stefan Tilkov talks with Richard Rodger about message-based, generic microservices
Richard’s website
Richard‘s book “The Tao of Microservices”
Microservices.io patterns website
Sam Newman’s book “Building Microservices”

Aug 14, 2018 • 55min
Mentoring Engineers with Steve Vinoski
Stefan Tilkov talks with Steve Vinoski about Mentoring Engineers
Steve’s blog
List of columns from IEEE Internet Computing, 2002 to 2012
Video of 2007 interview with Stefan Tilkov
Steve’s book on Designing for Scalability with Erlang/OTP (together with Francesco Cesarini)


