🧠 Cognitive Drills: train the engineer’s thought process

Why

Knowledge is cheap (AI can recite it). What gets you hired and promoted is how you think: predicting behavior, reasoning under uncertainty, finding root causes, and making trade-offs explicit. These drills train that deliberately.

The 14 drills

#DrillHowExample
1Predict → Verify ⭐Before any experiment, write a prediction with numbers. Run it. Explain the gap”Halving the Hikari pool from 20 → 10 will raise p99 from 40 ms to ~?“
2Feynman teach-backExplain a concept in 3 min, out loud, no notes; record it; note where you stumbled”Explain MVCC to a junior”
3Blank-page designDesign a system from memory on paper in 20 min, then compare with references”Design Kafka”
4Constraint flipTake a finished design and change one constraint: 100× traffic, strong consistency, ½ budget, multi-region, 10 ms latency”Orbit engine with 1M runs/s?“
5Pre-mortem”It’s 6 months later and this failed badly. Why?” List 10 causes, rank them, mitigate the top 3Before each Orbit version ships
6Symptom → hypothesesGiven symptoms only, write 3–5 ranked hypotheses + the cheapest test for each”p99 spikes every 30 s, CPU flat”
7Reverse engineeringRead a product’s behavior/API and infer its architecture before reading its engineering blogDiscord message storage, Stripe idempotency
8Trade-off debateWrite the best argument for and against an option, then decide”Kafka vs Postgres queue for tasks”
9Fermi estimation5-minute order-of-magnitude estimates with explicit assumptions”Tokens/day for 10k tenants × 50 runs”
10Code archaeologyRead unfamiliar source, draw the call graph, and explain one design decisionThreadPoolExecutor.execute()
11CompressionSummarize a chapter/paper in 5 bullets, then in 1 sentenceDDIA ch. 7
12TransferApply an idea from domain A to domain B”Kafka’s HW idea → Orbit’s safe-to-archive marker”
13First-principles derivationDerive why a mechanism must exist from the failure it prevents”Why does Raft need terms?“
14Self-review after 7 daysReread your ADR/code from last week as a critical reviewer; write 3 critiquesEvery Sunday

Routine

  • Daily (15 min): 1 Predict→Verify during Build time + 1 Fermi or teach-back
  • Weekly (60 min, Saturday): Blank-page design + Constraint flip on that week’s topic
  • Per Orbit version: Pre-mortem before, self-review after

Drill log

DateDrillTopicPrediction / claimReality / critiqueLesson

Prompt bank: symptom → hypotheses (drill 6)

  • p99 latency spikes every ~30 s; CPU and QPS flat
  • Kafka consumer lag grows only for 1 of 12 partitions
  • After a deploy, 1% of requests 502 for ~20 s
  • Postgres CPU 90%, the same query count as yesterday
  • Memory of a Go service grows 50 MB/hour, never drops
  • A Java service with virtual threads has lower throughput than with platform threads
  • The LLM gateway shows TTFT doubling at 3 pm daily
  • RAG answers got worse after re-ingesting the same documents
  • An agent occasionally performs the same tool action twice
  • gRPC traffic all goes to one of 5 pods