Projects
Personal software projects I work on in my spare time. These help me keep my technical skills current and explore new technologies.
- Swift
- watchOS
- HealthKit
Quake Tactical Computer
Quake II's help computer rebuilt as an iPhone and Apple Watch app. An old Mac running Quake streams its live state over UDP, the phone relays it to the watch, and both show vitals and objectives, buzz on damage, play the game's sounds, and log the match as a workout. Works with Quake 1, Quake II and Quake III.
- C
- AltiVec
- PowerPC
- OpenGL
Quake II for old Macs
yquake2 5.11 tuned for seven old Macs from 1999 to 2019, PowerPC and Intel. One fat four-architecture binary, per-machine settings with decals, fog and MSAA, AltiVec monster animation, and a remote bench loop that drives all seven machines from one Ubuntu workstation.
- C
- SDL 1.2
- PowerPC
- OpenGL
Quake III for old Macs
ioquake3 on the same seven old Macs from one fat binary, down to a 449 MHz G3 with a 16 MB Rage 128. The youngest of the three ports: a working build with per-machine settings and native resolutions, still being tuned. Drives the Apple Watch tactical computer too.
- C
- AltiVec
- PowerPC
- OpenGL
QuakeSpasm for old Macs
QuakeSpasm tuned for seven old Macs from 1999 to 2019, PowerPC and Intel. One fat four-architecture binary, per-machine settings, AltiVec replacements for the alias-model lerp and sound mixer, and a remote bench loop that drives all seven machines from one Ubuntu workstation.
- Terraform
- AWS
- LiteLLM
- Python
Rockport
A self-hosted LiteLLM proxy on EC2 behind a Cloudflare Tunnel. Per-key budgets, nine chat models, five image generators, and video generation through AWS Bedrock.
- C89
- QuickDraw
- Classic Mac
BomberTalk
A networked Bomberman clone for Classic Macintosh. Runs on a Mac SE (68000) through to a Performa 6400 (PPC) over LAN, built on the PeerTalk networking SDK.
- Django
- React
- TypeScript
Cookie
A self-hosted recipe manager built to breathe new life into old iPads. Features a legacy-compatible frontend for iOS 9/10, AI-powered recipe features, and step-by-step cooking mode.
- Bash
- Docker
- HexStrike
pentest-kit
Two Claude Code harnesses for AI-assisted web app pentesting. One drives HexStrike for exploratory discovery, the other runs a deterministic regression suite. Both loop until convergence.
View project- CakePHP
- MySQL
- Redis
Willow CMS
A content management system built with CakePHP, featuring AI integration for translation, SEO, and moderation. Includes 292+ unit tests and a complete Docker environment.
View project- C
- POSIX
- Classic Mac
CSend
An experimental peer-to-peer chat application supporting modern POSIX systems and Classic Macintosh (System 7.x). An exploration of LLM capabilities with documentation-heavy, obscure platforms.
- C89
- MacTCP
- Open Transport
PeerTalk
A C networking SDK for LAN peer-to-peer communication between modern POSIX systems and Classic Macintosh. Automatic peer discovery and dual transport.
- C89
- Cross-platform
clog
A minimal logging library in strict C89 for both POSIX and Classic Macintosh. Six functions, four macros, under 500 lines.
View project- Python
- MCP
- FTP
Classic Mac Hardware MCP
An MCP server for deploying to and testing on real Classic Macintosh hardware. Connects to RumpusFTP and LaunchAPPL to upload binaries and run them remotely.
View project- Bash
- Tesseract
- OCR
TextHarvest
A CLI toolkit for batch text extraction from PDFs and source code. Supports direct extraction and OCR, with parallel processing and cross-platform support.
View project- Bash
- QEMU
- 68K/PPC
QemuMac
A Bash toolkit for classic Mac emulation via QEMU. Pre-configured VMs for 68K and PowerPC Macs running Mac OS 7.5 through OS X Leopard.
View project