~/talk

API Horror Stories from an Unnamed Coworking Company

slides:none on file

Eighteen months of daily P0/P1 firefighting yields concrete fixes: two giant mutually dependent monoliths cause 20–30s synchronous calls across ~50–100 APIs, no timeouts, and regular cache stampedes. Diagnosis uses a Faraday 0.9.1 fingerprint across GitHub, and mitigation copies User+Company logic into a separate Keycard service, adds timeouts, a proxy, and an async background queue so keycard failures no longer take the whole company down. Other remedies: add a tiny cached locale endpoint, deploy OpenAPI design‑first docs with Stoplight, and enable tracing via OpenTelemetry/service mesh.

AI-written summary · about

  1. 0:00Introduction to API horror stories
  2. 3:29API design first workflow explained
  3. 8:03Stoplight tools and solutions
  4. 8:25Cache stampede Cluedo explained
  5. 12:18Distributed monolith problems
  6. 15:10Why timeouts are essential
  7. 21:53Busy day in Australia nobody poops
  8. 29:03Mutually assured destruction
  9. 32:12Solutions and best practices
  10. 33:39Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.