Introduction In the field of web architecture, proxies and API gateways are essential for regulating and optimizing data
Tag: low level system design
Essential Coding Practices for Clean and Maintainable Code
Coding isn’t just about making things work; it’s also about writing code that is clean, efficient, and easy
Cache: Where Data Speeds Ahead Faster Than Your Morning Coffee
Cache or cache memory is a high speed data storage layer which stores a subset of data, so
Testing and it’s Life Cycle
Software testing Software testing is the process of evaluating a software application to identify differences between expected and
Design Pattern Used in Logging Systems
Singleton Pattern The Singleton pattern falls under the creational patterns category and is used when exactly one instance
Load Balancer
Understanding Load Balancing Load Balancing is the practice of distributing network traffic or computational workloads between two or
CAP Theorem
Understanding the CAP Theorem The CAP Theorem, also known as Brewer’s Theorem, is a fundamental principle in distributed
Data Partitioning
Data Partitioning Data partitioning, also known as sharding, is a technique used in distributed databases and systems to
Design Principles I wish I had known earlier
1. Single Responsibility Principle (SRP) Ensures that a class or module has only one job or responsibility. This
Inheritance
Introduction Examples Java Inheritance Example Why do we use inheritance? Limitations with Inheritance Extending a class is the