Skip to main content
Spotify for Podcasters
Happy Path Programming

Happy Path Programming

By Bruce Eckel & James Ward

No-frills discussions between Bruce Eckel and James Ward about programming, what it is, and what it should be.
Available on
Apple Podcasts Logo
Google Podcasts Logo
Overcast Logo
Pocket Casts Logo
RadioPublic Logo
Spotify Logo
Currently playing episode

#54 Flix: Designing a principled programming language with Magnus Madsen

Happy Path ProgrammingFeb 05, 2022

00:00
01:16:54
#80 Investing in Developer Tools with Renee Shah
May 13, 202345:37
#79 Domain-Driven Design and Moduliths with Oliver Drotbohm

#79 Domain-Driven Design and Moduliths with Oliver Drotbohm

We chat with Oliver Drotbohm about what Domain-Driven Design is and how it might intersect with Microservices, Monoliths, or Moduliths. Mentioned resources:

Parnas on modularity Chris Richardson – Introducing Assemblage - a microservice architecture definition process Spring Modulith Project Introducing Spring Modulith

Discuss this episode: https://discord.gg/nPa76qF

May 06, 202301:02:14
#78 Immutability & IDLs for Declarative Services with Jakub Kozłowski
Apr 28, 202301:16:15
#77 Quarkus and Microservices with Holly Cummins
Apr 05, 202301:00:58
#76 WebAssembly (Wasm) "The Web Finds a Way" with Vivek Sekhar
Feb 27, 202301:01:00
#75 Haskell "Not as Scary as You Think" with Kris Jenkins
Feb 18, 202301:07:20
#74 Developer Joy = Developer Productivity with Justin Reock
Jan 13, 202301:07:60
#73 Nix - Functional Programming for Software Packaging with Domen Kožar
Jan 06, 202301:02:13
#72 Pants Makes Developers Happier & More Productive with Benjy Weinberger
Dec 16, 202201:08:03
#71 Functional Programming in Kotlin with Simon Vergauwen (Sorry about the terrible audio)
Dec 01, 202201:03:17
#70 Understanding Software Through Bees & Biology With Grace Jansen
Oct 31, 202201:03:47
#69 Polymorphism Unbound
Sep 30, 202201:07:01
#68 The End of Ivory Tower Architecture with Andrew Harmel-Law

#68 The End of Ivory Tower Architecture with Andrew Harmel-Law

Andrew Harmel-Law shares a better way to make decisions in software teams using the "Advice Process" which he has used in a number of teams resulting in happier, more productive programmers.

Discuss this episode: https://discord.gg/nPa76qF

Sep 03, 202201:08:49
#67 Swallowed by a Python with Luciano Ramalho

#67 Swallowed by a Python with Luciano Ramalho

Finally Bruce gets a whole episode about Python with our friend Luciano Ramalho, author of Fluent Python.  In the words of Luciano:

"Thanks James and Bruce for the most enjoyable podcast panel I ever had!"

Discuss this episode: https://discord.gg/nPa76qF

Aug 31, 202201:23:29
#66 The Journey to Rust with Christopher Hunt
Aug 13, 202201:20:06
#65 Rod's Gambit - Spring, Scala, TypeScript, and Chess with Rod Johnson
Aug 08, 202201:04:33
#64 Building Build Tools is Hard with Josh Suereth
Jul 22, 202201:03:59
#63 ZIO 2 dot Ohhhhh! with Bill Frasure
Jul 01, 202201:26:18
#62 Musing About Local-First Sync & CRDTs with Mark McGranaghan

#62 Musing About Local-First Sync & CRDTs with Mark McGranaghan

Mark McGranaghan joins us to talk about how the Muse app uses Conflict-free Replicated Data Types (CRDTs) for local-first data synchronization.

More details on Local-first: https://www.inkandswitch.com/local-first/

Referenced article about hybrid logical clocks: https://archive.jlongster.com/using-crdts-in-the-wild

Discuss this episode: https://discord.gg/nPa76qF

May 27, 202201:06:06
#61 Compassionate Communities with Tonya Moore
May 13, 202201:04:52
#60 Kotlin Language Design with Roman Elizarov
Apr 12, 202201:02:60
#59 Goetz's Law, Dhall, and Nix (With Gabriella Gonzalez)
Mar 29, 202259:49
#58 Scala 3: Significant indentation and other things we love (With Martin Odersky)
Mar 20, 202201:08:31
#57 Technology Trade Offs: Python & Kotlin (With Matt Anger)
Mar 15, 202201:00:03
#56 Feedback Loops & Software is Like Surgery (With Daniel Terhorst-North)
Mar 10, 202201:26:43
#55 Apache Kafka - Like Functional Programming but for Data (With Anna McDonald)

#55 Apache Kafka - Like Functional Programming but for Data (With Anna McDonald)

We chat with the Kafka Duchess, Anna McDonald, about Apache Kafka, CQRS, Event Sourcing, and of-course Functional Programming.

Note: There was a bit of echo for a few minutes but we did resolve it around 8 minutes in.

Discuss this episode: https://discord.gg/nPa76qF

Mar 03, 202201:08:21
#54 Flix: Designing a principled programming language with Magnus Madsen
Feb 05, 202201:16:54
#53 Open Source: Free as in Hot Dogs (With Donald Fischer)
Jan 21, 202201:01:58
#52 Reveling in Nonsense With Josh Long
Jan 14, 202201:22:20
#51 James' New Kotlin PM Job

#51 James' New Kotlin PM Job

Hope you all have a happy & healthy holiday!

Discuss this episode: https://discord.gg/nPa76qF

Dec 24, 202101:03:37
#50 Testcontainers (Like Uber but for Integration Tests) with Sergei Egorov
Dec 17, 202101:05:26
#49 Smart Types (Like Regular Types, Only Smarter) with Jorge Vasquez
Dec 10, 202101:04:01
#48 Composability in Distributed Systems - Because Math! With Heather Miller
Nov 19, 202101:02:12
#47 The Future of Programming Rocs! With Richard Feldman
Nov 17, 202101:00:03
#46 What Problem Does GraalVM Solve? All of them. Featuring Alina Yurenko
Nov 05, 202159:60
#45 ZIO 2 - Better, Faster, Friendlier with Adam Fraser
Oct 29, 202101:01:22
#44 Tired of Getting N+1'd by Your ORM? A Chat With Alexander Ioffe.
Oct 29, 202159:48
#43 Rúnar Bjarnason is Jackhammering the Foundations of Programming
Oct 25, 202101:04:22
#42 The answer to life, the universe, and everything is an abstraction with Viktor Klang
Oct 05, 202101:26:08
#41 "Never gonna give you up" (FP that is) with Wiem Zine Elabidine
Sep 26, 202101:00:03
#40 Poisoned Agile with Barry Hawkins
Sep 17, 202101:16:44
#39 Cracking the Company Culture Conundrum with Sharon Schmidt
Sep 10, 202101:02:11
#38 Databases are Insufficient with Jonas Bonér

#38 Databases are Insufficient with Jonas Bonér

James rants about databases with Jonas Bonér, CEO of Lightbend and creator of Akka. Bruce & James also learn about the actor model, Reactive, and Akka Serverless.

Discuss this episode: https://discord.gg/nPa76qF

Aug 27, 202101:04:43
#37 The Future of Everything with Paul Snively
Aug 14, 202101:17:48
#36 The Freedom of Structured Unconferences
Aug 06, 202153:10
#35 The Pattern of Design Patterns
Jul 23, 202101:11:34
#34 Fear, Uncertainty, and Monads with Dick Wall
Jul 09, 202101:01:49
#33 Rethinking "Thinking in Objects"
Jul 02, 202101:02:54
#32 Adopting Kotlin & FP with Katie Levy

#32 Adopting Kotlin & FP with Katie Levy

Katie Levy joins Bruce & James to talk about how to help teams adopt Kotlin and Functional Programming.

Discuss this episode: https://discord.gg/nPa76qF

Jun 18, 202159:43
#31 "ZIO's not a library it's a state of mind" with Kit Langton
Jun 11, 202101:00:27
#30 Programming in (not with) Scala 3 but with Bill Venners
May 28, 202101:04:22
#29 Contemplating Computer Cognition with Julie Amundson
May 18, 202101:01:26
#28 PREP - Performant, Reliable, Expressive, and Productive
Apr 30, 202159:10
#27 Side-Effects of a Scala 3 Release
Apr 23, 202101:03:45
#26 Dependency Injection - Why Do We Even...
Apr 16, 202101:02:35
#25 No Good Build Tools. Blocked on Reactive.
Apr 09, 202101:05:59
#24 Vulnerability & Additive Hiring with Dianne Marsh
Apr 02, 202101:04:52
#23 The Modern Java Platform - 2021 Edition
Mar 19, 202101:00:60
#22 Be the Kindness You Want to See in the Programming World
Mar 08, 202101:03:46
#21 Statically-Dynamic Programming or Dynamically-Static Programming? And Death by 1000 Language Quirks
Feb 26, 202151:29
#20 Cultures (not the petri dish variety) & Developer Marketing (also not the petri dish variety)
Feb 12, 202101:03:58
#19 Technology Evolution & Adoption - Why So Slow?
Feb 05, 202155:34
#18 "But Will it Scale?" and Other Illusions of Control
Jan 18, 202101:10:25
#17 The Problem with Gradle; Java 11; SemVer Isn't
Jan 07, 202101:08:23
#16 Kotlin for Scala Devs. Reflection is the Devil. Meta-Programming.
Dec 19, 202001:07:37
#15 Atomic Kotlin Done! Cloud Events. TestContainers / Serverless Cassandra. Scala ZIO CLI.
Dec 14, 202001:06:56
#14 Poly-Polymorphism
Dec 04, 202001:01:31
#12 The Rise of Python & (Unrelated) Making Illegal States Unrepresentable
Nov 06, 202035:48
#11 Small talk about Smalltalk
Oct 30, 202001:06:43
#10 Gazing Into the Programming Crystal Ball and Can Organizations Adopt Inner Source?
Oct 20, 202001:06:26
#9 Buildpacks, Containers, Kubernetes, Happy Path Programming, Rust, and gRPC
Oct 16, 202001:07:34
#8 Kotlin Revisited with Cedric Beust
Oct 06, 202001:06:28
#7 Why Adopt New Technology? And Monads! Monads! Monads!
Sep 29, 202056:29
#6 The Crusade Against Custom Declarative Languages and Meta-Bike-Shedding
Sep 25, 202001:07:23
#5 Developer Productivity, Non-Violent Agile, and Organizational Structures
Sep 17, 202001:03:19
#4 Why is Developer Experience Often Terrible?
Sep 16, 202001:02:10
#3 Nulls, ADTs, and Code Formatting
Sep 15, 202001:02:34
#2 More Kotlin!
Sep 14, 202059:23
#1 Adventures in Kotlin
Sep 13, 202029:40