A cluster of self-built tools for learning Japanese: kanji graphs, vocab ladders, tiles.
A small family of tools I built for my own Japanese study, grouped here as one project. It includes a dependency-graph kanji trainer, a 10,000-word frequency ladder, a tile-matching vocabulary game, and a curriculum builder that orders kanji and gates vocabulary by what has been taught.
Each tool shares the same idea: introduce items in a sensible order, then schedule reviews with a spaced-repetition system. The kanji trainer merges open datasets into a topological ordering so a character only unlocks once its component prerequisites are learned. The vocabulary tools rank words by frequency or JLPT level and use SM-2 style intervals, keeping progress in the browser via localStorage.
A kanji can have several valid readings, and a Japanese keyboard sometimes hands back the character itself instead of the kana you asked for. Here is how I made reading practice in my kanji trainer judge the answer instead of the typing.
May 19, 2026 · kanjiMost kanji are built from simpler parts, so order matters. Here is how I merged a few open datasets into one ordered set, gated each character behind the ones before it, and let a small static page do the rest.
May 2, 2026 · curriculumNotes on Kanji Climb, a small kanji trainer whose build script picks example words for each character from only the kanji you have already met, so a sample sentence never quietly asks you to read something you have not learned.
A small, durable static archive holding the recovered music of a late friend.
A real-time Japan earthquake monitor I help support, host, and tinker with.
Snap the scoreboard and let an AI read the scores: a little pinball score tracker with cloud sync.