The same process from "How I work" — click a stage to see it in action.
Preparing an advanced German exam is a specific problem: drilling irregular verbs in context, building vocabulary from your own exam material, training the structure of argumentative writing. Generic apps are built for broad audiences and whole languages at once. I knew exactly what wasn't working because I was the user — you can't see a need from the outside.
AI is not the answer to everything — it's a component with a cost. So each feature had to justify its place: verb conjugations are fixed data (309 irregular verbs, preloaded, zero API cost); spaced repetition is a solved algorithm (FSRS, deterministic); but generating fresh, themed example sentences for the exact word you're struggling with — that's where the model earns its keep.
"Use AI only where it creates what code can't: everything predictable runs on deterministic logic; the model generates what has to be new."
For the interaction layer, I borrowed a proven pattern instead of inventing one: Monkeytype-style typing mechanics, because typing full sentences trains production, not just recognition.
Verbtrainer: conjugation drilling for 309 irregular verbs with AI-generated themed sentences. Satzgerüste: vocabulary with FSRS spaced repetition and sentence typing. Plus exam-specific tools for writing practice with official scoring criteria and timers. All on the same stack — Node.js, Express, SQLite, deployed on Railway with API keys server-side — so every new tool ships faster than the last.
Adoption here means something stricter than downloads: a tool either survives my own daily study sessions or it gets rebuilt. Features that looked clever but didn't help retention were cut; the friction I felt at 7 a.m. became that evening's fix. It's the tightest user-feedback loop possible — and the same discipline I'd bring to anyone else's product.
The tools run live today and carried my preparation from B2 toward the Goethe C1. That's the honest measure of this system: I trusted my own exam to it. And the architecture beneath it — knowing precisely when AI adds value and when plain code does the job better — is the judgment companies are hiring for in 2026.
One screen is a screenshot; the other one works. The mini-demo below uses the real typing engine with two pre-written sentences — no AI calls, just the feel of the actual app.
Two irregular verbs are due for review. Retype each sentence exactly — strict mode, like the real thing.