reliability
Retry logic that doesn't make things worse
June 12, 2026 · 7 min read
[TODO: intro paragraph — what a naive retry loop gets wrong.]
Why naive retries backfire
[TODO: explain thundering herd / retry storms under a real incident, if you have one.]
for attempt in range(3):
try:
call()
break
except Exception:
time.sleep(2 ** attempt)[TODO: a real pull-quote pulled from the piece.]
What we do instead
[TODO: jitter, budget-based retries, circuit breakers — whatever you actually run.]