System Design

Practical notes on system design, software architecture, and the engineering decisions behind resilient systems.

  1. What a Power Cut Taught Me About Rate Limiting

    A power cut brought me back to a book and into the questions behind rate limiting, shared counters, and concurrent requests.

    rate limitingdistributed systemsRedis

  2. What happens if a lot of cache expires at the same time?

    Some techniques we can use to reduce or prevent a cache stampede.

    system designcaching

  3. How to reduce the stress on database

    system design

  4. What happens when we enter www.google.com?

    How a browser reaches a website and how an application begins to scale.

    system design