Independent Projects
Things I built outside of work, because I wanted them to exist. Each page says what the thing does, the one decision in it worth explaining, and where it falls short — that last part included on purpose.
-
Automation · Privacy
Alexandria
Reads the paper mail, files it, and puts the deadlines in front of me at 8am. Every page stays on hardware I own. The language model summarizes; code decides what counts as urgent.
Read more → -
Full stack · Hardware
Dungeons & Data
A tabletop game system where a server is the only thing allowed to know the truth — driving browser screens, a shared TV display, and a physical token at every player's seat.
Read more → -
Design · Engineering
Strix
An aircraft where nothing is drawn by hand. Change one number and the model, the structure, the weight statement, and the performance figures all regenerate.
Read more → -
AI tooling · Guardrails
AI tooling & MCP servers
Four servers that give an AI assistant real access to money, mail, and CAD — each one built so the dangerous action is impossible rather than merely discouraged.
Read more → -
Commerce · Play
Roll for Discount
Customers roll dice for a discount. The dice animation is pure theater — the outcome is decided on the server before the first tumble, because the client never rolls.
Read more → -
Hardware · Ethics
Dead Drop
A proximity game on a pocket beacon, with no GPS and no internet. It is finished enough to run and deliberately not shipped, because I have not solved the anonymity problem yet.
Read more → -
Security · Edge AI
Door camera
Face recognition at the front door, running on a small board in the house. Fails closed when unconfigured, and the biometric data never touches the repository.
Read more →
A note on the code
These repositories are private. Most of them are wired into my own accounts, documents, and home network, so opening them to the public is not something I can do responsibly. If you are evaluating me and want to read code or walk the architecture, email me — I will set up read access or share my screen.
Where a project was built by directing AI coding agents rather than typed by hand, the page says so. Front-end work is my own; on the Python and Go services my contribution is the architecture, the constraints, and the judgment about what the system is permitted to do.