March 13 2025
Where the Bottleneck Is
How to investigate slowness without optimizing everything and without calling every issue a generic performance problem.
Measurement, bottlenecks, and user-facing speed as a real engineering discipline.
March 13 2025
How to investigate slowness without optimizing everything and without calling every issue a generic performance problem.
April 15 2025
A more serious way to improve Largest Contentful Paint without randomly compressing whatever file is nearby.
April 8 2025
How to separate different kinds of slowness so you can attack the right layer.
April 14 2025
Not every kilobyte deserves a fight. What matters is the real cost of that JavaScript on the user's path.
March 18 2025
How to think about images as part of the critical path, not just as files you should compress.
March 12 2025
They look related, but each one solves a different kind of loading delay.
April 1 2025
How to choose a rendering strategy by looking at product needs, content freshness, and operational cost.
March 25 2025
How to avoid optimizing by reflex and make decisions with evidence instead of vague discomfort.
March 15 2025
A practical way to think about LCP, INP, and CLS when you need to improve real experience, not just please a tool.