Tag:system-design
All the articles with the tag "system-design".
Caching Strategies Every Developer Should Know
Posted on:June 22, 2026Cache-aside, write-through, write-behind, thundering herd. The caching concepts that come up in every system design interview, explained from first principles.
Rate Limiting: The System Design Concept You Can't Afford to Skip
Posted on:June 25, 2026Fixed window, sliding window, token bucket. How rate limiting works, why distributed rate limiting is the part most people get wrong, and how to build it correctly with Redis and Lua atomic scripts.
REST vs GraphQL vs gRPC: When to Use Each API Style
Posted on:July 15, 2026REST vs GraphQL vs gRPC is one of the most common API design decisions in system design interviews and real architectures. Here is how each one works under the hood, where they break in production, and when to use each.