Performance is a feature you have to protect. I keep a checklist that takes about 30 minutes to run and catches 90% of regressions. The essentials: set an explicit bundle budget, watch your largest image, lazy-load below-the-fold media, and always measure with real device profiles — not just desktop Chrome. Reviewing the checklist every sprint keeps perf discussions concrete and prevents the slow creep that makes sites feel heavy a year later.
Performance
A practical performance budget checklist
Quick answer
Performance budget checklist by Rasel Hossain. Bundle budgets, Core Web Vitals, lazy loading and real device profiling.
How to do it
- 1
Set bundle budget
Define maximum JavaScript and CSS bundle sizes in your build config.
- 2
Profile images
Audit the largest images and compress or lazy-load below-the-fold media.
- 3
Measure on real devices
Use Lighthouse with mobile throttling to simulate real user conditions.
- 4
Review every sprint
Add performance review to your sprint checklist to prevent slow creep.
Frequently asked questions
What is a performance budget?
A performance budget is a set of limits on metrics like bundle size, load time, and Core Web Vitals that your team agrees to maintain.
How often should I run a performance check?
Run the checklist before every production deployment and at least once per sprint to catch regressions early.
More articles
Related reading from the same areas — practical notes on shipping software.
Liked the article?
Have a similar problem in your business? Let's talk about building the fix.
Start a project