$ cd ~/play && cat README.md
Play
Fourteen small games. A few are excuses to demonstrate the kind of work I actually do - QA pattern-matching, CSS selectors, HTTP requests, automation workflows. The rest are retro arcade classics, just for fun (with retro sound, if you enable it).
-
QA · attention
Find the Bug
5 short snippets, each with one bug. Click the buggy line - wrong clicks shake.
play
-
Playwright · CSS
Selector Speedrun
Type a CSS selector that grabs the highlighted element - and only that one. 6 rounds, your time is the score.
play
-
API · HTTP
API Request Mystery
You see the response. Reverse-engineer the request that produced it. Method + path + headers + body.
play
-
Automation · n8n
Workflow Puzzle
n8n-style. Wire nodes (HTTP, Transform, Filter, AI, Email) into a pipeline that matches the scenario.
play
-
Classic · canvas
Terminal Snake
Classic. Arrow keys / WASD on desktop, swipe on touch. Best score persists.
play
-
Arcade · canvas
Asteroid 404
Atari-style Asteroids - but the rocks are 404s. Rotate, thrust, shoot; large 404s split. Retro sound.
play
-
Classic · canvas
Tetris
The classic - 7 tetrominoes, line clears, levels that speed up, and the original Korobeiniki theme.
play
-
Arcade · canvas
Flappy
Tap or press space to flap through the pipe gaps. One more go. Retro flap/score/crash sound.
play
-
Arcade · canvas
Bug Breaker
Breakout, QA-style. Bounce the ball off your paddle to smash a wall of bugs. Three lives, faster each level.
play
-
Classic · canvas
Pong
The original. You versus a CPU paddle, first to seven. Mouse, keys, or drag.
play
-
Memory · audio
Simon Says
Watch the sequence of tones and colours, then repeat it. It grows by one each round.
play
-
Logic · grid
Flaky Field
Minesweeper where the mines are flaky tests. Reveal the safe cells, flag the flaky ones. Beat your time.
play
-
Puzzle · grid
2048
Slide and merge matching tiles to reach 2048. Arrow keys, swipe, or buttons.
play
-
Reflex · grid
Whack-a-Bug
Bugs pop out of the terminals. Squash them before they duck back. Thirty seconds, faster every second.
play
$ tip: each game's win modal includes a "run again" option · best scores persist in localStorage