System Design

March 8, 2025
When to Use REST APIs or gRPC?

APIs are required for coupling different software programs. You develop a web app, an in-phone application or a big distributed…

January 16, 2025
The 12-Factor App: Building Scalable and Reliable Cloud Applications

Applications need to be reliable, scalable and easy to maintain. Whether you are a startup building your first product or…

January 3, 2025
Eviction Strategies for Caching

How a cache actually decides what stays in and what gets kicked out. You only have a finite amount of…