BLOG
Why things changed.
The changelog says what shipped. This is the thinking behind it.
Sarah Okafor
Why we version the API and not the SDK
Pinning the wire format instead of the client library means an upgrade is your decision, not ours.
Sarah Okafor
What a good changelog entry contains
Three sentences: what changed, who it affects, and what you have to do about it.
Tom Reid
Cursor pagination, and why offsets lie
Offset pagination quietly skips rows under writes. Here is the failure and the fix.
Tom Reid
Rate limits should be boring
A quota you cannot predict is a quota you design around. We made ours countable.
Buy this template