Schedule
The workshop runs from 9:00 AM to 5:00 PM with a morning break, lunch, and an afternoon break. Teaching time is five hours and fifty minutes.
Inside a module
Each module follows the same rhythm so you always know what is coming:
- Concepts (about 25 minutes). The instructor builds the feature live, explaining the decisions as they go. Follow along or just watch; the lab repeats everything at your own pace.
- Lab (about 45 minutes). You implement the feature in your own copy of Roastery, with a numbered set of steps, a stretch goal if you finish early, and a list of the mistakes people most often make.
- Checkpoint. Every lab ends at a git tag. If you are behind, run
git checkout checkpoint-Nand carry on with the group.
Lunch table topic
An optional conversation for anyone who wants it: Minimal APIs versus controllers versus FastEndpoints and Carter: when would you not use Minimal APIs?
If the day runs long
The schedule carries about fifteen minutes of slack, most of it in Module 5, which is designed to compress gracefully. If we need to cut, the cuts are made in this order: the versioning step in Lab 5, then the container build in Lab 5 (it becomes a demo), then the HybridCache step in Lab 4, then the security-header middleware in Lab 3. The integration tests in Lab 4 and the authorization policies in Lab 3 are never cut.