A podcast about local-first software development
…
continue reading
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
…
continue reading
The guest of this episode is Anselm Eickhoff, creator of Jazz and founder of Garden Computing. This conversation will dive deep into Jazz to learn how it works and which use cases it’s a good fit for by exploring various apps already built on top of Jazz. Mentioned in podcast Anselm Eickhoff: x.com/anselm_io / anselm.io jazz.tools Garden Computing …
…
continue reading
1
#105 Nathan Sobo's Pursuit of the Ultimate Code Editor
1:23:16
1:23:16
Afspil senere
Afspil senere
Lister
Like
Liked
1:23:16
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 epis…
…
continue reading
1
#104 Effect Oriented Programming: The Book
58:21
58:21
Afspil senere
Afspil senere
Lister
Like
Liked
58:21
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…
…
continue reading
1
#15 – Tuomas Artman: Linear, sync engines, rethought startup MVP
1:01:18
1:01:18
Afspil senere
Afspil senere
Lister
Like
Liked
1:01:18
The guest of this episode is Tuomas Artman, co-founder and CTO of Linear. Prior to Linear, Tuomas had already built sync engines for over a decade at companies like Groupon and Uber. This conversation will explore how local-first and software quality was crucial for Linear’s success and how the concept of a startup MVP should be rethought. Mentione…
…
continue reading
1
#14 – Matthew Weidner: Architectures for Central Server Collaboration
57:26
57:26
Afspil senere
Afspil senere
Lister
Like
Liked
57:26
The guest of this episode is Matthew Weidner, a computer science PhD student at Carnegie Mellon University focussing on distributed systems and local-first software. Matthew has recently published an extensive blog post about architectures for central server collaboration which is explored in depth in this conversation comparing different approache…
…
continue reading
1
#103 AI Augmented Programming with Stephan Janssen
1:07:54
1:07:54
Afspil senere
Afspil senere
Lister
Like
Liked
1:07:54
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. …
…
continue reading
1
#102 Gathering Nerds and Java Gatherers with Venkat Subramaniam
52:33
52:33
Afspil senere
Afspil senere
Lister
Like
Liked
52:33
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
…
continue reading
1
#13 – Maggie Appleton: Barefoot Developers, AI, end-user programming
1:05:07
1:05:07
Afspil senere
Afspil senere
Lister
Like
Liked
1:05:07
The guest of this episode is Maggie Appleton, a designer, anthropologist and developer who has recently explored the world of local-first by giving the closing keynote at the last local-first conf. This conversation will dive into the topics of her talk including home cooked software, the idea behind barefoot developers and how AI complements local…
…
continue reading
1
#12 – James Pearce: Tinybase
1:12:22
1:12:22
Afspil senere
Afspil senere
Lister
Like
Liked
1:12:22
The guest of this episode is James Pearce, the author of Tinybase, a reactive data store library for local-first apps. This conversation will explore how Tinybase works including its custom query system, the various persistence and syncing integrations as well as James’ plans for the future. Mentioned in podcast James Pearce: x.com/jamespearce + sc…
…
continue reading
1
#101 Effects and Local-First with Johannes Schickling
1:13:10
1:13:10
Afspil senere
Afspil senere
Lister
Like
Liked
1:13:10
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: riff…
…
continue reading
1
#11 – Adam Wiggins: Local-first Conf 2024
1:02:26
1:02:26
Afspil senere
Afspil senere
Lister
Like
Liked
1:02:26
The guest of this episode is Adam Wiggins, who is the founder of Heroku and one of the co-authors of the local-first essay by Ink & Switch. As Adam is also a co-organizer of the first local-first conference, this conversation will reflect on the event, share our learnings and discuss a couple of key topics such as a new definition of local-first so…
…
continue reading
1
#100 Thinking about Thinking with Diana Montalion
1:31:57
1:31:57
Afspil senere
Afspil senere
Lister
Like
Liked
1:31:57
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 epis…
…
continue reading
1
#10 – Matt Wonlaw: cr-sqlite, syncing strategies and incremental view maintenance
1:03:36
1:03:36
Afspil senere
Afspil senere
Lister
Like
Liked
1:03:36
The guest of this episode is Matt Wonlaw, a prolific local-first tool builder who’s behind projects such as Vlcn, cr-sqlite and Materialite. Most recently Matt also joined Rocicorp to work on their new product. This conversation will go deep on his projects covering CRDTs, SQLite and incremental view maintenance. Mentioned in podcast Matt Wonlaw: x…
…
continue reading
1
#99 The Agile Illusion with Trond Hjorteland
55:54
55:54
Afspil senere
Afspil senere
Lister
Like
Liked
55:54
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…
…
continue reading
1
#9 – Dax Raad: Local-First SaaS
1:02:55
1:02:55
Afspil senere
Afspil senere
Lister
Like
Liked
1:02:55
The guest of this episode is Dax Raad, who is using local-first in multiple projects including the serverless deployment tool SST.dev, a healthcare app and an upcoming personal finance app. This conversation will explore how local-first simplifies app development, the UX and data patterns he used on and how self-hosting could empower local-first ap…
…
continue reading
1
#8 – Pirijan Ketheswaran: Kinopio, Canvas-based tools, being a solo developer
56:42
56:42
Afspil senere
Afspil senere
Lister
Like
Liked
56:42
The guest of this episode is Pirijan Ketheswaran, the creator of the Kinopio, a playful, canvas-based tool for thought. He is also the co-creator of the online IDE Glitch. This conversation will go trough his journey as a creative including his time at Fog Creek and later building Kinopio as a solo developer. Mentioned in podcast Pirijan Ketheswara…
…
continue reading
1
#98 Continuous Deployment with Valentina Servile
1:06:04
1:06:04
Afspil senere
Afspil senere
Lister
Like
Liked
1:06:04
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/XVKD…
…
continue reading
1
#7 – James Long: Actual Budget, Hybrid Logical Clocks & Absurd-SQL
1:34:11
1:34:11
Afspil senere
Afspil senere
Lister
Like
Liked
1:34:11
The guest of this episode is James Long, the creator of local-first app called Actual Budget and the absurd-sql project which helped to pave the way to bring SQLite back to the browser. This conversation will explore his journey of building Actual Budget including implementing a syncing solution from scratch and expanding from an Electron app to mo…
…
continue reading
1
#97 The Pkl Configuration Language with Philip Hölzenspies
1:14:36
1:14:36
Afspil senere
Afspil senere
Lister
Like
Liked
1:14:36
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
…
continue reading
1
#6 – Rasmus Andersson: Playbit, Software Quality, Data Models Tradeoffs
1:43:44
1:43:44
Afspil senere
Afspil senere
Lister
Like
Liked
1:43:44
The guest of this episode is Rasmus Anderson, who helped to build many monumental products such as Spotify, Dropbox and Figma and is now working on Playbit, a local-first operating system built from scratch. This extended conversation will go deep on software quality, the tradeoffs of different data models and the importance of the web for modern a…
…
continue reading
1
#96 Compassionate Coding with April Wensel
59:13
59:13
Afspil senere
Afspil senere
Lister
Like
Liked
59:13
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 Scie…
…
continue reading
1
#5 – Kyle Mathews: Benefits of using a sync engine, personal local-first apps, ElectricSQL
46:40
46:40
Afspil senere
Afspil senere
Lister
Like
Liked
46:40
The guest of this episode is Kyle Matthews, who, in the past, founded Gatsby JS and is currently delving into local-first software. In the conversation, Kyle shares his experiences in building some small-scale local-first apps for his personal use and discusses how the utilization of a data syncing engine liberates significant development time. Men…
…
continue reading
1
#95 21st Century Databases with Gwen Shapira
1:00:15
1:00:15
Afspil senere
Afspil senere
Lister
Like
Liked
1:00:15
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
…
continue reading
1
#4 – Martin Kleppmann: CRDTs, Automerge, generic syncing servers & Bluesky
1:04:23
1:04:23
Afspil senere
Afspil senere
Lister
Like
Liked
1:04:23
The guest of this episode, Martin Kleppmann, is one of the authors of the original local-first essay. Martin has been exploring local-first software and CRDTs for over 10 years, which has led to the creation of Automerge, which we discuss in depth in this episode. This episode is also exploring the ideas of generic sync servers and the impact this …
…
continue reading
1
#94 Build Ops & Developer Productivity With Trisha Gee
1:07:31
1:07:31
Afspil senere
Afspil senere
Lister
Like
Liked
1:07:31
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
…
continue reading
1
#3 – Geoffrey Litt: Malleable software, local state management & Riffle
1:05:56
1:05:56
Afspil senere
Afspil senere
Lister
Like
Liked
1:05:56
In this episode we talk about Geoffrey's background in malleable software and how relational databases can be leveraged to build better web apps and improve data ownership. A topic he extensively investigates through the Riffle research project. Mentioned in podcast Geoffrey Litt: x.com/geoffreylitt + www.geoffreylitt.com Ink and Switch Cambria (20…
…
continue reading
1
#2 – Aaron Boodman: From Google Gears to Replicache & Reflect.net
50:15
50:15
Afspil senere
Afspil senere
Lister
Like
Liked
50:15
In this episode we talk about Aaron's history in local-first, which goes back to 2008 with the release of Google Gears – the first time sqlite was added to the browser - and his perspective on where we're at now and why local-first is finally happening. Mentioned in podcast: Aaron: x.com/aboodman + aaronboodman.com en.wikipedia.org/wiki/Gears_(soft…
…
continue reading
1
#93 Nerd Sniping via the 1B Row Challenge with Gunnar Morling
59:06
59:06
Afspil senere
Afspil senere
Lister
Like
Liked
59:06
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 implemen…
…
continue reading
1
#1 – PVH: An Intro to Local-First
1:07:15
1:07:15
Afspil senere
Afspil senere
Lister
Like
Liked
1:07:15
In this inaugural episode, I'm speaking to Peter van Hardenberg, who helped to coin and popularize the term Local First. As the director of the Ink & Switch Research Lab, he's been on the forefront of this work for the better part of a decade. My conversation with him today starts with the basics of what Local First is and why you, an application d…
…
continue reading
1
#92 Virtual Threads Looming with Adam Warski
1:07:37
1:07:37
Afspil senere
Afspil senere
Lister
Like
Liked
1:07:37
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 thi…
…
continue reading
1
#91 'Tis The Season For Reducing Gradle Friction
1:07:23
1:07:23
Afspil senere
Afspil senere
Lister
Like
Liked
1:07:23
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
…
continue reading
1
#90 The Best Manager with Sushila Sahay
44:42
44:42
Afspil senere
Afspil senere
Lister
Like
Liked
44:42
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
…
continue reading
1
#89 Algebraic Effects with Kyo (Flavio Brasil)
1:07:45
1:07:45
Afspil senere
Afspil senere
Lister
Like
Liked
1:07:45
We learn about Algebraic Effects with the Scala library Kyo ( getkyo.io) from the creator, Flavio Brasil. Discuss this episode: https://discord.gg/nPa76qF
…
continue reading
1
#88 Developers Thriving In the Flow with Arty Starr
1:15:08
1:15:08
Afspil senere
Afspil senere
Lister
Like
Liked
1:15:08
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…
…
continue reading
1
#87 Diving Deeper into Wasm with Zalim Bashorov
1:07:11
1:07:11
Afspil senere
Afspil senere
Lister
Like
Liked
1:07:11
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
…
continue reading
1
#86 The Journey to OCaml with Sabine
1:10:34
1:10:34
Afspil senere
Afspil senere
Lister
Like
Liked
1:10:34
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
…
continue reading
1
#85 Scala, Rust, and Durable Computing with John De Goes
1:19:34
1:19:34
Afspil senere
Afspil senere
Lister
Like
Liked
1:19:34
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
…
continue reading
1
#84 Inevitable Failure with Dormain Drewitz
1:09:11
1:09:11
Afspil senere
Afspil senere
Lister
Like
Liked
1:09:11
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…
…
continue reading
1
#83 Rust Developer Retreat & Structured Concurrency
58:12
58:12
Afspil senere
Afspil senere
Lister
Like
Liked
58:12
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…
…
continue reading
1
#82 The Future of Programming
1:12:16
1:12:16
Afspil senere
Afspil senere
Lister
Like
Liked
1:12:16
Bruce and James chat about the future of programming. Discuss this episode: https://discord.gg/nPa76qF
…
continue reading
1
#81 TypeScript & Effects with Michael Arnaldi
1:06:20
1:06:20
Afspil senere
Afspil senere
Lister
Like
Liked
1:06:20
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
…
continue reading
1
#80 Investing in Developer Tools with Renee Shah
45:37
45:37
Afspil senere
Afspil senere
Lister
Like
Liked
45:37
Renee Shah is a partner at Amplify Partners, an early stage venture capital firm. We discuss some broad industry trends: Edge, Wasm, Distributed Systems, Functional Programming, and much more! Discuss this episode: https://discord.gg/nPa76qF
…
continue reading
1
#79 Domain-Driven Design and Moduliths with Oliver Drotbohm
1:02:13
1:02:13
Afspil senere
Afspil senere
Lister
Like
Liked
1:02:13
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:/…
…
continue reading
1
#78 Immutability & IDLs for Declarative Services with Jakub Kozłowski
1:16:15
1:16:15
Afspil senere
Afspil senere
Lister
Like
Liked
1:16:15
First a short rant about mutability followed by learning about Smithy, an Interface Description Language (IDL), with Jakub Kozłowski. Discuss this episode: https://discord.gg/nPa76qF
…
continue reading
1
#77 Quarkus and Microservices with Holly Cummins
1:00:58
1:00:58
Afspil senere
Afspil senere
Lister
Like
Liked
1:00:58
Holly Cummins, a Senior Principal Software Engineer on Quarkus at Redhat, joins us to chat about Microservices and Quarkus. Discuss this episode: https://discord.gg/nPa76qF
…
continue reading
1
#76 WebAssembly (Wasm) "The Web Finds a Way" with Vivek Sekhar
1:01:00
1:01:00
Afspil senere
Afspil senere
Lister
Like
Liked
1:01:00
WebAssembly (Wasm) finds a way for the web to move forward to near-native performance while avoiding the limitations of JavaScript. In this episode we chat with Vivek Sekhar, a product manager on the Chrome team, about all the Wasm things and how they relate to a better foundation for cross-platform, high performance apps, in the browser, on the cl…
…
continue reading
1
#75 Haskell "Not as Scary as You Think" with Kris Jenkins
1:07:19
1:07:19
Afspil senere
Afspil senere
Lister
Like
Liked
1:07:19
We learn the motivations behind Haskell and why it is the pinnacle of Functional Programming from Kris Jenkins, a Developer Advocate at Confluent. Discuss this episode: https://discord.gg/nPa76qF
…
continue reading
1
#74 Developer Joy = Developer Productivity with Justin Reock
1:07:59
1:07:59
Afspil senere
Afspil senere
Lister
Like
Liked
1:07:59
Developer Productivity Engineering (DPE) is a set of tools & practices that help engineers be more productive. We chat with Justin Reock, field CTO at Gradle, about why more organizations need DPE and what that really means. Learn more at: https://gradle.com/developer-productivity-engineering/ Discuss this episode: https://discord.gg/nPa76qF…
…
continue reading
1
#73 Nix - Functional Programming for Software Packaging with Domen Kožar
1:02:13
1:02:13
Afspil senere
Afspil senere
Lister
Like
Liked
1:02:13
After being told many times that Nix is all we dream for when it comes to software packaging, we finally chat with Domen Kožar and learn all about Nix. Discuss this episode: https://discord.gg/nPa76qF
…
continue reading
1
#72 Pants Makes Developers Happier & More Productive with Benjy Weinberger
1:08:03
1:08:03
Afspil senere
Afspil senere
Lister
Like
Liked
1:08:03
The Pants build tool is polyglot (Python, Java, Kotlin, Scala, Go, etc) and focused on helping developers be more productive and happier. We chat with a co-creator of Pants, Benjy Weinberger, about the history, motivations, and future of the build tool. Discuss this episode: https://discord.gg/nPa76qF…
…
continue reading