This repository contains code and enviroment setup for the hands-on exercises in the Replay '26 Beginner to Builder Workshop.
We will use GitHub codespaces for this workshop, so there is nothing to install, and you can skip this section. However, if you wish to run these exercises locally once the workshop is over, you'll need three things:
- A clone of this repository to your laptop
- A working installation of Go, version 1.24 or higher
- A working installation of the
temporalcommand-line tool, also known as the Temporal CLI. If you haven't installed this, follow the instructions in the Install the Temporal CLI section of the Temporal documentation.
Before beginning the first exercise, run temporal server start-dev to start
a local Temporal Service. Leave it running for the duration of the workshop,
since it's required for the subsequent exercises too.
| Directory Name | Exercise |
|---|---|
exercises/farewell-workflow |
Exercise 1 |
exercises/durable-execution |
Exercise 2 |
exercises/sending-signals-client |
Exercise 3 |
exercises/sending-signals-external |
Exercise 4 (Optional) |
exercises/querying-workflows |
Exercise 5 |
exercises/non-retryable-error-types |
Exercise 6 |
exercises/rollback-with-saga |
Exercise 7 (Optional) |
Each of these exercise directories contains two subdirectories:
practice- This is where you'll modify the code as instructedsolution- This is the completed version for comparison
The following links provide additional information that you may find helpful as you work through the hands-on exercises.