All case studies
Site SpeedCore Web Vitals

FilmzStream: Mobile PageSpeed 62 to 91 with Core Web Vitals Optimization

How I took an online streaming site from a poor mobile score of 62 to 91 and cut page load time by ~40% through targeted performance fixes.

FilmzStream PageSpeed before and after scores side by side

FilmzStream is an online streaming website that was struggling with performance bottlenecks on both mobile and desktop. Slow page loads were directly affecting user experience, bounce rates, and search engine rankings. The team brought me in to run a full Google PageSpeed Insights optimization and get their scores into a healthy range.

The challenge

Google PageSpeed Insights flagged the following before any work began:

  • Mobile score: 62 out of 100 (rated Poor)
  • Desktop score: 78 out of 100 (rated Needs Work)

The audit pointed to five core problems:

  • Render-blocking JavaScript and CSS above the fold
  • Unoptimized browser caching for static assets
  • High server response time
  • No compression in place (no GZIP or Brotli)
  • Missing efficient caching strategies overall

These issues compounded on mobile, where a slower network and less processing power make every millisecond count.

What I did

Minification and compression

I minified all CSS, JavaScript, and HTML files to reduce total byte size. GZIP and Brotli compression were enabled at the server level so files transferred over the wire at a fraction of their original size.

Asynchronous and deferred loading

Render-blocking resources were the biggest drag on the above-the-fold experience. I eliminated them by deferring non-critical JavaScript so it loaded after the visible content was painted. Third-party scripts were switched to asynchronous loading so they could not block the main render path.

Browser caching and CDN integration

Static assets (images, JS, CSS) were configured with proper browser caching headers so repeat visitors loaded pages from local cache rather than hitting the server again. A CDN was integrated to serve all static files from edge nodes closer to the end user, cutting latency for visitors regardless of location.

Server optimization

TTFB (Time to First Byte) was reduced by tuning backend response handling. The hosting configuration was also adjusted to handle concurrent streaming requests more efficiently, which is especially important for a media-heavy platform.

Image optimization

All images were converted to next-gen WebP format, reducing file sizes without visible quality loss. Lazy loading was applied to images below the fold so the browser only fetched what was needed for the initial viewport.

Results

MetricBeforeAfter
Mobile PageSpeed score62 / 100 (Poor)91 / 100 (Good)
Desktop PageSpeed score78 / 100 (Needs Work)86 / 100 (Good)
Page load time reductionbaseline~40% faster

Beyond the scores:

  • User experience improved noticeably, with smoother navigation and reduced bounce rates.
  • Core Web Vitals improvements positioned the site to benefit from Google’s mobile performance ranking signals.
  • Cross-device experience became consistent, with both mobile and desktop users getting fast, stable pages.

Why it worked

  • Targeting render-blocking resources first delivered the biggest immediate score gains because it directly freed up the critical rendering path.
  • Combining compression (GZIP/Brotli) with a CDN attacked latency from two directions at once: smaller files and shorter delivery distances.
  • Converting images to WebP and adding lazy loading reduced initial payload without removing any visual content, keeping the streaming experience intact.
  • Server-side TTFB improvements ensured that all the front-end gains were not offset by a slow first response from the backend.
Have questions?
Let's talk about your growth.
Let's talk