// Topics / Backend

Backend

    Go Concurrency Patterns I Use in Every Service Worker pools, fan-out/fan-in, pipelines, and the cancellation discipline that keeps Go services predictable under load. go architecture backend Caching Strategies: Adding It Is Easy, Invalidation Is Hard Cache-aside, write-through, invalidation strategies, and the failure modes that will wake you up at night. With Go examples. performance databases go Rate Limiting: The Boring Feature That Saves You at 3 AM Token bucket, sliding windows, identity keys, response headers, and fail-open rules: how to pick and run rate limiting for high-traffic multi-tenant APIs. api backend go PostgreSQL Performance: Measure First, Tune Second Most Postgres performance problems are indexing problems. The rest are vacuum problems. Here's how to find and fix both. databases performance backend API Versioning: Pick One and Stop Overthinking It Put the version in the URL for public APIs and in a header for internal ones. The real work of API versioning is deprecation and avoiding breaking changes. api architecture backend Message Queue Patterns: Idempotency, Retries, Dead Letters Queues look simple on a whiteboard. Messaging patterns I learned the hard way at three startups: idempotent consumers, jittered retries, dead letters. architecture go backend PostgreSQL Performance Tuning: The Playbook I Use PostgreSQL tuning in the order I do it: find slow queries with pg_stat_statements, pool connections, size memory, fix indexes, tune autovacuum and WAL. databases performance backend API Design Lessons: Every Field Is a Contract HTTP API design lessons from fintech and mobility platforms: stable resource shapes, error formats, versioning, pagination, timestamps, and rate limits. api engineering backend Async Job Processing Patterns: Queues, Retries, Idempotency Background job patterns from a fintech data pipeline: priority queues, idempotent workers, backoff with jitter, dead letter queues, and the outbox. backend architecture reliability API Rate Limiting: Token Buckets, Redis, and Headers Rate limiting APIs at a fintech startup: choosing the limit key, token bucket vs other algorithms, Redis Lua scripts, headers, and fail-open. api backend architecture Making Go Services Fast: Profiling, Allocations, Timeouts Go performance tuning from production: pprof profiling, cutting allocations, bounded concurrency, HTTP timeouts, and database pool settings. go performance backend GraphQL in Production: N+1 Queries, Caching, and Tracing GraphQL in production at a fintech startup: N+1 queries, query cost limits, caching, field-level tracing, and what the conference talks leave out. api backend production Rust vs Go for Backend Services: A Go Developer's First Look A Go developer tries Rust for backend work in early 2018: what impressed me, where it still hurts, and the one service where it might fit. engineering go backend ML in Production for Backend Engineers: It's Mostly Plumbing What backend engineers need to know about ML in production: training-serving skew, model serving, deploys, and drift monitoring. ai backend engineering Why We Chose Go for Our Backend Services How Go replaced Python and Node as our default backend language at a mobility startup, and the tradeoffs we accepted. go backend engineering