Pacific East Cafe Website
liveProduction restaurant website and admin platform with editable menus, ordering links, forms, image management, and Cloudflare-backed infrastructure.
- Astro 5 (SSR)
- TypeScript
- Tailwind CSS v4
- +6
Melee Mod Studio
liveA browser-based Super Smash Bros. Melee modding workbench that edits character data, move scripts, costumes, stages, and music against your own game disc.
- Astro
- React
- TypeScript
- +5
Vocal Syllable Mapper
wipAudio ML research project that finds where syllables, words, and lines land in sung or rapped vocals. Live demo up, v2 model trained on 100 acapellas.
- Python
- PyTorch (training)
- NumPy (inference)
- +5
Form Reminder
liveCapstone web app for an external client. Automates form requests, reminders, groups, and provider integrations across Google Forms, JotForm, and Microsoft Forms.
- React
- Vite
- TypeScript
- +6
Endling
liveExplore a vast Metroidvania world where you choose between embracing humanity or monstrosity.
- Unity 2022.3
- C#
- 2D tilemaps
- +1
Bullet-Point
liveA simple arcade shoot-em-up, built as my first full game with Ben Smith.
- Unity
- C#
- 2D sprites
- +1
Schedule Me
completeFull-stack course scheduler with drag-and-drop planning, fuzzy search, and a retrieval-augmented AI advisor that answers questions from the real course bulletin.
- Java
- Javalin
- Gradle
- +8
3D Roguelike Dungeon Shooter
completeA 3D roguelike shooter with themed worlds, a director-driven spawn system, loot rarity, buffs and debuffs, and a relic objective that wakes up the whole level.
- Unity 2022.3
- C#
- 3D
- +2
Countdown Arena
completeA networked 2v2 arena brawler with a character roster, ability and passive system, status effects, and both deathmatch and king-of-the-hill modes.
- Unity 6
- C#
- Netcode for GameObjects
- +3
Detonation
completeA top-down stealth speedrun game. Plant sticky bombs on every guard before the fuse burns out, then watch the whole level go up in slow motion.
- Unity 6
- C#
- ScriptableObject mission data
- +2
Wave Survival
completeA round-based 3D zombie survival shooter with escalating waves, explosive and shielded enemy types, and a reload timing ring.
- Unity 2022.3
- C#
- 3D
- +1
In The Loop
completeA game jam narrative game built around a time loop, an outfit system, and a party you keep returning to.
- Unity 2022.3
- C#
- 2D
- +1
Dodgeball
completeAn early arcade dodgeball game across three levels, with bouncing ball physics, gem collection, and a hit counter.
- Unity
- C#
- 2D
- +1
Coursework and experiments
Smaller class projects and one-off builds. Logged here so the record is complete, including the ones that were never finished.
Bayesian Network Inference Engine
completeA Bayesian network library with exact inference by enumeration plus three approximate methods: rejection sampling, likelihood weighting, and Gibbs sampling.
- Python
- unittest
Trie Spell Checker
completeA spell checker built on a hand-written prefix tree. Loads a dictionary into a trie, then scans a document and reports the words that are not in it.
- Java
Schedule Share Service
completeA Ruby on Rails 8 API that mints shareable links for Schedule Me schedules, plus user profiles with avatar uploads.
- Ruby on Rails 8
- SQLite
- Active Storage
- +5
Volunteer Database Client
archivedA JDBC client for a volunteer-project database: listing projects, searching by date, category, and keyword, and signing volunteers up for time slots.
- Java
- JDBC
- MySQL
Hanabi AI Agent
archivedA cooperative card game AI project. The engine and the card-knowledge tracker are in place; the agent policy itself was never filled in.
- Java
Q-Learning Gridworlds
archivedA reinforcement learning harness over Gymnasium environments: Taxi, and Frozen Lake with and without slippery ice. The experiment scaffolding is done; the Q-table is not.
- Python
- Gymnasium
- NumPy
- +2
Schedule Me MVP Skeleton
archivedThe original class-design pass for Schedule Me: the object model sketched out as empty Java stubs before the real build started.
- Java
- Gradle