Projects built
to scratch an itch

VPC8 - Vocalist Producer Challenge VIII tournament bracket
Click to expand

VPC8 Live

Vocalist Producer Challenge VIII — a nerdcore hiphop competition where vocalist and producer teams battle across gameshow-style rounds. Punch-Out-inspired fight-card aesthetic with a full streaming audio player, live leaderboard, and judges' feedback.

SvelteKit Bun Tailwind v4 Howler.js
Punt - Kanban board interface showing tickets organized in columns
Click to expand

PUNT Stable

A self-hosted issue tracker with backlog and Kanban views. Features drag-and-drop boards, sprint planning with carryover tracking, multi-select bulk actions, undo/redo, and real-time sync via SSE. Keep your data on your own infrastructure.

Next.js SQLite Zustand Prisma
HexHive - Pokémon ROM-hack asset hub homepage showing sprites and sounds listings
Click to expand

HexHive WIP

A Pokémon ROM-hack asset hub built for the Gen 3 binary (hex-editing) romhacking scene. The community's knowledge has long been scattered across Discord pinned messages, tiny preview thumbnails, and GitHub gists with no way to audition MIDIs — HexHive gives it a real home: browse and upload romhacks, sprites, sounds, and scripts with proper previews, full-text search, and durable version history.

SvelteKit Bun Drizzle Turso Cloudflare R2
Pokeraoke - Pokemon sprite karaoke interface with lyrics and sprites
Click to expand

Pokeraoke Demo

Twitch streamer BradleyRose picked up my Gen 3 binary romhack Pokémon Fire Red Omega++ (a hack of Drayano's 2009 Fire Red Omega) for a "21st Night of September" themed semi-nuzlocke, restricted to Ground, Flying, and Fire types, with every caught Pokémon named after a lyric from the Earth, Wind & Fire track. Pokeraoke is the karaoke machine I built for the series: it loads real .lrc files, fuzzy-matches lyrics to Pokémon, and reveals his roster line by line as the song plays. Reassign Pokémon or rewrite the lyric sheet on the fly. Here's a clip.

React Tailwind Web Audio
SVG Palette Editor - real-time SVG color editing with layer controls
Click to expand

SVG Palette Editor Demo

Real-time SVG color editor with per-element control, layer linking, visibility toggles, and format switching between hex, rgba, and hsla. Built as a single HTML file with zero dependencies.

React SVG Standalone