Senior front-end engineer | React, TypeScript, and applied AI
I turn complex data and workflows into usable web applications. I've programmed professionally since 1997, and my recent work spans interactive front ends, small local AI models, browser tools, and the infrastructure that runs them. I have led development teams and brought development builds down from 20 minutes to 2.
I'm based in Front Royal, Virginia and interested in senior front-end engineering and AI application roles.
A local bridge and cyberpunk control deck that gives people and AI agents eyes, ears and a mouth in meatspace through a $2 thrift-store pan/tilt camera, with no cloud app.
A small, reusable bare-metal kernel that starts on a Raspberry Pi Zero W and loads your own operating system as one user-mode program from the SD card.
DOS Game-Maker games from the SD card, on a Pi Zero W
An operating system that turns a Raspberry Pi Zero W into a Game-Maker machine: it boots to a library of games on a TV and plays their original DOS files straight from the SD card.
A compact, validated mixture-of-experts tic-tac-toe policy model: a 46,299-byte packed INT4 artifact with zero policy misses across 294,778 legal histories.
A mixture-of-experts tic-tac-toe model trained for the Commodore 64 from the start: a 5,195-byte model that stays in RAM and now lets Crystal Palace 9 play a complete AI-vs-AI game in just over a minute.
PHP and SQLite collectors with a JavaScript dashboard make server telemetry, alerts, and diagnostics readable, and an AI assistant calls diagnostic tools and tracks what an investigation costs.
RSD Game-Maker 3.0 reimplemented and extended in TypeScript: original DOS file formats, browser editors, OPL2 audio, offline play, automated level checks, and an interactive 1994 desktop.
A live installation at Stone Branch Center for the Arts that joins a Raspberry Pi, Asterisk, and a PHP contribution site, with telephone audio, dialplans, transcription, and TTY support.
A browser workbench that maps Commodore 64 disk sectors and file chains, estimates read efficiency, repairs corruption, restores deleted files, and compares optimized and fragmented layouts.
An independent archive and research tool for livestreamed government meetings: capture, local Whisper transcription, search, and annotation. Still in development.
Ghost Jack read the Pi's games list in the dark, my bare-metal kernel played its first sound over HDMI, my agents made a Pi keyboard build safe, my GitHub repos got an Archive page, and Game-Maker: Sandbox Edition site 3.4.0 shipped.
In the post: night shots from the $2 camera, F5 and F6 saves on the Pi, the new screens on the pocket player, the sweep that gave about a hundred repositories social previews, weekly burn-down charts for my AI usage, and a release that stalled once before it went out. The full write-up is on my blog.
On Sunday I taught an agent to draw hands from a photo, let a phone video explain why a Pi kept rolling back, and turned a thrift-store camera into Ghost Jack, which now watches the Pi's screen. Game-Maker: Sandbox Edition site 3.3.0 is out.
Game-Maker: Sandbox Edition reached site version 3.2.0. In this post I describe a day where AI agents wrote most of the code while I directed: a Raspberry Pi that runs Game-Maker games, an improved Pocket Player, and other features.