COURSE HOME · blackjack-ensemble-blue · pairing-ready
A course to make you ensemble-ready
Short, hands-on lessons that take you from “I just cloned it” to confidently pairing on Ted Young's blackjack-ensemble-blue. Do one lesson, complete its task, say “done”, and I'll test you before we move on.
▸ IntelliJ macOS Shortcuts · ▸ Repo Map (architecture + glossary) · ▸ Learning Records (dated session log)
Card, Rank, and the soft-ace logic of Hand.value(). Write your first domain tests.StubDeck, StubDeckBuilder, GameBuilder, custom AssertJ, readable names — why this code is easy to test.PlayerAccount in GameService.execute() — the exact seam tonight's ensemble picks up.EventSourcedAggregate, the sealed PlayerAccountEvent hierarchy, apply() with record patterns, and reconstitute().GameService as a use-case orchestrator; ports, spies, and the createForTest seams.MockMvc tests — the outer skin.PlayerId / exception-type puzzle together — the exact work you'll pair on.Open Lesson 0001, do section 6's task, and say “done”. I'll generate 0004 once 0001–0003 are under your belt — lessons are written to your pace, one step ahead of where you are.
This course adapts. If a lesson is too easy or too hard, tell me and I'll adjust the next one. Want a lesson on something specific (Spring DI, the CSV repository, ArchUnit)? Just ask.