Course

BullionVault — Java Developer

Seven lessons and one broken commodities service, aimed at a live pairing test.

The mission

Walk into the pairing test able to find what is wrong with a commodities service, say why out loud, and drive the fix test-first — while someone watches. Full statement in the mission.

Stack from the spec: Java 25 · Kotlin · Scala · TypeScript · Spring · Oracle · Redis · Postgres · React · Kubernetes · Docker · Linux · AWS

The exercise

One Maven project runs through the whole course. It grows a little each lesson, and it always starts red.

exercise/commodities-service
cd ~/Desktop/training/bullionvault/exercise/commodities-service
JAVA_HOME=$(/usr/libexec/java_home -v 25) ~/.local/maven/bin/mvn test

Currently: 13 tests, 12 failing. Brief and full sources: browse the exercise. The domain is BullionVault's real published mechanics — kilograms, troy-ounce spot conversion, commission bands, price improvement, partial fills.

Lessons

Reference cards

Workspace

missionwhy this course exists and what "ready" means
resourcesprimary sources, ordered by trust
learning recordswhat was decided, and what may need revisiting
exercisethe commodities-service brief and its sources

This course is built to be argued with. If a test looks wrong, if a rounding call seems arbitrary, or if you want a lesson pulled forward — say so and I'll rebuild it.