Home  ·  Engineering
Engineering blog

How we
actually build.

Architecture decisions, post-mortems, infrastructure write-ups. Honest about what worked and what didn't. Subscribe via RSS or email.

Infra · 12 min

How we proxy 18M requests a day with a $400/mo bill

Three years of evolution from datacenter IPs to residential rotation to a hybrid pool. The cost decisions, the mistakes, the load-balancer config we landed on.

Post-mortem · 8 min

The Tuesday outage — what we did right, what we did wrong

A 47-minute outage in our task queue. The contributing factors (bad assumption + cascading retry storm), the recovery playbook, and what we changed in the runbook.

Architecture · 14 min

Why we ditched microservices for one Go monolith

We started with 9 services. We're now at 1 monolith + 1 worker pool. Why we made the change, what we lost, what we gained, and the migration plan.

Data · 9 min

Parsing Google Maps — the four breakages this quarter

Maps changes its DOM ~once a quarter. Each break has a fingerprint. We catalog them, automate detection, and roll patches without you noticing. Here's the system.

Performance · 10 min

From 4.2s to 380ms — the dashboard render fix

The dashboard home page was slow. We profiled, found the culprit (an N+1 in the activity feed), and shipped a fix that improved p95 by 11×. The full investigation.

Security · 7 min

How we passed SOC 2 Type II without slowing down shipping

SOC 2 audits get a bad rap. With the right tooling (Drata) and a couple of quiet process changes, we kept our weekly release cadence and still got audited cleanly.

Get the next post in your inbox.

~2 engineering posts per month. RSS feed available too.