Software developer crafting clean, elegant web experiences — and the occasional
Playable Games
Lines of Code
Pure Vanilla JS
Play free browser games — Snake, 2048, Tetris, Minesweeper, Flappy, Tic-Tac-Toe vs AI and more. No downloads, no sign-up, no ads. Click a cabinet and play instantly; your high scores save on your device.
Slither, eat, grow. Don't bite yourself. A neon-purple twist on the classic.
Slide the tiles, merge the numbers, chase that legendary 2048 tile.
Bounce the ball, smash every brick. Move your paddle with mouse or keys.
Flip cards, find the pairs. Fewer moves = bigger brain. Beat your record.
Wait for purple, then click FAST. How quick are your reflexes, really?
Stack the falling blocks, clear lines, chase the top score. Speeds up as you go.
Tap to flap, dodge the pipes. One tiny mistake and it's over. Highly addictive.
Clear the field without hitting a mine. Flag what you fear. Beat your best time.
You're X vs an unbeatable minimax AI. Can you force a draw? (You can't lose to yourself.)
Watch the colour-and-sound pattern, then repeat it. It grows every round. How far?
Smash as many moles as you can in 30 seconds. They get faster. Reflexes required.
There's a hidden bonus somewhere on this page. Try the Konami code... ↑↑↓↓←→←→BA
A selection of things I've built. More on my GitHub.
A full-stack task manager with real-time updates, user auth, and a responsive UI.