Skip to content

api-design

7 posts

Async API Patterns for Web and Mobile: An Opinionated Default

One default shape for long-running work across a browser SPA and a mobile app, with the cases where it should be overridden.

api-designwebsocketsserver-sent-events+5
Idempotency: A Beginner's Guide to Safe Retries in APIs

A practical introduction to idempotency for developers building APIs, payment flows, and message consumers. Covers HTTP method semantics, idempotency keys, database upserts, and common pitfalls with working Node.js examples.

idempotencyapi-designdistributed-systems+4
Zapier MCP as a Permission Control Layer: Taming Broad API Access for AI Agents

How Zapier MCP provides action-level whitelisting, credential isolation, and human-in-the-loop approval for AI agents. A managed alternative to custom scoped proxies for multi-app API governance.

mcpsecurityai-agents+4
Skip the MCP Layer: Scoped API Access for Production AI Agents

Why production teams replace broad MCP access with scoped API proxies. Covers Atlassian (Jira/Confluence), Google Workspace, and Notion with FastAPI proxy, CLI wrapper, and n8n examples.

mcpapi-designpython+5
API Versioning Strategies in Practice: From First Release to Sunset

A comprehensive guide to API versioning strategies covering URL vs header approaches, breaking changes, deprecation with Sunset headers, AWS API Gateway patterns, GraphQL evolution, and consumer-driven contract testing.

api-designversioningrest-api+7
Model Context Protocol: Building Production-Ready AI Integrations

Learn how MCP standardizes AI tool integration, with TypeScript examples for building servers, managing security, and optimizing performance in production.

mcpai-integrationclaude+3
Multi-Channel Content Management: Navigating the Headless CMS Landscape

A practical comparison of headless CMS solutions - Strapi, Contentful, Kontent, and Storyblok - including image management with Cloudinary and framework integration patterns for web and mobile applications.

typescriptnextjsreact-native+7