Description
Have you ever faced unexpected runtime errors, struggled with race conditions, or found your TypeScript codebase becoming hard to reason about as soon as async operations, failures, or side effects come into play?
You’re not alone. While async/await simplified async code, it left many hard problems unsolved: proper error modelling, resource safety, retries, timeouts, dependency injection, and testability.
Effect is a library for building predictable, type-safe, and resilient applications in TypeScript.
Inspired by Scala's ZIO and those that came before it, Effect promises to make your code easier to architect and to reason about.
In this gentle introduction, I'll relate the abstractions to concepts you are already familiar from normal JavaScript and teach you to read and reason about code written with Effect.
Target Audience
From beginners to advanced js/ts devs
Speaker Bio
Software engineer that spent the last decade helping multiple startups get off the ground, mostly fintech and dev tools. Always keeping an eye on bleeding edge technology. Occasional functional programming advocate by accident (blame Scala!).
Preferred Month
December
This will be my first tech talk
Code of Conduct
Description
Have you ever faced unexpected runtime errors, struggled with race conditions, or found your TypeScript codebase becoming hard to reason about as soon as async operations, failures, or side effects come into play?
You’re not alone. While async/await simplified async code, it left many hard problems unsolved: proper error modelling, resource safety, retries, timeouts, dependency injection, and testability.
Effect is a library for building predictable, type-safe, and resilient applications in TypeScript.
Inspired by Scala's ZIO and those that came before it, Effect promises to make your code easier to architect and to reason about.
In this gentle introduction, I'll relate the abstractions to concepts you are already familiar from normal JavaScript and teach you to read and reason about code written with Effect.
Target Audience
From beginners to advanced js/ts devs
Speaker Bio
Software engineer that spent the last decade helping multiple startups get off the ground, mostly fintech and dev tools. Always keeping an eye on bleeding edge technology. Occasional functional programming advocate by accident (blame Scala!).
Preferred Month
December
This will be my first tech talk
Code of Conduct