Projects
Hashcards App
Thoughts on building a modern spaced repetition app, learning science, and the journey of Hashcards App.
- A Modern Take on Spaced Repetition2026-02-01
- The Technical Architecture2026-02-01
- Your Memory Stats, Decoded2026-02-10
- Bring Your Own Model & New Generation Flow2026-03-27
Jabr
A Claude-native stacked pull request workflow — break a large feature into a stack of small, dependent PRs, each reviewable on its own, managed with plain git and the GitHub CLI. Ships as a Claude Code agent skill plus a zero-dependency TypeScript engine.
fast-classifier
A deterministic, rule-first email classifier for Fastmail — sweep newsletters, file everything into labels, flag what needs a human reply. Dry-run by default and architecturally incapable of deleting mail. Born from organizing a real 6,551-email inbox; ships as a TypeScript library, a CLI, and an MCP server for agents.