

Happy Path Programming
Bruce Eckel & James Ward
No-frills discussions between Bruce Eckel and James Ward about programming, what it is, and what it should be.
Buy the Happy Path Programming t-shirt: https://happy-path.printify.me/products
Buy the Happy Path Programming t-shirt: https://happy-path.printify.me/products
Episodes
Mentioned books

Aug 8, 2022 • 1h 5min
#65 Rod's Gambit - Spring, Scala, TypeScript, and Chess with Rod Johnson
Rod Johnson (creator of Spring Framework) reflects on his programming and chess journeys.
References:
ScalaDays 2013 Talk
Stockfish Chess Engine
Discuss this episode: https://discord.gg/nPa76qF

Jul 22, 2022 • 1h 4min
#64 Building Build Tools is Hard with Josh Suereth
Bruce and James often rant about build tools but it turns out they are hard to get right. We dive into the reasons with Josh Suereth who maintained sbt (a Scala build tool) for a number of years.
Discuss this episode: https://discord.gg/nPa76qF

Jul 1, 2022 • 1h 26min
#63 ZIO 2 dot Ohhhhh! with Bill Frasure
Our co-author on Effect Oriented Programming, Bill Frasure, joins us to chat about his programming journey and his involvement in last week's ZIO 2.0 release.
Book repo: https://github.com/EffectOrientedProgramming/book
Discuss this episode: https://discord.gg/nPa76qF

May 27, 2022 • 1h 6min
#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 13, 2022 • 1h 5min
#61 Compassionate Communities with Tonya Moore
Tonya Moore has been helping build developer communities for years. We discuss how to deal with jerks and the importance of building on a foundation of compassion.
Referenced blog from Bill Venners: https://www.artima.com/articles/compassion-in-our-community
Discuss this episode: https://discord.gg/nPa76qF

Apr 12, 2022 • 1h 3min
#60 Kotlin Language Design with Roman Elizarov
Kotlin Language designer Roman Elizarov, joins us to talk about finding the right balances when designing Kotlin.
Discuss this episode: https://discord.gg/nPa76qF

Mar 29, 2022 • 60min
#59 Goetz's Law, Dhall, and Nix (With Gabriella Gonzalez)
Gabriella Gonzalez joins to teach us about the Dhall configuration language they created and Nix.
References:
The Dhall configuration language
Henk: a typed intermediate language
Pants Build Tool
The Purely Functional Software Deployment Model
Haskell for all: How to use NixOS for lightweight integration tests
How to market Haskell to a mainstream programmer
Discuss this episode: https://discord.gg/nPa76qF

Mar 20, 2022 • 1h 9min
#58 Scala 3: Significant indentation and other things we love (With Martin Odersky)
Martin Odersky, creator of Scala, joins us to chat about Scala, Effects, Exceptions, Experiments, and other Exciting stuff.
Discuss this episode: https://discord.gg/nPa76qF

Mar 15, 2022 • 1h
#57 Technology Trade Offs: Python & Kotlin (With Matt Anger)
We explore with Matt Anger a blog he wrote about migrating from Python to Kotlin and the trade offs engineering teams make when deciding which technologies to use.
Discuss this episode: https://discord.gg/nPa76qF

Mar 10, 2022 • 1h 27min
#56 Feedback Loops & Software is Like Surgery (With Daniel Terhorst-North)
We explore with Daniel Terhorst-North how social and technical feedback loops can help us build the right thing faster.
Discuss this episode: https://discord.gg/nPa76qF