Effect: A Functional Foundation For TypeScript
summary
Effect presents a concrete library stack for TypeScript: runtime schemas with roundtrip serialization and property testing, composable dependency layers and generator-based effects for determinism, automatic native open-telemetry spans across client/server and SQL calls, generated OpenAPI server + type-safe client, structured concurrency and plans for cluster/durable workflows (alpha). Claims include a stable Effect 3.0 release and a minimal client bundle around ~40KB gzipped; demo shows working SQL + traces end-to-end.
AI-written summary · about
chapters (22)
- 0:00Introduction and talk overview
- 1:09What Effect is and its purpose
- 3:00Effect’s scope and ecosystem
- 6:15Why Effect was created
- 9:07JavaScript’s concurrency model
- 13:08Real problems in TypeScript development
- 17:08Effect solving real-world problems
- 19:38Advantages of using TypeScript
- 22:46Full-stack API demo introduction
- 23:31Building schemas and API specification
- 25:21Dependency injection with layers
- 27:31Service construction and composition
- 29:23Core application and SQL integration
- 31:57Observability and telemetry setup
- 33:05Running the API server
- 34:09Building the type-safe API client
- 35:33Demo results and API documentation
- 36:57OpenTelemetry traces in Honeycomb
- 38:21Demo recap and features
- 39:23Effect 3.0 stable release and funding
- 40:49Future plans and ecosystem growth
- 41:10Closing remarks and Q&A
related talks
38mEffect, Fiber & Schema: Tactical and Technical Characteristics of Effect.ts
27mEffect: Production-Grade TypeScript
35mEffect and Evolu: Old New Ways to Write Not Just Web Apps
07mBuilding Reliable Support Agents Using the Effect Typescript Library
01h 43mVibe Engineering Effect Apps
23mMagical TypeScript features and how they help projects like NgRx
01h 01mAdvanced TypeScript Type Utilities
41mWhy I Won’t Write My Next Library in TypeScript
