I teach the class.
Then I built what I needed.
Secondary CS teacher and full-stack developer. These are the tools I built because a classroom needed them first.
Selected work
Focus toolinglive
Rainodoro
Conventional timer alarms make focus feel like a countdown to a punishment; Rainodoro ends a session with rain instead of a bell.
- Vanilla JavaScript
- Web Audio API
Classroom managementprototype
3apples
A parent email that reads 'spoken warning, then two more warnings' is a different conversation than one that just says the count — so the tool records why, not just how many.
- TypeScript
- React
- Vite
Instructional designconcept
PipThePilot
A generalist early-childhood teacher fielding a science question in real time doesn't need an AI that talks to the class — they need one that briefs them first.
- Gemini API
- Human-in-the-loop workflow
- Instructional design
Classroom managementconcept
Teacher Dashboard
School wifi fails and the lesson still has to run at 8:40am regardless — a hosted dashboard that needs a login and a network connection is solving the wrong problem.
- HTML
- CSS
- JavaScript