RIP//RING
An original spinning-top arcade battler.
Charge a launch, carve across a committed attack, then turn a well-timed boost into heavy contact. First to two spin-outs takes the round.
I make games, web projects and photographs.
An original spinning-top arcade battler.
Charge a launch, carve across a committed attack, then turn a well-timed boost into heavy contact. First to two spin-outs takes the round.
A night street racer for the browser, made in the spirit of the early-2000s console era.
An original Three.js street racer with four licensed artist cars, closed night circuits, a simcade handling model, a garage with upgrades and paint, and an optional CRT picture.
Five product designs for CourtPro, each in three social sizes.
Social campaign artwork for CourtPro's Clubs, Player App, Tournaments, Coaches and AI Analysis products, built from the official logo and real product screens.
Turns folders of films and shows into a private, searchable Stremio-compatible addon.
A self-hosted addon for Nuvio and Stremio. It scans media folders in place, adds metadata and streams the original files with seeking.
A beginner's field guide to turning an old PC into a Minecraft server.
Old PC to Minecraft Java server, one clear step at a time, with ZimaOS, Crafty Controller, Fabric, and Playit.gg or port forwarding.
A night in the woods, made for the noticeboard.
A poster and handout system for Scare Park at Okanagan Adventure Park.

I design and build my own projects, from a first idea to a release: arcade and racing games for the browser, a beginner guide to self-hosting a Minecraft server, and a personal media addon for my home server.
I use AI tools to help write code, explore designs and work through problems. I direct the projects, test the builds and publish the releases, while learning programming fundamentals through Boot.dev.
Interests