Performance & Observability
- Performance Analysis and Tuning on Modern CPU
- Simon Eskildsen's Napkin Math
- Advanced Napkin Math: Estimating System Performance from First Principles
- strace Revisited: Simple is Beautiful
- How much memory my program uses or the tale of working set size
- Performance-Aware Programming Series by Casey Muratori
- Linux Performance
- Zero-copy
- Understanding Memory Management
- The USE Method
- What Every Programmer Should Know About Memory
- Memory Management Every Developer Should Know
- Exploring How Cache Memory Really Works
- Latency Numbers Every Programmer Should Know
- Good performance is not just big O
- Do you know how much your computer can do in a second?
- What scientists must know about hardware to write fast code
- Metrics, tracing, and logging
- All my favorite tracing tools: eBPF, QEMU, Perfetto, new ones I built and more
- OpenTelemetry Tracing in 200 lines of code
- Richard L. Sites, Understanding Software Dynamics
- Linux Crisis Tools
- Basics and best practices for getting started with PromQL
- PromQL Cheat Sheet
- Prometheus storage: technical terms for humans
- PromQL tutorial for beginners and humans
- Flame Graphs