May 13, 2026 · 5 min read

The Spanner Migration Tool — a contributor's reading map

Notes from contributing to Google's open-source Spanner Migration Tool (HarbourBridge). Where to start reading the codebase, where the load-bearing logic lives, and the parts that look simple but aren't.

SpannerOpen SourceGoDatabase Migration
May 11, 2026 · 4 min read

Spanner interleaved tables — when and when not

Interleaving a child table into its parent co-locates the rows for fast joins. It also tightens coupling in ways that bite you on the next schema migration. A practitioner's decision matrix.

SpannerDatabase DesignSchema
May 10, 2026 · 5 min read

CDC for minimal-downtime Spanner migration — Datastream + Pub/Sub + Dataflow

A bulk migration takes hours; the application can't be offline that long. CDC keeps the source and destination in sync while the bulk runs, and a quick cutover swaps traffic. The handoff between bulk and CDC is where most migrations go wrong.

SpannerDatastreamPub/SubDataflowMigration
May 3, 2026 · 5 min read

Globe — running a 30K+ TPS transaction platform on Kubernetes

The transaction engine had to absorb 30K+ TPS across partner integrations, never lose a transaction, and survive partial failures. The architecture: Go, Kafka, Pub/Sub, Redis, K8s, with idempotency at every layer.

KubernetesKafkaGoRedisPaymentsPCI
April 28, 2026 · 4 min read

Brownlow — zero-trust voting on Cloud Run during live AFL broadcasts

100K+ votes, 10K+ concurrent users during a live AFL Brownlow Medal broadcast. The architecture: Go on Cloud Run, GraphQL + gRPC behind a CDN, vote integrity through Cloud KMS + Security Command Center. Notes on what makes a live-broadcast load shape unusual.

Cloud RunGoGraphQLgRPCKMSLive Events
February 2, 2026 · 3 min read

Brownlow — Cloud KMS + Security Command Center for vote integrity

Vote integrity needed two things the platform team couldn't fake even by accident: signing keys we couldn't access, and continuous security monitoring we couldn't silence. KMS + SCC delivered both.

Cloud KMSSecurity Command CenterGCPVoting