Fundamentals of Capacity Planning

Learn capacity planning fundamentals: how to predict resource needs, avoid over-provisioning, and scale systems efficiently. Essential guide for engineers and operations teams.
Cover image for capacity planning fundamentals and scalable system reliability.

Fundamentals of Software Scalability

Software scalability fundamentals: how systems handle increased load, why scalability matters, and when to scale horizontally vs vertically.
Cover image showing scalability concepts: horizontal and vertical scaling patterns for distributed systems.

Fundamentals of Privacy and Compliance

Privacy and compliance fundamentals: protect user data, meet legal requirements, and build systems defensible in an audit.
Diagram showing privacy and compliance fundamentals, including data protection, legal requirements, and security measures.

Fundamentals of Software Performance

End-to-end software performance fundamentals: latency, throughput, percentiles, bottlenecks, and measuring user-perceived speed without breaking reliability.
Diagram showing the performance loop: measure, explain, change one thing, verify.

Fundamentals of Software Quality Assurance

Software quality assurance fundamentals, why QA exists, how it differs from testing, and how teams build quality into how they work.
Abstract illustration showing a feedback loop for software quality: prevention, detection, and learning.

What Is a Retry Storm?

Retry storm: when retries multiply load and turn partial failures into outages. Learn how they happen, how to detect them, and how to prevent them.
Diagram showing a retry storm as a feedback loop of increasing load and tail latency.

What Is a Thundering Herd?

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.
Diagram showing a thundering herd as a synchronized wave of clients stampedes a shared bottleneck.

What Is Backpressure?

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.
Diagram showing backpressure as a signal from a downstream component to an upstream component to slow down.

What Is Load Shedding?

Load shedding rejects work during overload so systems stay usable. Learn why it matters, what it looks like, and how it prevents retry storms.
Diagram showing load shedding as a way to keep the system in a controlled state under stress.

Fundamentals of Networking

Networking fundamentals for developers: packets, IP addressing, routing, TCP and UDP, DNS, TLS, and a practical troubleshooting mental model.
Diagram showing the networking stack and how data flows through it.