Skip to main content

Demonstration project. A fictional agency, built as a self-initiated portfolio project.

SpeedBoost

Performance report

What changed, measured the same way twice

Every figure here comes from a real Lighthouse test of this website.

Measured with Lighthouse

Lighthouse scores

Home page, mobile test

Performance

Accessibility

Best Practices

SEO

Core Web Vitals

Loading, responsiveness and stability

INP needs real user interactions, so a page-load test can't produce it. Total Blocking Time is shown as the lab stand-in.

Largest Contentful Paint

LCP

Good

When the largest visible element finishes rendering.

Before4.0 s
After926 ms
good ≤ 2.5 s

Cumulative Layout Shift

CLS

Good

How much visible content moves unexpectedly while loading.

Before0.09
After0.00
good ≤ 0.10

Total Blocking Time

TBT

Needs work

How long long tasks block the main thread. The lab stand-in for responsiveness.

Before2.5 s
After367 ms
good ≤ 200 ms

Interaction to Next Paint INP

Not measured

Supporting metrics

First paint and visual progress

First Contentful Paint

FCP

Good

When the first text or image appears.

Before1.5 s
After926 ms
good ≤ 1.8 s

Speed Index

SI

Good

How quickly the visible content fills in during loading.

Before2.7 s
After1.0 s
good ≤ 3.4 s

Page weight

What the browser had to download

Before After
Total transfer
Before: 4.5 MB
After: 234 KB
JavaScript
Before: 315 KB
After: 147 KB
Images
Before: 4.1 MB
After: 0 KB
Fonts
Before: 52 KB
After: 52 KB

Requests: 22 before, 19 after

Fix by fix

What each change did

Home page on mobile, re-tested after each fix. Each row includes all the fixes above it.
Home page mobile results after each fix, applied in order
Cumulative statePerformanceLCPCLSTBTTransfer
Seeded baseline564.0 s0.092.5 s4.5 MB
Removed the oversized hero image691.5 s0.092.3 s401 KB
Removed Chart.js, Moment and Lodash681.5 s0.093.5 s234 KB
Removed hydration work and the late banner1001.5 s0.002 ms233 KB
Restored self-hosted fonts with next/font93938 ms0.00314 ms232 KB

The score of 100 in the third row is misleading. Total Blocking Time only counts tasks after first paint, and the slow fonts most likely delayed first paint past the startup work. The last row is the better page, even though its score is lower. Across three five-run tests, essentially the same code scored 93, 97 and 91, which shows how much lab scores vary.

All results

Every page and device tested

Lighthouse results by page, device and stage
TestPerformanceAccessibilityBest PracticesSEOLCPFCPCLSTBTSpeed IndexTransferSaved report
Home, mobile · before561001001004.0 s1.5 s0.092.5 s2.7 s4.5 MBOpen
Home, mobile · after91100100100926 ms926 ms0.00367 ms1.0 s234 KBOpen
Home, desktop · before86100100100923 ms408 ms0.04310 ms863 ms4.5 MBOpen
Home, desktop · after100100100100268 ms268 ms0.0020 ms358 ms258 KBOpen
Performance report, mobile · before92100100100820 ms820 ms0.00357 ms1.4 s4.5 MBOpen
Performance report, mobile · after91100100100947 ms947 ms0.00373 ms1.0 s226 KBOpen
Performance report, desktop · before100100100100373 ms373 ms0.0000 ms441 ms4.5 MBOpen
Performance report, desktop · after100100100100270 ms270 ms0.008 ms378 ms259 KBOpen
Services, mobile · before97100100100789 ms789 ms0.00205 ms1.0 s4.5 MBOpen
Services, mobile · after96100100100779 ms779 ms0.00244 ms800 ms222 KBOpen
Services, desktop · before100100100100231 ms231 ms0.0010 ms467 ms4.5 MBOpen
Services, desktop · after100100100100221 ms221 ms0.006 ms298 ms257 KBOpen
Contact, mobile · before93100100100776 ms776 ms0.00321 ms1.4 s4.5 MBOpen
Contact, mobile · after95100100100781 ms781 ms0.00267 ms812 ms222 KBOpen
Contact, desktop · before100100100100385 ms385 ms0.040 ms568 ms4.5 MBOpen
Contact, desktop · after100100100100223 ms223 ms0.004 ms396 ms254 KBOpen

The seeded problems mostly affected the home page, so that is where scores improved most. Mobile scores on the other pages stayed within normal run-to-run variation, even though each page downloaded about 4.3 MB less. A score does not capture everything a visitor pays for.

Live site reference

A separate check of the deployed site

One PageSpeed Insights run of the live home page. It used Google's test machines and Vercel's network, so it isn't comparable with the local results above, and it has no before version.

Mobile

Desktop

Mobile FCP
0.9 s
Mobile LCP
0.9 s
Mobile TBT
0 ms
Mobile CLS
0
Mobile Speed Index
1.6 s

PageSpeed Insights (Lighthouse 13.6.0), captured November 6, 2026. A single run can vary, and a perfect lab score doesn't prove real visitors have a fast experience. Google had no field data for this new site. Open the PageSpeed report

Method

How the tests were run

Tool
Lighthouse 13.6.0 CLI with its default mobile and desktop presets, including simulated throttling
Target
A local production build (next start) on one machine. This excludes real-world network and hosting, so values may differ on a live deployment. Lighthouse also warned that this machine's CPU is slower than it expects, which can lower scores in both versions.
Sampling
Median of 5 runs for each page and device. The home page's mobile runs scored between 40 and 63 before, and between 87 and 93 after, so small differences aren't meaningful.
Known differences
The before build showed placeholder numbers on its report, home and case study pages, while the after build shows real ones. The site's other content is the same. Later commits only update results, documents, page text and the share-image tags on interior pages.
Before
Commit 6fde805, tested November 6, 2026
After
Commit babd027, tested November 6, 2026