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.

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.