Documentation
Working notes on the things I've built — written to be read later, by me, when I've forgotten how any of it works.
Projects
StoreManagement
One Flutter app for the shop: daily cash, stock and books. Runs on tablet, phone and the web.
kanji-buddy
A private WaniKani-style kanji trainer: an API clone, an SRS engine and a web app. Next.js on Vercel, Postgres on Neon.
kanji-buddy API
The HTTP API behind it, documented for writing clients against: a WaniKani API v2 clone, plus the eleven endpoints that aren’t.
my-library
A catalogue of a few thousand books, imported from OpenLibrary. A REST API, a website, and clients on iOS, Flutter and React Native.
Why this exists
Code says what it does. It rarely says why it does it that way, what was tried first, or which constraint made an obvious-looking choice wrong. That’s what these pages are for.