I like to build things for fun. Mostly games, almost always software, but sometimes clay figure sculpture or music videos. Lately that means Gro.lol, Surreal Diamond, simulations, and small tools built because nothing quite did what I wanted. Building with AI feels like a superpower. Ideas that used to get filed under someday are just Saturday now.
Real MLB and WNBA box scores drive a nightly baseball sim. Lineups lock before first pitch; a cron scores the day and narrates it inning by inning.
Rails + React link-in-bio SaaS. Sign up, add links, pick a theme, and your page is live at gro.lol/yourname in under 60 seconds. Auth, theming, solo build.
Unity 2D horde survivor built for throughput: pooled spawns, data-driven weapon stats, wave scheduling, and an event bus that decouples achievements.
Music videos rendered from custom Unity systems โ procedural swarms and visuals driven live off the track's audio spectrum.
Led a five-person team to a second-place finish. Owned scope and production as producer while writing the gameplay code as lead programmer.
Polyomino tile-matching puzzler with procedurally generated gardens, a fully animated UI, and pooled tiles to keep allocation flat.
N-body orbital toy in Unity DOTS/ECS running hundreds of thousands of bodies at interactive framerate. Shipped via Unity Cloud Build.
SteamVR prototype benchmarking firing mechanics against each other to find what actually reads as good in a headset.
2D platformer built on C# interfaces so movement, hazards and pickups stay swappable. Tuned around deliberately floaty jump physics.
Internal company directory with realtime chat. ๐ Winning entry, May 2020 GA/DataDog hackathon โ team of five, Rails API and React client.
React single-page trading sim: hop between worlds, buy exotic goods low, sell into the spread. Client-side state over a REST API.
Tic tac toe with local multiplayer and an unbeatable AI โ recursive minimax searching the full game tree.
Custom Gatsby blog that builds pages straight from markdown at compile time, with an automatic dark theme.
The site you're on. Gatsby static build, GraphQL image pipeline emitting responsive WebP, and client-side project filtering.













