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

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. Classic controls, rules, layout, and visuals. Runs natively on Windows, macOS, Linux, Android, and iOS, and in the browser via WebAssembly.
View project →zd-cli
A command-line interface for managing Zendesk instances. Manage tickets, users, organizations, and groups from the terminal.
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 in C with Raylib. Classic, familiar controls, rules, layout, and visuals. Resizable window, fixed-size cards. Built-in MP4 recorder. Cross-platform.
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) in C with Raylib. Classic, familiar controls, rules, layout, and visuals. Play the computer at three difficulty levels. Built-in MP4 recorder. Cross-platform.
View project →