Prerequisites

Avatar of Hemanta SundarayHemanta Sundaray

To follow along with the course, you should be comfortable with Next.js. You’ll also need a basic understanding of Effect. Specifically, you should be familiar with:

  • Error handling: How to define errors using Data.TaggedError and catch errors using the Effect.catchTag / Effect.catchTags pattern.
  • Services: How to define services using Effect.Service and provide them to your program with layers.
  • Configuration: How to read configuration values from environment variables using the Config module.
  • HTTP Client: How to make HTTP requests using HttpClient and HttpClientRequest from @effect/platform.

That said, you don’t need to be an Effect expert. If you’ve built a small project using these concepts, you have enough background to follow along.

When we encounter Effect patterns in the code, I’ll provide brief explanations, but the focus of this course is Effect Atom itself, not teaching Effect from scratch.

Sign in to save progress

Stay in the loop

Get notified when new chapters are added and when this course is complete.