karan5599.in

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 progress

SO_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.