Games
The arcade
Original games, built from scratch in vanilla TypeScript — pure, unit-tested engine cores with zero runtime dependencies. Free, no sign-up, and they play right here in the browser.
Bitfall
Merge-cascade puzzle
Steer falling numbered tiles, merge equal neighbours up the powers of two, and bend the rules with bitwise operator tiles. Thinky, chain-hungry, endlessly replayable.
Play Bitfall →Sixty
One-button timing
You are the event loop: tap the instant the sweeping marker enters the window, climb the FPS meter from 30 to 240, and survive the modifier windows. One miss ends the run.
Play Sixty →Slipstack
One-button stacking
Drop each sliding frame flush onto the call stack — overhang is sliced off and the stack narrows. Land refactor floors to widen it back. One overflow ends the run.
Play Slipstack →What are these?
Little engineering demos you can play. Each game here is an original design, written from scratch in this site's codebase: a pure, deterministic engine core covered by unit tests, a lightweight renderer, and no frameworks or external services. They save your best scores on your device only — no accounts, no tracking beyond the site's ads, nothing to install.