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.

What Is Jitter?


Diagram showing how small timing variation spreads retries over time instead of creating synchronized bursts.

Jitter is timing variation that creates bursts and tail latency. Understand measured jitter, backoff jitter, and why it matters in retries.

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.