all services
#performance· freelance · worldwide

Web Performance Consultant

I make slow sites fast. Real measurable wins on Core Web Vitals — LCP, INP, CLS — not Lighthouse theater. I work on the bundle, the network, the rendering path, and the parts of your stack that are actually causing the hit.

Start a project2–6 weeks depending on stack complexity and number of fixes.

Most performance work is grinding, not glamorous. The wins live in places that look boring — image format choices, font loading strategy, third-party script audits, render-blocking CSS, layout shift from late-loading content. I find them, fix them, and prove the win in Real User Monitoring data, not in synthetic lab numbers.

I have rebuilt this site from 800KB JS to under 50KB. I have cut LCP on a Shopify Plus storefront from 5.2s to 1.7s in two weeks. I have fixed INP on a SaaS dashboard that was scoring 600ms by tracking down the offending event handler in a third-party widget. The pattern is always the same: measure first, find the actual cause, fix the actual cause.

If your team has been chasing Lighthouse scores without RUM data improving, that is the engagement I usually take on.

Who this is for

  • Sites failing Core Web Vitals according to CrUX field data
  • E-commerce sites where conversion is bleeding from page speed
  • Content sites where AdSense or analytics is killing INP
  • SaaS apps where dashboard interaction feels slow
  • Teams about to ship a redesign and want a performance budget enforced from day one

Not the right fit if

  • Sites where the perf problem is server response time on a database that needs a DBA, not a frontend specialist
  • Native mobile apps — different problem space

What you get

  • Performance audit with prioritized fix list and projected impact
  • Implementation of every fix or pair-with-your-team option
  • RUM dashboard setup (Vercel Speed Insights, SpeedCurve, or self-hosted)
  • Performance budget wired to CI
  • 30-day post-engagement RUM monitoring
  • ARCHITECTURE.md section on performance considerations for future code

How it works

  1. 01

    Audit

    WebPageTest, Lighthouse, real-device testing, CrUX field data, RUM if available. Output is a written report with prioritized fixes and expected impact.

  2. 02

    Fix in priority order

    LCP first, then INP, then CLS. Each fix shipped independently and measured before moving to the next.

  3. 03

    Wire RUM + budget

    Real User Monitoring set up. Performance budget enforced in CI so regressions get caught at the PR level, not in production.

  4. 04

    30-day monitoring

    I watch CrUX and RUM data for 30 days post-launch and surface anything that drifts.

Stack

  • Lighthouse
  • WebPageTest
  • Vercel Speed Insights
  • SpeedCurve
  • CrUX BigQuery export
  • Real User Monitoring
  • Bundle analyzers
  • next/image
  • PartyTown
  • Resource Hints

Pricing

$6,000+ for audit + implementation, $3,000+ for audit-only.

Timeline

2–6 weeks depending on stack complexity and number of fixes.

FAQ

  • Why INP and not FID?

    FID was retired in March 2024. INP is the replacement — measures interaction responsiveness across the full page lifetime, not just the first interaction. INP is harder to fix than FID was, which is exactly why teams need help with it.

  • Lighthouse 100 or RUM data?

    RUM. Lighthouse is a synthetic benchmark on a fixed device profile. CrUX and RUM are what your actual users experience. I optimize for the latter — Lighthouse usually goes up as a side effect, but the goal is real-user metrics.

  • Can you fix INP issues from third-party scripts?

    Sometimes. Options range from delaying load with PartyTown, deferring until interaction, replacing the third party with a lighter equivalent, or — in the worst cases — building a server-side proxy. The right answer depends on what the script does.

  • What if the bottleneck is server response time?

    I will identify it as the bottleneck and recommend the right specialist. I am not going to pretend a frontend tool fixes a slow database.

  • Do you guarantee a Lighthouse score?

    No, because Lighthouse is synthetic and your users do not experience Lighthouse. I guarantee a target on CrUX p75 LCP, INP, and CLS — the actual metrics Google uses for ranking.

Ready to start?

30-minute call, fixed-price proposal in 48 hours. No commitment until you sign.