Fundamentals of Software Caching


Diagram showing requests flowing through cache hits and misses, with freshness checks and eviction.

Software caching explained: why caches speed up systems, where they fail, and how to think about freshness, consistency, and cache misses.

Fundamentals of Software Performance


Diagram showing the performance loop: measure, explain, change one thing, verify.

End-to-end software performance fundamentals: latency, throughput, percentiles, bottlenecks, and measuring user-perceived speed without breaking reliability.

What Is a Thundering Herd?


Diagram showing a thundering herd as a synchronized wave of clients stampedes a shared bottleneck.

Thundering herd: when many clients do the same work at once and overload a dependency. Understand why it happens, what it looks like, and how to reduce risk.

What Is Backpressure?


Diagram showing backpressure as a signal from a downstream component to an upstream component to slow down.

Backpressure: a system’s way of saying “slow down” before overload turns into timeouts and retries. Understand why it matters and what signals it uses.

What Is Load Shedding?


Diagram showing load shedding as a way to keep the system in a controlled state under stress.

Load shedding rejects work during overload so systems stay usable. Learn why it matters, what it looks like, and how it prevents retry storms.