Webhooks are push notifications that depend on the receiver being available at the exact moment the event occurs, and a…
Read More »Backend & APIs
Offset pagination is simple and works fine for static data, and it silently skips or duplicates records when the underlying…
Read More »Choosing between /v1/ and a header is the easy decision. The hard part is getting clients off old versions, which…
Read More »A client that receives an error with no indication of what went wrong or what to do about it is…
Read More »When a request triggers work that takes longer than a client can reasonably wait, doing it synchronously ties up the…
Read More »WebSockets provide full bidirectional communication. Most real-time features only need the server pushing updates to the client, which is a…
Read More »URL versioning is the most visible and least subtle way to version an API, which is exactly why it is…
Read More »Limiting total requests per second protects the server and does nothing to stop one misbehaving client from consuming the entire…
Read More »GraphQL genuinely fixes over-fetching and client-driven data needs. It also brings the N+1 problem, unbounded query cost, and caching you…
Read More »When a client retries a request because it timed out, the server cannot tell whether the original request actually succeeded,…
Read More »









