// Topics / Backend
Backend
15 entries tagged “Backend”
- Go Concurrency Patterns I Use in Every Service
· 7 min
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
· 6 min
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
· 4 min
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
· 6 min
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
· 4 min
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
· 8 min
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
· 7 min
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
· 4 min
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
· 6 min
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
· 6 min
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
· 7 min
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
· 4 min
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
· 4 min
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
· 6 min
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
· 5 min
How Go replaced Python and Node as our default backend language at a mobility startup, and the tradeoffs we accepted.
go
backend
engineering