Projects
What I'm building. Some live, some shelved, all open.
A CLI + MCP server that assembles reusable context fragments and prompt bundles across Claude Code, Gemini CLI, and friends.
Go MCP YAML Most of my AI-tooling posts lately are things I learned building this.Define your data model in protobuf, write business logic in any gRPC language. The framework handles event persistence, optimistic concurrency, sagas, snapshots.
Rust Go Java Python gRPC The blog is strictly Angzarr lessons — what I learned building it.Go and Python libraries for generating memorable random phrases. Different role than UUIDs: pick one when you need a name a human can read aloud, not when you need collision resistance.
Go Python protobuf The Python port exists because I got tired of shelling out to the Go binary from notebooks.A thin, safer wrapper around the dance of filter-repo + gc + force-push. Built the day I pushed a large binary I couldn't undo.
Shell Git .gitignore your build artifacts, kids.Emits versioned artifacts from templates, injecting environment and world state at build time — commit hashes, timestamps, branch, and whatever else you need stamped into the output.
HTML JS GH PagesCross-platform FUSE/WinFsp filesystem that mounts tags as directories. AND/OR/NOT compose by walking deeper into operator subdirectories; the same postfix grammar drives the tag query box on this site.
Rust FUSE WinFsp The query grammar lives in src/lib/tagfs/ here, ported from the Rust implementation, so the URL syntax stays compatible.