A valid flashcard can still be a bad question
What Recall's strict output schema enforces, what its prompts merely request and where learners can actually correct generated cards.
Recall · TypeScript · AI
Notes from the work
Loading articles…
Notes from the work
Notes on building Droplyst, Seuil and Recall. I walk through the code and explain why I made each choice.
5 articles
What Recall's strict output schema enforces, what its prompts merely request and where learners can actually correct generated cards.
Recall · TypeScript · AI
Why Recall separates a flashcard's stored review date from its place in the active session and where that choice still needs work.
Recall · TypeScript · Spaced repetition
How Droplyst shares an in-flight token refresh across callers and why playlist export still needs evidence that each write succeeded.
Droplyst · TypeScript · Spotify
The attempt history, delayed retests and explicit rules behind Seuil's French practice planner.
Seuil · TypeScript · Learning systems
How Droplyst turns repeated ShazamKit matches into an ordered playlist and why a song played twice exposes the limit of session-wide deduplication.
Droplyst · TypeScript · ShazamKit