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 → -
3D graphics · Wearables
RayNeo Viewer
A native Mac app that turns display glasses into a stereo 3D viewer with head tracking: the Strix at true size, or any window as a big screen fixed in the room.
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.