{"id":28416002,"url":"https://github.com/effect-ts/effect-days-2025-workshop","last_synced_at":"2025-06-26T14:31:26.297Z","repository":{"id":283235008,"uuid":"951096138","full_name":"Effect-TS/effect-days-2025-workshop","owner":"Effect-TS","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-13T03:03:34.000Z","size":542,"stargazers_count":38,"open_issues_count":1,"forks_count":12,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-26T05:59:33.700Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Effect-TS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["mikearnaldi","gcanti"]}},"created_at":"2025-03-19T06:42:40.000Z","updated_at":"2025-06-26T02:43:02.000Z","dependencies_parsed_at":"2025-03-19T07:40:28.485Z","dependency_job_id":"807d7fa3-6703-407e-86cf-e49c6c103287","html_url":"https://github.com/Effect-TS/effect-days-2025-workshop","commit_stats":null,"previous_names":["effect-ts/effect-days-2025-workshop"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Effect-TS/effect-days-2025-workshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Effect-TS%2Feffect-days-2025-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Effect-TS%2Feffect-days-2025-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Effect-TS%2Feffect-days-2025-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Effect-TS%2Feffect-days-2025-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Effect-TS","download_url":"https://codeload.github.com/Effect-TS/effect-days-2025-workshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Effect-TS%2Feffect-days-2025-workshop/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262084698,"owners_count":23256288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-03T20:07:13.632Z","updated_at":"2025-06-26T14:31:26.267Z","avatar_url":"https://github.com/Effect-TS.png","language":"TypeScript","funding_links":["https://github.com/sponsors/mikearnaldi","https://github.com/sponsors/gcanti"],"categories":[],"sub_categories":[],"readme":"# Effect Days 2025 Workshop\n\nWelcome 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.\n\n## Introduction\n\nThis 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.\n\n## Workshop Schedule\n\n| Speaker |           | Time Slot           | Duration   |\n| :------ | :-------- | :------------------ | :--------- |\n| Max     | Session 1 | 9:00 AM – 10:30 AM  | 1.5 hours  |\n|         | Break     | 10:30 AM – 10:45 AM | 15 minutes |\n|         | Session 2 | 10:45 AM – 12:15 PM | 1.5 hours  |\n|         | Lunch     | 12:15 PM – 1:15 PM  | 1 hour     |\n| Tim     | Session 3 | 1:15 PM – 2:45 PM   | 1.5 hours  |\n|         | Break     | 2:45 PM – 3:00 PM   | 15 minutes |\n|         | Session 4 | 3:00 PM – 4:30 PM   | 1.5 hours  |\n|         | Q \u0026 A     | 4:30 PM – 5:00 PM   | 30 minutes |\n\n## Repository Structure\n\n- **[exercises](./src/exercises):** This folder contains all the exercises you are expected to complete.\n- **[demos](./src/demos):** Code that we will explore together during the workshop. *Do not edit these files.*\n- **[examples](./src/examples):** Code used in the slides. *Do not edit these files.*\n\n## Requirements \u0026 Setup\n\nBefore you begin, please ensure you have the following installed on your machine:\n\n- **Node.js**\n- A package manager (we recommend using `pnpm`)\n\n### Setup Instructions\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/Effect-TS/effect-days-2025-workshop.git\n   ```\n2. **Install dependencies:**\n   ```bash\n   pnpm install\n   ```\n3. **Explore the Code:**\n   Feel free to open and explore any of the files in [`src/exercises`](./src/exercises), [`src/demos`](./src/demos), or [`src/examples`](./src/examples). Familiarizing yourself with the structure will help you navigate during the workshop. **We'll go through the exercises together as a group**.\n\n### Executing TypeScript Files with TSX\n\nYou can run the `.ts` files directly using [tsx](https://github.com/esbuild-kit/tsx):\n\nInstall `tsx` globally\n```bash\nnpm install -g tsx\n# or\npnpm add -g tsx\n```\nOr use via `npx`/`pnpx`:\n```bash\nnpx tsx path/to/your/exercise.ts\n# or\npnpx tsx path/to/your/exercise.ts\n```\n\n## How to Complete the Exercises\n\nThe 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:\n\n```\n\u003cexercise-number\u003e_\u003cexercise-name\u003e.ts\n```\n\nFor example, start with `001_exercise.ts`, then move on to `002_exercise.ts`, and so on.\n\n## Shared Code \u0026 Solutions\n\n- **Shared Code:** To help you get started quickly, each session includes a `shared` folder with common code snippets.\n- **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.\n\n## Getting Help\n\nIf 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.\n\n## Additional Resources\n\n- [Effect website](https://effect.website)\n- [API Reference](https://effect-ts.github.io/effect/docs/effect)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feffect-ts%2Feffect-days-2025-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feffect-ts%2Feffect-days-2025-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feffect-ts%2Feffect-days-2025-workshop/lists"}