
completed · 2026
Raft
Consensus in Go — election, replication, crash recovery, and snapshots.
- Go
Software engineer
Software built to survive failure — and still be right years from now.
More on the shelf

completed · 2026
A multi-agent coding orchestrator with a voting review panel.

completed · 2021
Three security exploits — stack-smashing, fuzzing, and hash length-extension.

completed · 2026
A cloud-resident agent that keeps a Zettelkasten on schedule — and never writes in it.

completed · 2018
A heap allocator and command shell, built from scratch in C.

shipped · 2024
A strength-training app — programs authored in git, logged sets synced to SQLite.

completed · 2019
An IRC server, IP router, and TCP/IP stack, built from scratch in C.

shipped · 2026
A local-first financial-independence planner with a deterministic Rust engine.

completed · 2026
A crash-safe saga orchestrator with a write-ahead log and a chaos harness.

completed · 2019
Constructing the input that breaks a higher-order program — a study of relatively complete counterexamples.

queued · 2027
A log-structured storage engine — write path, index, and compaction.
All projects →Principles
// I
The golden path proves nothing. Property tests, adversarial inputs, chaos runs. Don't trust it until you've tried to break it.
// II
Built to endure. Durable logs, crash recovery, offline work that syncs. Failure is a designed-for input, not an exception.
// III
Simple enough to hold in your head. Every part's job is obvious and the design can be explained on a whiteboard. Obscurity is a defect.