Projects for Fun
Side projects built for the joy of it — small games and simulators you can play right in the browser. Each one is a tile; click to play.
- Playable
Flashcards
Pause the episode, type the word, get it back in a sentence.
My English vocabulary trainer: type a word while watching a series and it becomes a card with a real example sentence and its Ukrainian translation. One set per episode, studied Quizlet-style — swipe-to-flip cards, a typing mode and spoken audio. Behind a login, stored in Postgres.
Next.jsPostgresTypeScriptWeb SpeechVitest - Playable
Zone 1986
Walk out of the dead city before the dose walks out of you.
A pixel-art side-scroller drawn entirely in code — no sprite sheets, no images. Five runs through an abandoned town: hot strips, electric anomalies, collapsed roadway, feral dogs, crows and gas pockets, with filter cartridges, iodine, lead aprons and artifacts to keep you upright. Fullscreen, with a unit-tested engine.
CanvasReactTypeScriptPixel artVitest - Playable
Antigrav Loop
Ten circuits on an antigravity ribbon, somewhere past the last planet.
A WebGL racer built on a hand-written Three.js scene: procedural nebula sky, a hex-lit track shader and walls that close in mid-lap. Ten circuits, each adding one thing to fly — neon gates, boost pads, minefields, rivals, sweepers — with a pure, unit-tested physics engine underneath.
Three.jsWebGLGLSLReactTypeScriptVitest - Playable
Welding Trainer
Your phone is the torch. Roll to travel, pitch for height, hold for the arc.
A welding simulator driven by the phone's motion sensors: four joints, three processes (MMA, MIG/MAG, TIG), three electrode motions and five metals with their own heat physics. Play on the phone, or scan a QR and beam it to a laptop screen over a direct WebRTC link.
ReactTypeScriptCanvasWebRTCDeviceMotionVitest - Playable
Recruiter Run
Catch the skills, dodge the recruiters.
A canvas mini-game that turns my tech stack into a side-scroller. Collect the badges that match my real experience — and avoid the ones that don't.
CanvasReactTypeScript - More tiles going up soon