Effect workshop and conference schedule
Conference Schedule:
Friday, February 23, 2024
8.30-9.30
Doors open - registration and check-in
9.30-9.35
Welcome
Anjana Vakil (MC)
9.35-10.00
Opening keynote
Johannes Schickling
10.00-10.30
Effect's latest & greatest
Tim Smart
10.30-11.00
Networking break ☕️
11.00-11.30
Beyond Apps: Solving the distributed schema problem with @effect/schema
Jess Martin
11.30-12.00
Effective state machines for complex logic
David Khourshid
12.00-12.10
Discriminated Unions: From principles to practice in TypeScript, Effect and ArkType
David Blass
12.15-12.25
How we built typesafe REST APIs powered by @Effect-TS/Schema
Anna DevMiner
12.30-14.00
Networking lunch break 🍔
14.00-14.30
Why Effect is more important than ZIO
John De Goes
14.30-14.40
Next level type safety with Effect
Aleksandra Sikora
14.40-14.50
Effect CLI - A Love Letter to Developers Tired of Settling for Less
Maxwell Brown
14.50-15.00
Building skott: a journey of Effect-Driven Development
Antoine Coulon
15.00-15.30
Networking break ☕️
15.30-16.00
online session
AI-Native User Experiences
Guillermo Rauch
16.00-16.30
Building AI agents with Effect
Tim Suchanek
16.30-17.00
Networking break ☕️
17.00-17.30
Durable Workflows with Effect Cluster
Mattia Manzati
17.30-18.00
Closing keynote
Michael Arnaldi
18.00
Afterparty 🥳
*Schedule is subject to change
Workshop Schedule:
Thursday, February 22, 2024
9.00 - 09.30
Check-in (A photo ID is required to access the workshop.)
9.30 - 11.00
An introduction to Effect’s core concepts:
- What is an Effect?
- Error Handling
- Context Management
- Effect Datatypes - (Cause, Exit, Duration, Option, Either, Data.*)
11.00 - 11.15
15 min break
11.15 - 12.30
Rewriting example app to Effect #1 - CLI App
12.30 - 14.00
Lunch break 🍕
14.00 - 15.30
Rewriting example app to Effect #2 - Web Server
15.30 - 15.45
15 min break
15.45 - 17.00
A peek into advanced Effect
9.00 - 09.30
Check-in (A photo ID is required to access the workshop.)
9.30 - 11.00
Advanced Patterns for Service Construction and Resource Management
- Patterns for constructing services to integrate with external libraries
- Utilizing a custom Runtime for executing Effects
- Using FiberSet / FiberMap to group together running fibers
11.00 - 11.15
15 min break
11.15 - 12.30
Exploring Fiber Synchronization and Coordination
- Basic fiber synchronization with Deferred
- Communicating between fibers with Queue
- Using Deferred and Queue together to coordinate work between fibers
- Sharing a Scope between running Fibers
12.30 - 14.00
Lunch break 🍕
14.00 - 15.30
Leveraging Batching and Caching with Requests
- Exploring advanced usage patterns of Effect’s built-in Request
- Understanding Effect’s built-in batching and caching functionality
- Optimizing performance by Cache-ing computations
- Creating custom RequestResolvers
15.30 - 15.45
15 min break
15.45 - 17.00
Deep Dive into Observability and Monitoring
- Creating custom Loggers for your Effect applications
- Exploring Effect’s Metric APIs for monitoring application health and performance
- Tracing application execution with Effect
- Integrating with external monitoring tools like OpenTelemetry, Prometheus, Grafana, etc.
*Schedule is subject to change