An interactive presentation built with Svelte and Reveal.js. The talk covers real-world lessons from adopting Temporal.io at Uphold.
Besides the presentation code, this repo also includes some functional demos.
- Node.js (version 18 or higher)
- Go (version 1.21 or higher)
- Docker and Docker Compose
- Yarn
-
Install dependencies:
yarn install
-
Start Docker services (Temporal dev server and UI proxy):
yarn deps:up
-
Start the Temporal worker (in a separate terminal):
yarn demo:worker
-
Seed demo workflows (in another terminal):
yarn demo:seed
-
Start the development server (in another terminal):
yarn dev
-
Open your browser and navigate to the URL shown in the terminal (typically
http://localhost:5173)
The presentation will be available as an interactive slideshow. The Temporal UI is accessible at http://localhost:8080 and is embedded in some slides to show workflows in action.
src/ # Svelte presentation source
slides/ # Reusable slide components (splash, list, image, etc.)
Presentation.svelte # Main slide deck with all content
demos/ # Go-based Temporal demo code
worker/ # Temporal worker entry point
seed/ # Seeds demo workflows for live slides
workflows/ # Workflow source files displayed in slides