Writing
Long-form notes on Go, infrastructure and the CNCF projects I work in, with the real code and the tradeoffs. Sometimes a career lesson too.
~/Writing
2026
-
How Prometheus Finds Matching Series in Milliseconds
2026-06-09 · 11 minHow Prometheus finds the series matching your query in milliseconds: inverted indexes, posting lists, Seek-based set intersection, and why negative matchers and regex are the expensive part.
techprometheus -
Observability That Actually Helps at 3am
2026-05-27 · 8 minWiring OpenTelemetry traces, metrics, and logs into Prometheus and Grafana across microservices. The one move that matters (trace IDs in every log line), and the cardinality, sampling, and clock-skew traps that waste your time.
infraobservability -
Service-to-Service Auth From Scratch, and the Five Things That Bite You
2026-04-15 · 11 minHow internal microservices actually prove who they are to each other: OAuth2 client-credentials with Keycloak and OIDC, JWT validation via JWKS, and the clock-skew, key-rotation, and audience traps nobody warns you about.
infrasecurity -
The Right Tool in the Wrong Runtime: Querying Cloud Cost Data with DuckDB
2026-02-24 · 8 minBuilding a cloud cost-reporting pipeline over Oracle CUR data: from a managed warehouse, to DuckDB in a serverless function that hit a ~200MB memory wall, to a long-lived VM query service. A lesson about separating the tool from where you run it.
infratech
2025
-
I Built a File System Where Nobody Can Lie to You
2025-10-02 · 13 minBuilding a content-addressed file system on libp2p where every blob is verified by its own hash, so a peer can never lie about what it sent.
techgolangweb3 -
Sister CVEs: Predicting the Vulnerabilities You Haven't Found Yet
2025-06-24 · 8 minA scanner tells you which CVEs you have. We built a service that predicts the ones you probably also have but haven't found: ExploitDB co-occurrence mapping, Gemini for analysis, shipped as a Kubernetes microservice.
securitytech -
How I Stopped Fake Emails From Wrecking My Signup Flow
2025-05-14 · 12 minA tiny Go package that blocks disposable and fake signups with four cheap checks cheapest-first, an auto-syncing blocklist, and the honest false-positive traps nobody warns you about.
techgolang -
What Hardening a Container Image Actually Removes
2025-03-11 · 10 minMost CVEs in your container image aren't in your code. Hardening 12+ OSS images (including IronBank/DoD) taught me the real move: cut CVEs ~80% by removing packages you never used, not by patching.
infrasecurity -
From Scared of the Repo to Mentoring People Into It
2025-02-20 · 4 minGoing from scared of a big repo to mentoring people into open source in two years, told through the real merged PRs that built the path.
opensourceideology
2024
-
2024-11-01 · 1 min
Two kinds of failure: the kind that leaves you where you started, and the kind that leaves you a foundation. How to make each failure the second kind.
ideology -
Beginner's Guide to Programming
2024-09-26 · 3 minA roadmap for first-year students: pick one language, practice by building, choose a domain, learn from free resources and from people who have done it.
tech -
How to Contribute to Open Source
2024-09-19 · 2 minEight steps to a first open source contribution: pick an organization, use the project, read CONTRIBUTING.md, set it up locally and land a first PR.
tech -
A Load Balancer Is 200 Lines of Go, and Five Bugs You Won't See Coming
2024-07-16 · 13 minBuilding a round-robin HTTP load balancer in ~200 lines of Go, and the five quiet bugs (one of which go vet screams about) that reveal what real load balancing actually is.
techgolang -
My First Merged PR Into Kubernetes Was 25 Lines of Tests. Here's Why That's the Move
2024-01-24 · 5 minMy first merged PR into Kubernetes was 25 lines of tests. Why a small, test-only change is the smartest way into a five-million-line repo.
opensourcegolang
2023
-
I Wrote a Container Runtime From Scratch to Find Out What a Container Even Is
2023-12-05 · 11 minWriting a tiny rootless container runtime in Go to see what a container really is: namespaces, pivot_root, and why Docker needs the reexec trick.
techgolang -
Rebuilding a Site 11 Million People Read, With Antora and Gatsby
2023-08-18 · 5 minRebuilding the tooling behind jenkins.io, read by 11M+ people, on Antora and Gatsby during GSoC, without breaking a single URL.
techopensource -
How I Got Into GSoC (and Stopped Being Scared of Jenkins)
2023-05-22 · 3 minHow I got into Google Summer of Code with Jenkins by showing up early at the edges, and why you contribute to get good, not after.
opensourceideology