Tools, games, and experiments.

I build small tools, Star Citizen utilities, and AI-powered automation for fun, mostly zero-build vanilla JS and live APIs.

See what I've built →
8 projects, 0 build steps

Projects

Updated as I ship
Key project, live app

Pokémon TCG

A full Standard-legal deck builder against the pokemontcg.io API, plus a heuristic AI-vs-AI battle simulator to sanity-check deck ideas: leaderboards, matchup matrices, card-performance reports, and an Opening Hand Advisor that actually simulates forward instead of guessing. Decks and battle history persist server-side. Open to browse and simulate with, no passcode needed to look around.

Vanilla JSServerless APIAI battle simLive API
Open the app →
Featured, playable game

Bandicoot Dash

A loving homage to the classic into-the-screen platformers, built for someone who grew up spinning crates. Sprint through a jungle that scrolls toward you in faux-3D perspective: spin-smash crates, scoop up fruit for extra lives, bop critters, grab an invincibility mask, and time your jumps over pits, TNT, and Nitro as the biomes shift and the speed ramps. Runs on the phone, plays with swipes or keys. Every sprite, the perspective road, and the sound are drawn and synthesized in the browser, no engine, no art files, no build step.

Vanilla JSFaux-3D canvasEndless runnerWeb Audio SFXMobile-first
Play the game →
Playable game

Critter Quest

A full pocket-monster RPG in the browser, built for the phone. 200+ critters, 6 gyms plus a Champion, line-of-sight trainers, status effects, fishing, a battle tower, and cloud saves. Every creature and tile is drawn procedurally on canvas: no art assets, no engine, no build step.

Vanilla JSCanvas pixel artTurn-based RPG
Play the game →
Live stats

LLM vs Heuristic

A local LLM piloting one side of a round-the-clock Pokémon TCG battle-sim gauntlet against the game's existing heuristic AI. Live win-rate stats, broken down per deck, regenerated every morning.

Local LLMOllamaAutomation
View live stats →
Live tool

SC Profit Router

A live trade-route optimizer for Star Citizen: real-time market data, ranked by profit per minute across one-way runs, round trips, and multi-stop circuits.

Vanilla JSLive market APIRoute optimization
Open the tool →
Live tool

SC Salvage Estimator

A ranked payout calculator for hull-scraping ships in Star Citizen: RMC yield by mass, multiplied by live sell prices across every commodity terminal.

Vanilla JSLive market APIShip database
Open the tool →
Live tool

SC Hangar

A ship explorer for Star Citizen: every ship, searchable and filterable, each with a true drag-to-rotate 360° 3D model rendered from compressed glTF.

Vanilla JS3D / glTFLive API
Open the tool →