Blog
Writing about performance engineering, profiling, and the things I learn along the way.
27 March 2025
How Removing One Query Cut a Page's CPU by 23%
A flamegraph revealed an unnecessary search query on one of GitHub's most visited pages. The fix was 12 lines added, 65 deleted.
Read more →18 March 2025
A Gentle Introduction to Flamegraphs
What flamegraphs are, how to read them, and why they've become my favourite tool for understanding where time is actually spent in production.
Read more →9 January 2025
Running Science Experiments in Production with Scientist
How Scientist experiments work, and why I contributed CPU time tracking to the gem.
Read more →22 February 2024
How We Reduced OpenTelemetry Memory Usage by 97%
A 56-line change to the OpenTelemetry GraphQL instrumentation gem that cut allocated memory from 130KB to 3.6KB per request - by caching attributes that were being recomputed on every single call.
Read more →