Now
Last updated July 2026
A snapshot of what I'm actually working on, learning, and writing — not a resume, not an aspirational list. If something here is months old I've either shipped it or quietly abandoned it.
Building
gRPC pipeline runner (Go + TypeScript)
A CI/CD pipeline runner where every job is a real shell execution — Go gRPC server, TypeScript client. Working through all four RPC types, plus interceptors, deadlines, and cancellation that actually kills the process.
This portfolio
Rebuilding from scratch: text-first, no gimmicks, written to hold up in an interview, not just look good in a screenshot.
Digging into
Go map concurrency
Why concurrent writes to a Go map panic instead of corrupting silently, and the fixes in order: the crash, a naive mutex, then the tuned version. Plus reference-vs-value semantics.
SO_REUSEPORT & TCP internals
How several processes bind the same port at once. Linux spreads connections with a 4-tuple hash; macOS hands them all to whoever bound last. Built from scratch with setsockopt.
Protobuf & gRPC on the wire
From raw protoc to buf codegen and protovalidate — where the generated code comes from, and what the wire format actually looks like.
Writing
Two Processes on the Same Port
In progressSO_REUSEPORT, TCP 4-tuple hashing, and how the kernel actually load-balances across processes. The post I wish had existed when I first hit this.