Learning system / Engineering education
Senior SWE Pattern Trainer
A spaced-repetition system for training senior engineering judgment and situation recognition.
A learning product that teaches the invariant moves behind senior software engineering: what is moving, what can break, what must be true, and how to prove the system works.
Status
Live
Timeline
Built as a senior judgment training system
Domain
Engineering education
Why
Learning system

Stack
Languages, services, data sources, and operating pieces behind the build.
Code Proof
What The Build Actually Contains
LOC
3.9k+
Source files
23
Runtime
Cached
Loop
SRS
Product proof

Implementation
Code Behind The Surface
Training the invariant move
tsThe core move behind the product surface.
const review = gradeRecognition({
situation,
selectedMove,
expectedInvariant,
proofRequired,
});
scheduleNextRep(cardId, review.confidence);Product Model
tsThe useful answer has to be modeled before the UI can make it obvious.
type ProductSurface = {
input: "Engineering education";
signal: "Can senior engineering judgment be trained as pattern recognition instead of absorbe";
proof: string[];
};
const surface: ProductSurface = {
input: "Engineering education",
signal: "Lessons, drills, proof examples, and retrieval practice.",
proof: [
"Cached lesson curriculum",
"Spaced repetition cards",
"Track presets from fundamentals to distributed systems",
"Review history and card state"
],
};Hard Part
tsEvery build has a constraint: data quality, workflow shape, trust, speed, or operational risk.
const constraint = {
project: "Senior SWE Pattern Trainer",
status: "Live",
category: "Learning system",
hardPart: "The wedge is turning tacit judgment into a productized practice loop. It lowers the time needed to recognize p...",
};
shipSurface(constraint);Project Logic
Why This Exists
The useful part is the path: what was broken, what I built, and where the leverage showed up.
Mission
Can senior engineering judgment be trained as pattern recognition instead of absorbed only through painful experience?
Most engineering education teaches concepts in isolation. Senior engineers recognize situations: persistence risk, concurrency shape, deployment change, incident pressure, proof requirements, and what invariant move applies.
Build
What Had To Work
I built a study system with cached lessons, generated card banks, curriculum presets, review history, and per-card spaced repetition state.
Why It Matters
Situation -> invariant move
Turns senior engineering judgment into repeatable pattern recognition instead of waiting years for painful exposure.
Hard Parts
Make The Signal Useful
Package hard-won engineering judgment into a repeatable training loop with cached curriculum, deterministic study paths, and retrieval practice.
Turn The Work Into A System
I built a study system with cached lessons, generated card banks, curriculum presets, review history, and per-card spaced repetition state.
Prove The Wedge
The wedge is turning tacit judgment into a productized practice loop. It lowers the time needed to recognize patterns that usually take years of production exposure to internalize.
Decisions
Proof
Live artifact with inspectable product surface, implementation details, and proof points.
LOC: 3.9k+
Source files: 23
Runtime: Cached
Cached lesson curriculum
Spaced repetition cards
Track presets from fundamentals to distributed systems
Tell Me About Your Project
Bring Me The Bottleneck.
I’ll Build The Answer.
Tell me what people are trying to do, where the current path breaks, and what kind of useful answer should exist.
Market Gap
Demand exists, but the answer is missing.
Workflow Drag
The work is still too manual, slow, or scattered.
Product Wedge
A small surface could prove the larger opportunity.