

#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.
AI Snips
Chapters
Transcript
Episode notes
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.
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.
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.