Software and database work, plus some teaching, in northwest Georgia.
Writing
My portfolio and resumes cover my work history and projects.
Projects
- uApp - single-file shareable apps: the app, its data, and an AI assistant that builds it all live in one SQLite file you can send around like a spreadsheet. The linked demo runs the whole runtime in your browser (WASM), with sample apps to try. Source on GitHub.
- CubbyCAD - a 3D CAD editor that runs in the browser. Solid modeling, a sketcher, a modifier stack, voxel sculpting, and slicing, all client-side. Built with Vue and Three.js.
- Cannons & Coastlines - a 3D-printable tabletop naval game for 2 to 20 players. The rules, faction cards, and print files are on the site.
- KeeNet - a password manager compatible with KeePass (
.kdbx) that runs in the browser, installs as a PWA, and ships as desktop and mobile apps. A ground-up Vue 3 continuation of KeeWeb.
- IncrediBots - a browser revival of the classic physics sandbox: build machines from shapes, wheels, and motors, then run them to see what they do.
- Directus Extensions - a set of reusable Directus extensions: MCP connectors, embeddable forms, a Collabora integration, and a server-side page renderer.
- RingStack - a site for free browser games, with one account for all of them. My games are below.
Games
All of these run in the browser on RingStack.
- Tidefront - naval war in pixel art, from ships of the line to missile cruisers. Refight Trafalgar, Tsushima, Jutland and Midway.
- Void Spaces - a multiplayer space shooter where you build your ship out of parts shot off other ships.
- Tanks - arcade tank battles. Build your tank, earn credits and rank up.
- Supplydle - build a factory on your plot and sell to a shared world market.
- Ring Stacker - drop sliding rings onto a tower and see how high you can stack.
- Botsmith 3D - build and control your own robots in 3D.
- Botsmith - build and control your own robots.
- SandVox - a voxel sandbox where what you build can fall down. Build alone or with friends.
- Solvefront - take the world one solved problem at a time. Every attack on a rival is a race to the right answer.
- Cannons & Coastlines - the 3D-printable naval tabletop game, playable in your browser.
- CorpCapture - take over the world’s markets and buy its parliaments, using every corporate, financial and legal trick.
Experiments
- guido - a native UI runtime for desktop apps. Write the app in Bun, Python, Rust, Go, C, Zig, or Nim; a small Godot-based runtime draws the windows and widgets. Installs from npm or pip with the runtime included.
- sqlite-rls - row-level security for SQLite as a loadable extension: declarative per-user access policies, enforced by the database, usable from any language. Docs with guides and examples for C, Rust, Python, Bun, and Node.
- litebase - a live demo of the above: a small self-hosted Supabase-style backend (auth, REST, realtime, storage) on SQLite, with every row scoped by sqlite-rls. Sign up in two browsers and watch each account see only its own data.
- Photo Booth - an AI photo booth for thermal printers. Capture or upload a photo, optionally restyle it with Gemini, and print to a Bluetooth thermal printer (Phomemo, Cat, Marklife, or ESC/POS). Installs as a PWA.
- Derf Auth - passwordless single sign-on for the sites above.