Projects
A few things I have built for fun and for work.

openpairs
A matching pairs game for young children. Runs on iPhone, iPad, Android, Windows, macOS, Linux, and in the browser. No ads and no tracking.
View project →
openrackem
An online multiplayer card game in C, inspired by Rack-O. Sort your rack, race to go out, and play live against anyone across Windows, macOS, Linux, Android, iOS, and the browser.
View project →
openbounty
A faithful reimplementation of King's Bounty (1990) in C. Data-driven game packs, a human-like demo player, a headless winnability oracle, MP4 recording, and builds for Windows, macOS, Linux, and the browser.
View project →Movie Recommendation Bot
A chat widget that interviews you against my 1,100+ movie reviews, then picks a film and pitches it in my voice, quoting a real line from the review. The model doing it is a half-billion-parameter Qwen, self-hosted on the same box as the API.
View project →
openblocks
A falling-block puzzle game written in C. Runs natively on Windows, macOS, Linux, Android, and iOS, and in the browser via WebAssembly. On the App Store for iPhone and iPad.
View project →
opensweeper
Minesweeper clone in C with Raylib. Classic, familiar controls, rules, layout, and visuals. Built-in MP4 recorder. Runs natively on Windows, macOS, and Linux, and in the browser via WebAssembly.
View project →
openklondike
Klondike Solitaire written in C. Runs natively on Windows, macOS, Linux, Android, and iOS, and in the browser via WebAssembly. Classic rules, familiar layout, no ads and no tracking.
View project →
openjack
Blackjack (21) in C with Raylib. Classic, familiar controls, rules, layout, and visuals. Play the house with a bankroll and bets. Built-in MP4 recorder. Cross-platform.
View project →
opencheckers
Checkers (American draughts) written in C. Runs natively on Windows, macOS, Linux, Android, and iOS, and in the browser via WebAssembly. Play the computer at three difficulty levels, no ads and no tracking.
View project →