Skip to content

All work

Projects

Everything I've shipped or am building, newest first. Filter by technology to narrow it down.

Trial Racer preview
Latest Live

Trial Racer

A 2D motorbike trials game in a single HTML file with its own physics: lean control and tricks such as the superman and no-hander over seeded, procedurally built terrain. It has three career paths (Trial, Motocross and Enduro) of ten levels each, bikes from 100 cc up, a secret bike for finishing every path, best times saved in the browser, and touch controls for phones. It runs on an Oracle Cloud server behind Caddy, and every git branch deploys to its own preview through GitHub Actions.

  • javascript
  • canvas
  • game-physics
  • game-dev
  • oracle-cloud
  • github-actions
Sunburn County preview
Live

Sunburn County

An open-world crime sandbox in the browser, built on Three.js: a Miami-style county with drivable traffic, pedestrians, a police wanted system, missions and heists, plus motorbikes, boats, a plane and a helicopter to fly. Characters run on Mixamo rigs with retargeted animations, and vehicles, buildings and props come from CC BY Sketchfab models, credited in game. It holds an early-2000s GPU budget (under 200 draw calls and 150k triangles a frame) with merged city chunks, instanced props, LOD models and blob shadows. It runs on an Oracle Cloud server behind Caddy, redeploys on every push through GitHub Actions, and publishes an HTML5 build to itch.io.

  • three.js
  • javascript
  • webgl
  • game-dev
  • oracle-cloud
  • github-actions
HomeFinder preview
Live

HomeFinder

A Zillow-style home search on MLS data built with Next.js 15, React 19 and Leaflet: a synced map and list with price pins, draw-to-search, filters, saved homes and side-by-side compare, a mortgage payment calculator and tour requests with consent records, in English, Russian and Spanish. It talks to any RESO Web API feed (Bridge, Trestle, Spark) or SimplyRETS and runs on Cloudflare Pages through OpenNext.

  • Next.js
  • React
  • TypeScript
  • Leaflet
  • RESO Web API
  • Cloudflare Pages
Corsairs of the Archipelago preview
Live

Corsairs of the Archipelago

A browser-based multiplayer age-of-sail game in the spirit of the classic pirate RPGs: sail a Caribbean archipelago, trade between colonies, fight broadside battles, board and capture prizes, and take contracts and bounties alongside other captains in the same persistent world. Built in plain JavaScript with Three.js on the client and a Node.js + WebSocket server sharing one set of game rules, it walks ashore through docks, towns, taverns and jungle, splits players across on-demand "seas" so it runs on a free-tier cloud VM, and holds a strict 60 fps budget on integrated GPUs through batched and instanced geometry, LOD models, impostors and KTX2 textures. Every push to main redeploys the live server and publishes a fresh HTML5 build to itch.io.

  • javascript
  • three.js
  • webgl
  • node.js
  • websockets
  • multiplayer
  • game-dev
Dustfront - FPS Game preview
Live

Dustfront - FPS Game

A browser-based tactical FPS inspired by Counter-Strike, built from scratch in vanilla JavaScript with a WebGL/Three.js rendering pipeline. Features a bomb-defusal game mode (Terrorists plant, Military defuses), a full switchable weapon arsenal including a scoped AWP sniper, PBR-textured environments, glTF character and prop models, and both solo practice and real-time multiplayer with a server browser and team selection.

  • javascript
  • three.js
  • webgl
  • game-dev
  • multiplayer
  • fps
Car Market preview
Live

Car Market

A website that allows users to register, buy, and sell new or used cars.