Featured · Go · Observability

Profiling Go services in production without breaking everything

Continuous profiling sounds great until you turn it on in a fleet of three hundred pods and your p99 latency doubles. Here is how we instrumented pprof endpoints behind a feature flag, sampled at one percent and shipped flame graphs straight to Grafana.

PPriya Raman·Jun 11, 2026·7 min read

Latest writing

Distributed SystemsPostmortem

Why we replaced our message queue (and what we learned)

After two years of running a custom message broker we finally pulled the plug and migrated everything to NATS JetStream. The migration took six weeks of careful planning, three weekends of late-night cutovers and one production incident that we are still apologising for.

AAlex Chen·May 31, 2026·9 min read
GoTooling

Building a tiny static site generator in 200 lines of Go

Sometimes the right answer is not Hugo or Astro but a file you can read in one sitting. We walked through every line in a guild lunch and somehow shipped a new docs site by the end of the day.

SSam Lee·Apr 9, 2026·7 min read
PostgresKubernetes

Notes on running Postgres on Kubernetes in 2026

Five years ago this would have been a controversial post. Today we have battle-tested operators, decent storage classes and a community that has finally agreed on backup tooling. Here is the stack we landed on for a fleet of around forty clusters.

HHassan Idris·May 20, 2026·10 min read