How to Actually Design Microservices: Boundaries, Splits, and Database OwnershipMost teams get the communication layer right and the design layer completely wrong. Here's the mental model that fixes that.20 min read·kareemdev.hashnode.devOct 3
How to Scale a Backend Service: From SLOs to Load Testing to Horizontal ScalingAn end-to-end path from SLIs and error budgets to k6, the knee of the curve, headroom, N+1, and autoscaling.33 min read·kareemdev.hashnode.devOct 2
Fixing Hot Partitions in Multi-Tenant KafkaA practical guide to hot partitions: key salting, custom partitioners, and tenant tiering11 min read·kareemdev.hashnode.devSep 27
Nobody Planned This Stack: How Reliability Really Gets Built in Production SystemsRetries, idempotency, DLQs, reconciliation, and why every team ends up with the same design.21 min read·kareemdev.hashnode.devSep 24
Choosing a Rate Limiter That Works in ProductionDistributed state, keys, Redis — and a decision model for all five algorithms17 min read·kareemdev.hashnode.devSep 22