I'm Frank — a software engineer who works mostly in Rust, mostly at the seam between developer tools and the systems they sit on top of.

Lately that's meant three things: a pure-Rust SDK for the Chinese national crypto standards with constant-time-designed secret-handling paths guarded by an in-CI leak harness; a repository memory layer for AI coding agents that exposes a typed, decaying memory graph over MCP; and a small observability CLI that exists because debugging self-hosted GitHub Actions runners on macOS shouldn't take an hour.

What ties them together is a preference for the unglamorous parts of the work — clear naming, the regression gate that catches a leak before a release, the comment that finally explains why. The opinionated stuff.

This site will fill in as I publish more. For now, GitHub is the most honest snapshot of what I'm working on.