Happy Path Programming

#101 Effects and Local-First with Johannes Schickling

Jul 7, 2024
Developer Johannes Schickling discusses Effect, a ZIO-inspired system for TypeScript, and the Local-First movement. They explore challenges in TypeScript community, state management in distributed systems, benefits of local-first design, offline software usage, building a local-first music app with Spotify integration, and challenges of building UIs and introducing Live Store data layer. They highlight the advantages of effects in TypeScript and the strong community support surrounding Effect.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Effect Targets Production TypeScript

  • Effect targets TypeScript developers building production-grade systems who've experienced pain points like error handling and cancellation.
  • Those developers appreciate abstractions modeled after ZIO that make reliability and observability tractable.
ADVICE

Teach Benefits Before Theory

  • Make Effect approachable: teach benefits first, then deeper theory to lower adoption friction.
  • Build docs and examples so typical TypeScript developers can use Effect without FP theory prerequisites.
ANECDOTE

From Prisma Founder To Effect Contributor

  • Johannes left Prisma after founding it to return to hands-on programming and explore bringing ZIO ideas into TypeScript.
  • He joined Effect's community and helped evolve its ergonomics while contributing to its growth.
Get the Snipd Podcast app to discover more snips from this episode
Get the app