Multiprocessing vs Multithreading in Python — When your Python program feels slow, the first instinct is often: “Can I make it run in parallel?” That’s where multithreading and…
Design A Rate Limiter :: Part One — Rate limiter is used to control the rate of traffic sent by a client or a service. In the HTTP world, a rate limiter limits the number of…
Database Sharding — Sharding is an excellent solution for scaling a database system. However, getting a sharded database to perform well requires careful…