Welcome to the official repository for the Effect Days 2025 Workshop! This workshop is designed to guide you through interactive, hands-on exercises using Effect-TS.
This repository contains all the resources you need for the Effect Days 2025 Workshop. You will work through a series of practical exercises, view demos, and engage with peers to enhance your skills with Effect-TS.
Speaker | Time Slot | Duration | |
---|---|---|---|
Max | Session 1 | 9:00 AM – 10:30 AM | 1.5 hours |
Break | 10:30 AM – 10:45 AM | 15 minutes | |
Session 2 | 10:45 AM – 12:15 PM | 1.5 hours | |
Lunch | 12:15 PM – 1:15 PM | 1 hour | |
Tim | Session 3 | 1:15 PM – 2:45 PM | 1.5 hours |
Break | 2:45 PM – 3:00 PM | 15 minutes | |
Session 4 | 3:00 PM – 4:30 PM | 1.5 hours | |
Q & A | 4:30 PM – 5:00 PM | 30 minutes |
- exercises: This folder contains all the exercises you are expected to complete.
- demos: Code that we will explore together during the workshop. Do not edit these files.
- examples: Code used in the slides. Do not edit these files.
Before you begin, please ensure you have the following installed on your machine:
- Node.js
- A package manager (we recommend using
pnpm
)
- Clone the repository:
git clone https://github.com/Effect-TS/effect-days-2025-workshop.git
- Install dependencies:
pnpm install
- Explore the Code:
Feel free to open and explore any of the files in
src/exercises
,src/demos
, orsrc/examples
. Familiarizing yourself with the structure will help you navigate during the workshop. We'll go through the exercises together as a group.
You can run the .ts
files directly using tsx:
Install tsx
globally
npm install -g tsx
# or
pnpm add -g tsx
Or use via npx
/pnpx
:
npx tsx path/to/your/exercise.ts
# or
pnpx tsx path/to/your/exercise.ts
The exercises are divided into two main sections: section-1
and section-2
. Exercises should be completed in order, as we will go through them together as a group. Each exercise file follows this naming convention:
<exercise-number>_<exercise-name>.ts
For example, start with 001_exercise.ts
, then move on to 002_exercise.ts
, and so on.
- Shared Code: To help you get started quickly, each session includes a
shared
folder with common code snippets. - Solutions: Each exercise has an accompanying solution file (indicated by the
-solution.ts
suffix). Keep in mind that multiple approaches can solve a problem, comparing your work with the provided solutions is an excellent learning opportunity.
If you encounter any issues or have questions during the workshop, please don't hesitate to ask. Our team members will be available to assist you throughout the event.