A live production personal reflection and memory system with authenticated chat, user-scoped memory, Postgres-backed storage, and continuity review flows.
- Built authenticated chat, history, memory review, and account flows around a user-scoped runtime.
- Moved the public-user path from JSON files into Postgres-backed auth, conversations, sessions, and memory stores.
- Validated Alice/Bob isolation, memory integrity, and storage migration parity.
Build signal
Live production continuity runtime: authenticated users, scoped chat/history, memory review, Postgres-backed stores, and active product work.
PythonFlaskPostgresAuthMemory systems
A Japanese study app that turns song lyrics into saved study items, flashcards, quizzes, and review history.
- Built a deployed private-beta study app around songs, lyrics, vocabulary, grammar, and review flows.
- Persists users, songs, lyrics, study items, review attempts, and user item stats.
- Uses genuine interest in songs as the reason someone might keep returning to the language.
Build signal
A deployed learning app built around songs as a reason to keep returning to language study.
Next.jsReactTypeScriptPrismaPostgres
data
Mage's Survival Calculator
live A spreadsheet-native build-planning tool for Mage's Survival mages, spells, passive levels, items, custom stat increases, and stat outcomes.
- Provides a live Google Sheets interface for selecting mages, spells, passive levels, items, and stat increases.
- Models calculator behaviour through formulas, named ranges, lookup tables, back-end tabs, and a hidden support grid.
- Treats accuracy as a shipping requirement, not a nice-to-have polish pass.
Build signal
A formula-heavy Google Sheets calculator for planning Mage's Survival builds, spells, items, passives, and stat outcomes.
Google SheetsXLSXFormulasNamed ranges