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.

Buy the Happy Path Programming t-shirt: happy-path.printify.me/products
Available on
Amazon Music Logo
Apple Podcasts Logo
Overcast Logo
Pocket Casts Logo
RadioPublic Logo
Spotify Logo
Currently playing episode

#6 The Crusade Against Custom Declarative Languages and Meta-Bike-Shedding

Happy Path ProgrammingSep 25, 2020
00:00
01:07:23
#111 Wasm & MCP with Steve Manuel

#111 Wasm & MCP with Steve Manuel

We chat with Steve Manuel (of dylibso.com and mcp.run) about LLM "plugins" with Wasm & MCP (Model Context Protocol).

Discuss this episode: ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF⁠⁠

Apr 10, 202551:10
#110 Unlocking Developer Productivity with Justin Reock

#110 Unlocking Developer Productivity with Justin Reock

Justin Reock has spent a lot of his career thinking about how to help developers be more productive. In this episode we learn about the methodologies that can help developers spend more time in "flow state" - happily coding the fun stuff. Further reading: Measuring developer productivity with the DX Core 4

Discuss this episode: ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF⁠⁠

Apr 09, 202501:05:05
#109 AI, LLMs, and MCP with Lize Raes

#109 AI, LLMs, and MCP with Lize Raes

Lize Raes teaches us about AI models, LLMs, Tools, Agents, and MCP.

Article from Anthropic on Agent architectures: Building effective agents

Discuss this episode: ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF⁠⁠

Feb 21, 202501:12:57
#108 Winter Tech Forum and Current Projects
Jan 30, 202543:59
#107 The Joy of Programming with Dave Thomas

#107 The Joy of Programming with Dave Thomas

We chat with Dave Thomas, co-author of The Pragmatic Programmer, about the joy of programming and the tensions between our and others needs.

Discuss this episode: ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF⁠⁠

Dec 30, 202401:09:50
#106 Agile Organizations with Jutta Eckstein

#106 Agile Organizations with Jutta Eckstein

Jutta Eckstein is expanding the concepts of Agile to be a company-wide model, instead of a niche process for software developers. We chat with her about the book "Company-wide Agility with Beyond Budgeting, Open Space & Sociocracy" which she co-authored on this subject. For more details on the book and many free resources, see: www.agilebossanova.com

Discuss this episode: ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF⁠⁠

Dec 03, 202401:04:05
#105 Nathan Sobo's Pursuit of the Ultimate Code Editor

#105 Nathan Sobo's Pursuit of the Ultimate Code Editor

Nathan Sobo is co-founder of Zed, a super-fast, collaborative, AI-powered, code editor. We chat about his journey to build the ultimate code editor: lessons learned from building Atom, Electron and its challenges, CRDTs, Rust native GPU GUIs, AI Code Assistants, and more CRDTs.

See also:

Discuss this episode: ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF⁠⁠

Oct 13, 202401:23:16
#104 Effect Oriented Programming: The Book
Oct 07, 202458:22
#103 AI Augmented Programming with ⁠⁠Stephan Janssen⁠⁠

#103 AI Augmented Programming with ⁠⁠Stephan Janssen⁠⁠

⁠Stephan Janssen⁠ is always on the bleeding edge of both helping developers grow and with how he uses technology to accomplish amazing things. He led the creation of Devoxx but is a coder at heart. Stephan shares his journey with AI, both as a "library" in his applications and also as an "assistant" that helps him iterate and program more quickly.

Resources:

Discuss this episode: ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF⁠

Aug 20, 202401:07:54
#102 Gathering Nerds and Java Gatherers with Venkat Subramaniam
Aug 17, 202452:33
#101 Effects and Local-First with Johannes Schickling

#101 Effects and Local-First with Johannes Schickling

Johannes Schickling (@schickling | schickling.dev⁠) gets us up-to-speed on Effect, the ZIO-inspired Effect System for TypeScript, and the Local-First movement. Resources:

Related Episodes:

Discuss this episode: ⁠⁠⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF

Jul 07, 202401:13:10
#100 Thinking about Thinking with Diana Montalion

#100 Thinking about Thinking with Diana Montalion

Diana Montalion teaches us about Systems Thinking and why it matters for those of us building software. Diana is founder of ⁠Mentrix⁠, which teaches "systems architecture skills for an increasingly complex world."

Pre-Order Diana's book: Learning Systems Thinking: Essential Nonlinear Skills and Practices for Software Professionals


Discuss this episode: ⁠⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF

Jun 18, 202401:31:58
#99 The Agile Illusion with Trond Hjorteland
Jun 10, 202455:54
#98 Continuous Deployment with Valentina Servile

#98 Continuous Deployment with Valentina Servile

We chat with Valentina Servile about her upcoming book on Continuous Deployment and reducing the risks to keeping HEAD not just always deployable, but automatically deployed to production.

Book for preorder on Amazon: Continuous Deployment: Enable Faster Feedback, Safer Releases, and More Reliable Software

Discuss this episode: ⁠⁠⁠⁠⁠discord.gg/XVKD2uPKyF

Apr 21, 202401:06:04
#97 The Pkl Configuration Language with Philip Hölzenspies
Apr 05, 202401:14:37
#96 Compassionate Coding with April Wensel
Mar 22, 202459:14
#95 21st Century Databases with Gwen Shapira

#95 21st Century Databases with Gwen Shapira

We chat with Gwen Shapira, co-founder of Nile, about her journey to creating a virtualized, serverless Postgres database service. We also dive into the challenges with traditional data architectures and approaches like ORMs.

Discuss this episode: ⁠⁠discord.gg/XVKD2uPKyF

Mar 10, 202401:00:15
#94 Build Ops & Developer Productivity With Trisha Gee

#94 Build Ops & Developer Productivity With Trisha Gee

We chat with Trisha Gee about Test Driven Development (TDD), flaky tests, ops & observability for builds, and developer productivity.

Mentioned TDD Article:

The beautiful theory of TDD and the reality check of practice


Discuss this episode: ⁠discord.gg/XVKD2uPKyF

Feb 16, 202401:07:31
#93 Nerd Sniping via the 1B Row Challenge with Gunnar Morling
Jan 19, 202459:07
#92 Virtual Threads Looming with Adam Warski
Jan 12, 202401:07:38
#91 'Tis The Season For Reducing Gradle Friction
Dec 22, 202301:07:24
#90 The Best Manager with Sushila Sahay
Dec 15, 202344:42
#89 Algebraic Effects with Kyo (Flavio Brasil)
Dec 08, 202301:07:46
#88 Developers Thriving In the Flow with Arty Starr
Oct 20, 202301:15:09
#87 Diving Deeper into Wasm with Zalim Bashorov

#87 Diving Deeper into Wasm with Zalim Bashorov

Zalim Bashorov (@bashorov) works on Kotlin/Wasm at JetBrains and answers our many questions about Wasm, GC, the Component Model, and other future proposals.

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

Oct 06, 202301:07:12
#86 The Journey to OCaml with Sabine

#86 The Journey to OCaml with Sabine

Sabine went from acedemia and a PhD in formal methods, to Python, Elm, Haskell, and now OCaml. We chat about this journey and some of the reasons why OCaml is an awesome modern language.

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

Sep 29, 202301:10:34
#85 Scala, Rust, and Durable Computing with John De Goes
Sep 15, 202301:19:34
#84 Inevitable Failure with Dormain Drewitz
Sep 06, 202301:09:12
#83 Rust Developer Retreat & Structured Concurrency
Aug 21, 202358:13
#82 The Future of Programming
Jul 07, 202301:12:17
#81 TypeScript & Effects with Michael Arnaldi

#81 TypeScript & Effects with Michael Arnaldi

Michael created Effect, a functional effect system inspired by Scala ZIO, for TypeScript. We chat about Functional Programming, the TypeScript language, and Effects.

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

Jun 30, 202301:06:20
#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:

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