Sharks and Minnows
A browser game where one shark chases ten minnows trying to cross to safety. Get caught, and you join the sharks — the hunt grows until everyone's caught or someone makes it across.
Portfolio · building in public
A growing collection of projects I'm building as I learn. Each one starts as an idea and ends as something you can actually use.
A browser game where one shark chases ten minnows trying to cross to safety. Get caught, and you join the sharks — the hunt grows until everyone's caught or someone makes it across.
An idle clicker where every tap adds to your brick count. Simple, satisfying, and impossible to put down once you start watching the numbers climb.
The classic arcade game, rebuilt from scratch. Play solo against an AI or go head-to-head with a friend on the same keyboard. Three difficulty levels keep it challenging.
Can't decide what to eat? Spin the wheel. Add your own options, remove the ones you hate, and let chance make the hard call for you.
You're the alpha zombie. Chase down 100 humans before they escape — infected humans join your horde, turning the hunt into a growing swarm. How fast can you clear the map?
Think of any person, character, animal, object, or place and this mind-reading genie asks yes/no questions until it guesses what's in your head. A 700+ entity brain and an information-gain engine land the right guess ~96% of the time in about a dozen questions — and it learns whatever stumps it.
A two-player, pass-and-play take on the classic deduction game. Each player secretly picks a face, then takes turns asking yes/no questions to flip the board down. First to correctly guess the other's mystery character wins — all 24 characters drawn from scratch in code.
The Chrome offline dinosaur game, rebuilt from scratch. Jump the cacti, duck the pterodactyls, and watch day flip to night as the speed keeps climbing. Every sprite is hand-drawn in code, sound and all — and your high score sticks around for the rematch.
The one-button classic, rebuilt in the No Internet style — monochrome pixel art, a day-to-night flip, and every beep synthesized in code. Log in to claim a spot on the shared live leaderboard, pick your speed from CHILL to LUDICROUS, put your face on the squirrel, or hand the controls to the AI. Tap, click, or hit space to fly.
Design something, print it, then play with it. Dial in one of fifteen parametric models — a rocket, a Benchy, a fidget spinner, a castle tower, or your own name in block letters — pick a filament colour and a material, set how many copies to put on the plate, and the slicer finds the overhangs and scaffolds them. Then watch it build layer by layer on a bed-slinger printer with a sliding bed, a rising gantry, a molten bead trail and the stepper-motor whine to match — part by part, exactly the way a real one batches a plate. When it finishes the print drops into a toy box, where you snap the supports off in a shower of debris and then grab it, throw it, spin it, launch it, float it, or smash it into voxel shrapnel — and the material you chose decides whether it bounces, thuds or glows in the dark. The modeller, the slicer, the 3D renderer and the rigid-body physics are all built from scratch in a single file.