Beyond Code & Coffee Podcast
Episodes
Domain-Driven Design and Strategic Problem-Solving
22 Aug 2025
Contributed by Lukas
You’ll learn how Model-Driven Design can transform abstract concepts into clean, adaptable code, and how large-scale patterns like Bounded Contexts,...
Mastering the Soft Skills
21 Aug 2025
Contributed by Lukas
You’ll hear insights on building a standout personal brand, leveraging blogging and networking for career growth, and adopting a structured approach...
Unpacking Agile: Uncle Bob's Secrets
20 Aug 2025
Contributed by Lukas
From there, we unpack the SOLID design principles—SRP, OCP, LSP, DIP, and ISP—and see how they protect software from becoming rigid, fragile, or h...
Unpacking Database Internals
20 Aug 2025
Contributed by Lukas
We unpack essential storage technologies like B-Trees and Log-Structured Merge (LSM) Trees, and revisit the ACID principles that safeguard data integr...
Unpacking "The Pragmatic Programmer"
19 Aug 2025
Contributed by Lukas
We explore core principles like “Don’t Repeat Yourself” (DRY) to eliminate duplication, designing orthogonal systems for maximum independence, a...
Mastering Software Architecture's Hard Parts
18 Aug 2025
Contributed by Lukas
We explore practical strategies like sagas for transaction coordination, patterns for analytical data management, and techniques for balancing reuse w...
The Art of Continuous Improvement
17 Aug 2025
Contributed by Lukas
We discuss why comprehensive unit testing, often with tools like JUnit, is essential to refactoring safely, and how practices like good naming convent...
Designing Data-Intensive Applications
16 Aug 2025
Contributed by Lukas
We dive into critical topics like achieving consistency and consensus across distributed data, managing concurrency through transactions and isolation...
The Staff Engineer's Path
15 Aug 2025
Contributed by Lukas
We discuss why technical expertise alone isn’t enough at this level, and how mastering “humaning” skills—clear communication, cross-team colla...
Principles of Programming Excellence
14 Aug 2025
Contributed by Lukas
From meaningful naming and small, focused functions to robust error handling, object-oriented principles, and effective testing, we break down the boo...
Working Effectively with Legacy Code
13 Aug 2025
Contributed by Lukas
We also discuss the concept of “seams”—those crucial points in code where you can safely change behavior—and how a test-driven mindset can tra...
The Mythical Man-Month
12 Aug 2025
Contributed by Lukas
We discuss the power of conceptual integrity, the benefits of a “surgical team” approach led by a clear-minded architect, and how to avoid the not...
A Philosophy of Software Design
10 Aug 2025
Contributed by Lukas
we explore the core principles from A Philosophy of Software Design by John Ousterhout, a thought-provoking guide to building cleaner, more maintainab...