Built from the interface down to the engine.
Native apps, original games, modern ports, and experiments. Small teams of one, with the stack kept deliberately close.
Native apps
Focused time tracker for freelancers and consultants. Per-customer hourly rates, statistics with charts, export for invoicing, iCloud sync across iPhone, iPad and Mac.
A private wallet for loyalty, club, and discount cards. Photograph a card once and Tivna files it into a searchable library; at the checkout, a full-screen barcode mode gets it scanned. No account, no tracking — your cards live in your own iCloud.
Games & engines
Duke Nukem 3D running natively on Apple Silicon Macs — a notarized SDL3 + CMake port of Fabien Sanglard's chocolate_duke3D, made 64-bit clean. Download the signed .dmg, add your own DUKE3D.GRP, and play.
Neon cyberpunk endless runner. You're malware racing through the disk, encrypting sectors and dodging antivirus shield gates. One hit and you're quarantined. C++26, raylib, WebAssembly.
wip A modern C++23 and SDL3 engine built to run the demo version of Bitmap Brothers' Z with the original game data. Current work focuses on gameplay fidelity, especially unit movement and pathfinding.
Older tooling, experiments, and technical write-ups will land here as I clean them up.