- Section 1 - Set up
- Section 2 - Workflows
- Section 3 - Workers
- Section 4 - Activities
- Section 5 - Child Workflows
- Section 6 - Testing
- Section 1 - Client APIs continued
- Section 2 - Sleep Duration
- Section 2 - Versioning
- Section 3 - Error Handling
- Section 5 - Dynamic Workflow / Activities
- Section 1 - Types
- Section 2 - Typed vs untyped stubs
- Section 3 - Dynamic signals and queries with typed stubs
- Section 4 - Client errors and setting up SSL/mTLS
- Section 5 -ContinueAsNew and signals
-
Intro - Java SDK Updates / Roadmap - Dmitry
-
Section 1 - More "how tos" and "gotchas"
- Parallel activity exec - error handling
- Don't use native Java Thread in wf code and why (workflow constraints)
- Disable signals? Why would you want to?
- Cron timezone
- More error handling fun
-
- Polling
- Recovery / Fallback
- Pipeline (one workflow at a time)
- Busy Loop with wait
-
- Setting up (Docker compose repo)
- Prometheus scrape config
- Grafana SDK dashboard
- Enabling SDK metrics (Worker, "Starter")
- Showing dashboard
- Worker tuning guide
- Setting up (Docker compose repo)
-
Section 1 - More Patterns / Cancellation/ Signals / Interceptors
- Bulk Request
- Cascade wait for cancellation
- Handle multiple distinct signals in order
- Break workflow determinism + replay + reset
- Logging - logback patterns and MDC context
- Payload converter and no-args constructor - serialization/deserialization
- Let us know what you would like to have covered (open issue in this repo or ping us on slack!)