Episodes
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:
Nathan on the Software Unscripted podcast
Discuss this episode: discord.gg/XVKD2uPKyF
Published 10/13/24
After 4 years in development, our book is out! Along with our friend and lead-author, Bill Frasure, we we discuss the book, its motivation and the process we used to create it. Now available in digital and print forms at: effectorientedprogramming.com
At the end of the episode we step into the "twilight zone" with a 7 minute NotebookLM AI-generated podcast based on the book.
Discuss this episode: discord.gg/XVKD2uPKyF
Published 10/07/24
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:
DevoxxGenie IntelliJ Plugin
Ollama
LangChain for Java
LMstudio
Llama.cpp
James on The AI Native Dev Podcast: Rethinking...
Published 08/20/24
We chat with Venkat about his upcoming dev2next conference and the new Stream Gatherers API (preview in JDK 22).
Discuss this episode: discord.gg/XVKD2uPKyF
Published 08/17/24
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:
Local-First Podcast: www.localfirst.fm
Ink & Switch's Local-First Essay: www.inkandswitch.com/local-first
Effect (TypeScript Library): effect.website
Riffle research project: riffle.systems
LiveStore: github.com/livestorejs
Overtone: overtone.pro
Related Episodes:
#81 TypeScript & Effects with...
Published 07/07/24
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
Published 06/18/24
We chat with Trond Hjorteland about Agile and why it hasn't led to successful outcomes in many traditional organizations.
Mentioned and related resources:
Trond & João Rosa's training on Agile + DP2
Open Systems Theory
LinkedIn Group for Open Systems Theory
More material on Open Systems Theory
Resource List from Trond
Some of Trond's recorded talks
Published 06/10/24
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
Published 04/21/24
We chat with Philip Hölzenspies, one of the maintainers of the new Pkl configuration language (pkl-lang.org).
Resources:
James' Pkl for GitHub Actions: github.com/jamesward/pklgha
Discuss this episode: discord.gg/XVKD2uPKyF
Published 04/05/24
We chat with April Wensel, founder of Compassionate Coding, about helping programmers bring more compassion to themselves and others.
Resources:
Confessions of a Recovering Jerk Programmer
Marshall Rosenberg - Nonviolent Communication
Kristin Neff - Self-Compassion
Karen Armstrong - Twelve Steps to a Compassionate Life
UC Berkeley Greater Good Science Center definition of compassion
Oren Jay Sofer's Needs & Feelings Lists
Discuss this episode: discord.gg/XVKD2uPKyF
Published 03/22/24
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
Published 03/10/24
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
Published 02/16/24
When Gunnar Morling announced the 1 Billion Row Challenge a few weeks ago, he had no idea it'd go crazy viral.
Resources:
Challenge details: www.morling.dev/blog/one-billion-row-challenge
Rust 1BRC Blog: aminediro.com/posts/billion_row/
Cliff Click's implementation walkthrough: www.youtube.com/watch?v=NJNIbgV6j-Y
James' very slow Scala ZIO implementation: github.com/jamesward/1brc-zio/blob/main/src/main/scala/Main.scala
Discuss this episode: discord.gg/XVKD2uPKyF
Published 01/19/24
We chat with Adam Warski about Loom, Virtual Threads, and his Loom-based Scala library, Ox, for structured concurrency & Go-Like Channels.
Referenced articles & code:
Ox EasyRacer Client
Go statement considered harmful
Go-like selects using jox channels in Java
Limits of Loom's performance
Fast and Scalable Channels in Kotlin Coroutines
Discuss this episode: https://discord.gg/nPa76qF
Published 01/12/24
Announcing Graboo, a collection of experiments to reduce friction with Gradle. Repo:
https://github.com/jamesward/graboo
Buy your Happy Path Programming Shirt:
https://happy-path.printify.me/products
Discuss this episode: https://discord.gg/nPa76qF
Published 12/22/23
Most of us have managers but they aren't always great. We chat with James' best manager, Sushila Sahay, about what makes her such a great manager. We also dive a bit into open source business models since Sushila has deep experience in that realm.
Discuss this episode: https://discord.gg/nPa76qF
Published 12/15/23
We learn about Algebraic Effects with the Scala library Kyo ( getkyo.io) from the creator, Flavio Brasil.
Discuss this episode: https://discord.gg/nPa76qF
Published 12/08/23
Arty Starr is a PhD student and entrepreneur focused on helping developers thrive. We chat about her research on developer momentum and ways that developers can find joy through more time in the flow state.
Referenced resources:
SpringOne Talk
Arty's Idea Flow Book
FlowInsight
Discuss this episode: https://discord.gg/nPa76qF
Published 10/20/23
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
Published 10/06/23
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
Published 09/29/23
Our chat with John De Goes starts with his Scala & Rust journeys, then goes into Golem Cloud, a serverless durable computing platform underpinned by Wasm, and ends with a discussion about whether business applications really need parallelism.
Discuss this episode: https://discord.gg/nPa76qF
Published 09/15/23
We chat with Dormain Drewitz about failure and reliability. Ironically our recording software crashed near the end of the episode but we recovered and wrapped things up.
Referenced Article: 10 Years of Failure Friday at PagerDuty: Fostering Resilience, Learning and Reliability
Discuss this episode: https://discord.gg/nPa76qF
Published 09/06/23
At the Rust Developer Retreat we explored Structured Concurrency with Tokio. With the attendees we chat about our projects and things learned, liked, and disliked about Rust. Then dive into Structured Concurrency generally and specific implementations.
Discuss this episode: https://discord.gg/nPa76qF
Published 08/21/23