Posts tagged performance

Rate Limiting at the CDN Edge

Implementing rate limiting at the CDN edge for public-facing services, covering algorithms and practical trade-offs.

HTTP Caching Guide

A practical guide to HTTP caching covering Cache-Control, Surrogate-Control, and caching strategies at client and proxy layers.

Calculating Big-O

A quick reference for calculating Big O time complexity by identifying dominant operations in an algorithm.

Algorithmic Complexity in Python

An introduction to Big O notation and algorithmic time complexity with Python examples for common operations.

Statistics and Graphs: The Basics

A beginner-friendly introduction to statistics covering data types, frequency, averages, distributions, and graph visualisation.

Load Testing Guidelines

A concise set of guidelines for running effective load tests, covering real datasets, traffic distribution, and tooling.

Fastly Varnish

A deep dive into how Fastly's CDN works, covering Varnish internals, clustering, shielding, and edge programming gotchas.

Profiling Python

Techniques and tools for profiling Python applications including timers, cProfile, line_profiler, memory_profiler, and pyflame.

Profiling Go

Techniques and tools for profiling Go applications including pprof, benchmarks, and memory management analysis.

Big O for Beginners

A gentle introduction to Big O notation covering logarithms, factorials, and how to reason about algorithm growth rates.

HTTP/2

A quick introduction to HTTP/2 covering persistent connections, multiplexing, header compression, and server push.

Designing for Simplicity

Lessons from building high-traffic systems at BBC News on complexity, caching, automation, and keeping software simple.