Core Web Vitals: the budgets we ship with
The exact performance numbers in every Savo web proposal, and how we enforce them in CI.
Jan 2026·6 min read·Savo Technologies

Speed is a feature users can feel and search engines can measure. Rather than promising performance and hoping, we put numbers in the contract and gates in the pipeline. These are the budgets.
The budgets
- Largest Contentful Paint under 2.5 seconds on a mid tier phone over 4G.
- Interaction to Next Paint under 200 milliseconds on the top ten pages.
- Cumulative Layout Shift under 0.1, enforced with element level annotations.
- Total JavaScript under 170KB compressed on first load for marketing routes.
How CI keeps them honest
Every pull request runs Lighthouse against the changed routes, and a regression beyond ten percent fails the build. Budgets are cheap when they are enforced by machines and expensive when they are enforced by arguments.
Fast is not a nice to have. It is the cheapest growth lever most teams never pull.
Keep reading
AI · 9 min read
What we learned shipping AI agents into production
The patterns that survived contact with real users, and the ones we retired.
Design · 8 min read
WCAG AA in practice: the testing loop behind every portal
Accessibility as a build requirement, not a compliance scramble. Our exact checklist and test loop.