01Data / Dashboard
Texas UIL Results Dashboard
A dashboard for every Texas Music UIL result since 2005. Filter by school, district, and subject, then drill into per-song scores and advanced statistics through a fuzzy search. The data was scraped, normalized, and warehoused from scratch.
- Python
- SQL
- Flask
- HTML
- CSS
- Selenium
02Music / Generative
ABC Sightreading
A generative approach to music sightreading practice. Set the constraints (key, range, rhythm, difficulty) and it composes fresh exercises, so students never run out of material or memorize the answers.
- Astro
- Node.js
- Svelte
- Tailwind
03Game / Multiplayer
Jeopardy! Lite
A multiplayer trivia challenge with category-based rounds and fast, classroom-friendly gameplay. Built so a teacher can start a game in seconds without setup or accounts.
- Next.js
- TypeScript
- React
- Tailwind
- Multiplayer
04Music / Education
Music Explorer
A suite of ear-training games for classrooms and solo practice, covering intervals, rhythm, solfege, and steady beat. Audio is synthesized in the browser, so it works on any device without downloads.
- Next.js
- TypeScript
- React
- Tailwind
- Tone.js
05Game / Live data
Oscar Action
A friendly 'betting' game for the Academy Awards, pulling live odds and nominee data from several APIs. A Python backend keeps the odds fresh while the frontend handles pools and scoring.
- Next.js
- Tailwind
- Python
- FastAPI
- PostgreSQL
- Docker
06Tooling / Analytics
Easy Attendance
An attendance system built for large groups, with report tracking and analytics. Designed around the actual problem: taking roll for a hundred students has to happen in under a minute, and the data has to be useful afterward.
- Next.js
- Tailwind
- Python
- FastAPI
- PostgreSQL
- React Query
07Music / Game
Aurdle
A Wordle-style daily game for ear training: guess the sequence by listening rather than reading. Same compulsive loop, aimed at a skill musicians actually need.
- Next.js
- Tailwind
- React
- Vercel
- Tone.js
- Shadcn/UI
- Framer Motion
08Game / Utility
Super Bowl Squares
An online tool for running Super Bowl Squares. Grid setup, claiming, and scoring are handled, so nobody has to maintain a shared spreadsheet on game day.
- Astro
- Node.js
- Svelte
- Tailwind
09Audio / PluginPrivate beta
Harmelody
Two VST3 and AU plugins built on a shared C++ DSP core. Harmelody adds up to four in-key harmony voices, each with its own interval style, level and pan. Harmelody Tune is a standalone autotune with retune speed, flex-tune, formant and natural vibrato. Both take a vocal on an audio track plus chords on a MIDI track and infer the key from those chords, and pitch shifting runs through three interchangeable engines that can be swapped while audio is playing.
- C++
- JUCE
- CMake
- Real-time DSP
- VST3
- AU