nealgamradt.com
Ranks Overall #1,577 Built Awesome #1,043
Data from Oct 4, 2026, 10:57 AM UTC old Measured once a week · 7 runs since Aug 21, 2026
Elsewhere:
PageSpeed Insights ·
Calibre ·
Treo ·
CrUX Vis ·
Tame the Bots ·
Scoring Calculator ·
Wayback Machine
Lighthouse benchmark index was 3,402, 37% faster than this project's median of 2,486. CPU-bound metrics — TBT, TTI, main thread work — are affected by this and may have moved without the site changing at all.
Lab data is measured using Lighthouse, Mobile mode unless otherwise specified. Field data is reported from Chrome UX Report (using p75 measurements).
Stack
Lighthouse Scores LAB Simulated
Metrics LAB
No field data: the Chrome UX Report is not being collected for this project, so every figure below is from the Lighthouse run.
| Metric | Lab Simulated | ||
|---|---|---|---|
| Value | Change / range | Trend | |
| LCP CWV (estimate) Largest Contentful Paint | 5.04 s poor | ↓ -43 ms (-0.8%) 4.93 s – 5.10 s | |
| INP CWV Interaction to Next Paint — field only, no lab run can measure it | n/a | — | |
| CLS CWV (estimate) Cumulative Layout Shift | 0.004 good | → no change 0.004 – 0.004 | |
| TBT Total Blocking Time | 84 ms good | ↓ -114 ms (-57.6%) significant 84 ms – 198 ms | |
| FCP First Contentful Paint | 1.53 s good | ↓ -1469 ms (-48.9%) 1.53 s – 3.00 s | |
| Speed Index | 1.53 s good | ↓ -1469 ms (-48.9%) 1.53 s – 3.00 s | |
| TTFB Time to First Byte | 610 ms good | ↑ +8 ms (+1.3%) 602 ms – 620 ms | |
LCP Subparts LAB Unthrottled
The subparts attribute LCP to your server, resource discovery, download, or rendering. Note that the Lab LCP shown above is a simulated throttled estimate.
Page weight
| Metric | Value | Change / range | Trend |
|---|---|---|---|
| Page Weight | 494 kB | ↑ +1.9 kB (+0.4%) 486 kB – 494 kB | |
| Requests | 19 | → no change 19 – 19 | |
| Third-party Weight | 242 kB | ↑ +1.8 kB (+0.8%) 233 kB – 242 kB | |
| Third-party CPU | 62 ms | ↓ -25 ms (-28.7%) significant 62 ms – 86 ms | |
| Unused JS | 98.5 kB | ↑ +3.7 kB (+4%) 94.8 kB – 98.5 kB | |
| Unused CSS | 12.6 kB | ↑ +44 B (+0.3%) 12.6 kB – 13.3 kB |
By resource type
| Type | Transfer | Share | Size | Requests |
|---|---|---|---|---|
| script | 49.4% | 244 kB | 4 | |
| font | 38.3% | 189 kB | 5 | |
| image | 5% | 24.8 kB | 1 | |
| stylesheet | 4.8% | 23.8 kB | 3 | |
| other | 1.9% | 9.3 kB | 4 | |
| document | 0.6% | 2.9 kB | 1 | |
| Total | 494 kB | 19 |
Third parties 4 entities
| Entity | Transfer | Size | Main thread Simulated |
|---|---|---|---|
| Google Tag Manager | 179 kB | 48 ms | |
| Google Fonts | 34.9 kB | 0 ms | |
| Clarity | 27.7 kB | 14 ms | |
| Google Analytics | 48 B | 0 ms | |
| Total | 242 kB | 62 ms |
Page health
| Metric | Value | Change / range | Trend |
|---|---|---|---|
| Main Thread Work | 522 ms | ↓ -190 ms (-26.7%) significant 522 ms – 712 ms | |
| Long Tasks | 3 | ↓ -1 (-25%) significant 3 – 4 | |
| DOM Elements | 65 | → no change 65 – 65 | |
| Axe Violations Violating nodes from a full Axe CLI run (more than Lighthouse reports) | 12 | → no change 12 – 12 | |
| A11y Failures | 5 | → no change 5 – 5 | |
| A11y Failing Nodes | 9 | → no change 9 – 9 |
Main thread work
| Task | Time | Share | Duration Simulated |
|---|---|---|---|
| script evaluation | 48% | 250 ms | |
| other | 20% | 104 ms | |
| style layout | 13% | 67 ms | |
| script parse compile | 12% | 64 ms | |
| parse HTML | 4% | 18 ms | |
| garbage collection | 3% | 13 ms | |
| paint composite render | 1% | 6 ms | |
| Total | 522 ms |
Axe violations axe-core 4.13.0, full rule set
12 violating nodes across 6 rules, 87 passing. This is a standalone Axe CLI run and is stricter than the subset Lighthouse already includes.
-
serious
link-name— Links must have discernible text 5 nodesOffending elements
-
#logo > a[href="/"]<a href="/"> <img src="/images/ng-logo-mini-cropped.png" alt=""> </a> -
.navPanelToggle<a href="#navPanel" class="navPanelToggle"><span class="label">Menu</span></a> -
.fa-linkedin<a href="https://www.linkedin.com/in/nealgamradt" class="icon brands fa-linkedin"> <span class="label">LinkedIn</span> </a> -
.fa-mastodon<a href="https://social.vivaldi.net/@ngamradt" class="icon brands fa-mastodon"> <span class="label">Mastodon</span> </a> -
.fa-github<a href="https://github.com/ngamradt" class="icon brands fa-github"> <span class="label">GitHub</span> </a>
-
-
moderate
region— All page content should be contained by landmarks 3 nodesOffending elements
-
#one<section id="one" class="wrapper"> -
#footer > .inner > header<header> <h2>Get in Touch</h2> <p>I am not hugely active on social media, but you should be able to reach me on one of the following sites/social networks:</p> </header> -
.copyright<div class="copyright"> © Neal Gamradt. All rights reserved. </div>
-
-
serious
color-contrast— Elements must meet minimum color contrast ratio thresholds 1 nodeOffending element
-
.copyright<div class="copyright"> © Neal Gamradt. All rights reserved. </div>
-
-
serious
html-has-lang— <html> element must have a lang attribute 1 nodeOffending element
-
html<html>
-
-
moderate
landmark-one-main— Document should have one main landmark 1 nodeOffending element
-
html<html>
-
-
moderate
meta-viewport— Zooming and scaling must not be disabled 1 nodeOffending element
-
meta[name="viewport"]<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
-
Accessibility failures 5 of 14 audits
-
link-name— Links do not have a discernible name 5 nodes -
color-contrast— Background and foreground colors do not have a sufficient contrast ratio. 1 node -
html-has-lang— `<html>` element does not have a `[lang]` attribute 1 node -
meta-viewport— `[user-scalable="no"]` is used in the `<meta name="viewport">` element or the `[maximum-scale]` attribute is less than 5. 1 node -
landmark-one-main— Document does not have a main landmark. 1 node
Best Practices failures 1 of 20 audits
-
image-size-responsive— Serves images with low resolution 1 item
Hygiene
Measurement log
Every stored run for this URL, newest first.
| When | Scores | Perf | LCP | CLS | TBT | Weight | Runs | Spread | Bench | Took | Archive |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Oct 4, 2026, 10:57 AM UTC | 81 | 5.04 s | 0.004 | 84 ms | 494 kB | 3/3 | ±17 | 3,402 +37% | 24.6s |
|
|
| Sep 27, 2026, 6:18 AM UTC | 73 | 5.08 s | 0.004 | 198 ms | 492 kB | 3/3 | ±13 | 2,471 -1% | 27.5s |
|
|
| Sep 20, 2026, 12:43 AM UTC | 80 | 4.93 s | 0.004 | 144 ms | 494 kB | 3/3 | ±28 | 2,696 +8% | 26.1s |
|
|
| Sep 12, 2026, 11:48 PM UTC | 75 | 5.08 s | 0.004 | 151 ms | 491 kB | 3/3 | ±12 | 2,504 +1% | 27.6s |
|
|
| Sep 5, 2026, 8:08 PM UTC | 80 | 5.06 s | 0.004 | 99 ms | 489 kB | 3/3 | ±15 | 3,328 +34% | 26s |
|
|
| Aug 29, 2026, 7:51 PM UTC | 77 | 5.10 s | 0.004 | 134 ms | 489 kB | 3/3 | ±10 | 2,501 +1% | 23.2s |
|
|
| Aug 21, 2026, 4:52 AM UTC | 74 | 4.93 s | 0.004 | 179 ms | 486 kB | 3/3 | ±18 | 2,515 +1% | 26.9s |
|
Embed this score
Use this web component to show nealgamradt.com's scores on any website, updated whenever this instance re-measures. Don’t forget to bundle the speedlify2-score.js component code into your site!
<speedlify2-score speedlify-url="https://www.speedlify.dev/" url="https://nealgamradt.com/"></speedlify2-score>