Projects

A mix of tools, games, and platform experiments that reflect how I like to build: practical foundations, interesting technical constraints, and a little room for play.

VR - WebXR prototypes for the Quest

WebXRA-FrameVRGame Dev

A pile of WebXR experiments for the Meta Quest browser: no app store, no install, just open a link. Pistols at Dawn is the flagship sandbox, Punch Pop makes your fists the locomotion, and a set of shared interaction primitives ties it all together. Built with A-Frame and a small Vite multi-page build.

Gears - A silly gear game and designer

Game DevSVGVibe CodingVanilla JS

A tiny idle-style gear game that started as a Gemini chat and grew a companion Gear Designer: tweak teeth, hubs, cutouts, and colors with a live SVG preview, then copy the path or download the SVG. Single-file, no build step.

Doors 97 - The OS that never was

Web AppRetro UIGames

A late-90s desktop OS that never existed, running in your browser. Boot it up, poke around the Start menu, and play a dozen-plus built-in games like Bomb Finder, Jazzball, and Goober Dress-Up. It's where most of my toys and experiments end up, and a playground for interaction design and event-driven UI state.

NW Design - My custom React design system

ReactDesign SystemTypeScriptSSR

My custom React design system, built as a playground for reusable UI primitives and composable page layouts. It demonstrates typed theme tokens, SSR-safe component patterns, and a practical component library workflow.

Swarm - if Katamari Damacy was a shmup

Game DevCanvasGame LoopTypeScript

A shmup where your allies are your upgrades: every level-up grows the swarm. Built entirely with AI, and every ship is geometry drawn in code at runtime, so there's no borrowed art anywhere. Endless waves, stacking upgrades, and a lot of moving parts.

Lee - An auto-battler and word pun

Game DevAuto-BattlerShared EngineReact

An auto-battler roguelike TCG that imagines all adverbs are names of a character. Draft your team of dastardly characters and watch them battle mercilessly against a wildly varied cast of opponents. Features a Lee character creator and full game with shops, inventories, leveling characters, merging, and more.

This Site - My virtual business card and portfolio

Next.jsTypeScriptDesign System

The site you're on: my online business card, portfolio, and side-project shelf. Built with Next.js and AI helpers, it doubles as a real-world demo of my own design system. Check out the branching career timeline on the resume page.