pro · the engineering behind the tools
Built to a standard, not a deadline
These are the tools I build when I build them for myself: a web server, an embedded store, a record format, a pair of front-end tools, and the discipline that runs the work. This is the account of how each one holds, written for people who read source, not for a feature grid.
Each tool's page answers the same five questions: what it was built to solve, what makes it particular, what it measurably delivers, where it stands in its field, and what it deliberately refuses. No claim appears that I could not defend in a technical interview.
The tools
-
ZERVO+ A whole-stack web server
A single-binary web server: a sandboxed Lua guest inside a Rust host, SQLite in the same process, HTTP/1.1, 2 and 3 from one file. This site runs on it.
Read the page -
TRIC+ An SQL and key-value database
An SQL and key-value database in Rust that works out where each value belongs: hand it a schema and an analyser derives the storage plan across memory and disk. Faster than Redis on FreeBSD, in both quadrants.
Read the page -
GBLN A typed record format
A record format for the age of language models: the type travels with the value, strings carry their own bound, and three rules make the parse deterministic. Every record behind this site is one.
Read the page -
minline A front-end templating library
Two halves of a few kilobytes: a templating engine that works on the real document rather than a copy of it, and a design system written without utility classes. Neither compiles.
Read the page -
htm/a A build-free front-end framework
Four and a half kilobytes, no build step and no dependencies: behaviour sits in attributes on ordinary HTML, and the server answers with markup rather than JSON for the browser to assemble.
Read the page -
leanwerk Process management for model-driven projects
A project's process lives in prose that every session reads again and derives again. This turns it into typed state and commands, one surface for a person and for an attached model alike, and holds every change for your approval.
Read the page