Learning tools that earn attention.

Built by a former teacher. Interactive study decks, gamified fact-fluency, and learning platforms with spaced repetition - accessible, keyboard-navigable, and designed to keep students engaged without punishing mistakes.

Canvas React Spaced Repetition WCAG AA Gamification

What I do here

01

Interactive study decks

Canvas-based concept cards with built-in quizzes, journals, and 0-3 rubric scoring for honest self-assessment.

02

Gamified practice

Reward-loop mechanics - a mining game with a gem economy, a shop, and upgrades - that make repetitive fact practice stick.

03

Spaced repetition

Mastery grids and review queues that resurface what a learner is about to forget, with session history to show progress.

04

Accessible by default

Keyboard navigation, speech synthesis, and WCAG AA contrast, so the tools work for every student.

Recent builds

Interactive exam-prep study deck

Client

Twenty-three canvas concept cards - acoustic waves, compression and rarefaction, proportional reasoning, the metric system, reciprocals - with a built-in quiz, a journal, and 0-3 rubric scoring.

CanvasQuizRubrics
Private client build

Guitar learning suite

Live

Five connected apps for learning guitar: a practice club, a quest-style progression, a chord and scale tool, a live student view, and a widget dashboard.

CanvasWeb AudioJavaScript
Live demo →

Fact-fluency mining game

Build

A math-fact practice game with a gem economy, a shop, upgrades, and multiple levels - practice reframed as a dig.

CanvasGamificationJavaScript
Live demo on request →

Multiplication mastery

Live

A React and Vite app: a 12x12 fact-mastery grid with a spaced-repetition review queue and session history.

ReactSRSshadcn/ui
Live demo →

In-browser code playground

Build

An HTML, CSS, and JavaScript sandbox for students to write and run code live, iterated across three versions.

JavaScriptEditor
Local build

Tools I reach for

Canvas 2D React Vite localStorage SpeechSynthesis WCAG AA Gamification Spaced Repetition

Other areas of work

Building something to teach with?

I make learning tools students actually want to use - interactive, accessible, and honest about what they measure.