Idempotency keys saved our flash sale
One in twelve payment confirmations vanished on launch day. The gateway was fine and so were our servers. Two requests were racing for the same row.
Read the post →// blog
I write when a problem teaches me something. Mostly backend, mobile and running a studio.
One in twelve payment confirmations vanished on launch day. The gateway was fine and so were our servers. Two requests were racing for the same row.
Read the post →How we got 3,000 offline survey records to sync in six seconds during a 36-hour hackathon, after the naive approach timed out every time.
A reporting service climbed to 3 GB and restarted every six hours. The cache looked guilty, but the real cause was a listener that never went away.
Most fixed-price projects go wrong before any code is written. This is the two-week discovery process we use to avoid that.
// got a problem?
New projects, rescue work, or a second opinion on a hard bug.