Projects

Games, apps and websites I have built and released, with links to play them, the source code and the stories behind them.

Chuck

Browser · Windows · macOS · Linux

A stealth platformer up the inside of a sealed forty-story tower. Every pixel and every sound is generated by code, so the browser version is about 600 kilobytes.

Breakup

Browser · Windows · macOS · Linux

A neon brick-breaker played as a roguelite, written in C with SDL3: towers instead of walls, perks, bosses and a daily run that needs no server.

Jetshot

iPhone · iPad

An arcade space shooter for iPhone and iPad, written in Swift and SpriteKit with vector graphics drawn in code and no sprites at all.

Chess Offline: Play & Review

iPhone · iPad

Chess against a home-made Swift engine at five levels, with a full game review after every game. No ads, no purchases, no network code.

Mini Golf 3D: 108 Holes

iPhone · iPad

Minigolf in 3D with 108 hand-designed holes across nine worlds, built with SwiftUI and RealityKit. Difficulty is measured with Dijkstra's algorithm.

Klondike Solitaire: No Ads

iPhone · iPad

Classic Klondike solitaire that tells you when a deal is dead. Draw one or draw three, standard or Vegas scoring, and nothing else.

J-Notes

iPhone · iPad

Private notes that stay on the device: write or sketch, lock them behind Face ID, no account, no cloud and no ads.

This blog

A static blog generator in plain Node.js with no runtime dependencies, deployed to GitHub Pages.