// Topics / APIs

APIs

    LLM Structured Output in Go: JSON Schema, Validation, Retries How to get reliable JSON from LLMs in Go with schemas, validation, repair loops, and typed contracts. llm api go Rate Limiting: The Boring Feature That Saves You at 3 AM Rate limiting algorithms, implementation tradeoffs, and practical lessons from building limiters for high-traffic APIs at a real-time messaging company. api backend go API Versioning: Pick One and Stop Overthinking It API versioning is a maintenance commitment, not a design exercise. URL paths for public APIs, headers for internal. The real work is avoiding breaking changes. api architecture backend GraphQL Federation: I'm Still Skeptical A year after my GraphQL post, federation is the new hotness. I still think most teams don't need it. api microservices opinion API Gateway Patterns That Actually Work Edge gateways, BFFs, and service mesh ingress -- what I've learned running them at Decloud and at large telecoms. api microservices architecture API Gateways: Build, Buy, or Regret I've built a custom Go gateway, run Kong in prod, evaluated Envoy, and used managed cloud gateways. What I recommend after doing each wrong at least once. api go kubernetes GraphQL Federation Is Probably Not For You Most teams adopting GraphQL federation don't need it. When it makes sense, when REST is fine, and why conference talks are a bad basis for architecture. api architecture opinion gRPC Patterns That Actually Work in Production Hard-won gRPC patterns from building Decloud's service mesh. Proto design, Go implementation, error handling, and the mistakes that cost us weekends. api go microservices I Tried Every API Versioning Strategy. Here's the One I Actually Use. After versioning messes at multiple companies, I landed on URL path versioning for anything public. The alternatives didn't survive contact with reality. api architecture Your API Is a Contract You Can't Take Back Hard-won lessons on designing HTTP APIs that survive real integrations, drawn from building fintech and mobility platforms. api engineering backend API Rate Limiting: What Actually Works Algorithms, headers, and deployment patterns for rate limiting APIs -- drawn from building financial data services at the fintech startup. api backend architecture GraphQL in Production Is Harder Than They Tell You After a year running GraphQL at the fintech startup, here's what the conference talks leave out. api backend production API Versioning: What Actually Works and What Doesn't We tried multiple API versioning approaches at the fintech startup. URL path versioning won. Here's why, and how to deprecate without burning consumers. api architecture GraphQL vs REST: Pick the Boring One Everyone wants to debate GraphQL vs REST like it's a religion. It's not. One reduces round trips, the other is dead simple to cache. Here's how I actually decide. api architecture Securing APIs: Authentication and Authorization Patterns APIs expose your systems to the world. Here's how to implement authentication and authorization that protects your data without frustrating legitimate users. security api API Design Principles That Stand the Test of Time Lessons from building a fintech financial data API: the REST conventions that actually matter, the ones that don't, and why consistency beats cleverness. api engineering architecture