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.TaggedErrorand catch errors using theEffect.catchTag/Effect.catchTagspattern. - Services: How to define services using
Effect.Serviceand provide them to your program with layers. - Configuration: How to read configuration values from environment variables using the
Configmodule. - HTTP Client: How to make HTTP requests using
HttpClientandHttpClientRequestfrom@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.