Stats / parthkoshta.com
Measured,not claimed.
Every number here is measured on this site and stamped with the date and commit it came from. The raw data is one click away, and each result can be checked with the same public tools.
Performance on a phone
98/100
Lighthouse, home page
GoodAccessibility violations
0
axe-core, 4 page states
PassHTML errors
0
W3C Nu checker
PassSecurity headers
A+
MDN Observatory, 115/100
GoodBudgets met
7/7
Speed, weight, accessibility, HTML
Pass
01 / Performance
Speed, measured on a mid-range phone.
Lighthouse loads each page on an emulated mid-range phone over a slow mobile connection, and again on desktop. Figures are the median of 3 runs.
On a phone
Emulated mid-range phone, 150 ms latency, 1.6 Mbps, 4x CPU slowdown. Median of 3 runs.
- Largest Contentful PaintWhen the main content has appeared
- 2.2 sGoodGood is under 2.5 s
- Total Blocking TimeTime the page was too busy to respond
- 0 msGoodGood is under 200 ms
- Cumulative Layout ShiftHow much the layout moves while loading
- 0.000GoodGood is at most 0.1
- First Contentful PaintWhen anything first appears
- 1.4 sGoodGood is under 1.8 s
- Speed IndexHow quickly the screen fills in
- 1.9 sGoodGood is under 3.4 s
On desktop
Desktop, 40 ms latency, 10 Mbps, no CPU slowdown. Median of 3 runs.
- Largest Contentful PaintWhen the main content has appeared
- 979 msGoodGood is under 2.5 s
- Total Blocking TimeTime the page was too busy to respond
- 0 msGoodGood is under 200 ms
- Cumulative Layout ShiftHow much the layout moves while loading
- 0.000GoodGood is at most 0.1
- First Contentful PaintWhen anything first appears
- 859 msGoodGood is under 1.8 s
- Speed IndexHow quickly the screen fills in
- 1.1 sGoodGood is under 3.4 s
Page weight
The home page on a phone downloads 304 KB (compressed) across 34 requests.
- Script179 KB
- Font68 KB
- Image29 KB
- Stylesheet16 KB
- Document11 KB
- Other1 KB
Third parties loaded on arrival: Cloudflare (10 KB).
Lighthouse scores
| Page | Performance | Accessibility | Best practices | SEO |
|---|---|---|---|---|
| Home, phone | 98 | 100 | 96 | 100 |
| Home, desktop | 98 | 100 | 96 | 100 |
| Stats, phone | 99 | 100 | 96 | 100 |
| Stats, desktop | 98 | 100 | 96 | 100 |
| Budget | Limit | Measured | Result |
|---|---|---|---|
| Largest Contentful Paint (mobile) | 2.5 s | 2.2 s | Pass |
| Total Blocking Time (mobile) | 200 ms | 0 ms | Pass |
| Cumulative Layout Shift | 0.100 | 0 | Pass |
| Page weight (mobile) | 1.46 MB | 304 KB | Pass |
| JavaScript (mobile) | 400 KB | 179 KB | Pass |
| Accessibility violations (axe-core) | 0 | 0 | Pass |
| HTML validation errors | 0 | 0 | Pass |
02 / Accessibility
Checked against WCAG 2.2 AA.
axe-core scans each page state for WCAG and best-practice rules. A scan covers only part of what matters, so checks confirmed in a real browser are listed apart from the ones that need a person.
| State | Violations | For manual review | Rules passed |
|---|---|---|---|
| Home on desktop | 0 | 71 | 34 |
| Home on a phone | 0 | 74 | 34 |
| Contact dialog open | 0 | 75 | 31 |
| Stats on desktop | 0 | 133 | 41 |
353 elements are flagged for manual review, mostly text over gradients or images where a tool cannot compute contrast reliably.
Checked in a real browser
- Page language is declaredWCAG 3.1.1. lang="en"Pass
- Looping animation stops when reduced motion is requestedWCAG 2.3.3. 0 looping animations with reduced motion onPass
- Keyboard focus is always visibleWCAG 2.4.7. 14 of 14 tab stops show a focus indicatorPass
- Buttons and links are at least 24 by 24 pxWCAG 2.5.8. Every control meets the minimumPass
- Content fits a 320 px wide screen without sideways scrollingWCAG 1.4.10. No horizontal overflowPass
Needs a person
- Screen reader walkthrough with VoiceOver and NVDAWCAG 1.3.1, 4.1.2Awaiting audit
- Full keyboard journey, including the contact dialogWCAG 2.1.1, 2.4.3Awaiting audit
- Focus never hidden behind the sticky headerWCAG 2.4.11Awaiting audit
- Text resized to 200% without loss of contentWCAG 1.4.4Awaiting audit
- Usable in high-contrast (forced colours) modeWCAG 1.4.11Awaiting audit
- Contrast of text placed over gradients and imagesWCAG 1.4.3Awaiting audit
03 / Standards and SEO
Valid markup, findable pages.
The W3C Nu checker validates the exported HTML of every page, and a set of checks confirms search engines can crawl, understand and preview the site.
HTML validation
| Page | Errors | Warnings |
|---|---|---|
| Home | 0 | 0 |
| Stats | 0 | 0 |
Search and sharing
- Page title is present and concise38 charactersPass
- Meta description is present and concise83 charactersPass
- Canonical URL is declaredhttps://parthkoshta.comPass
- Document language is declaredenPass
- Exactly one main heading1 foundPass
- Page can be indexedNo robots restrictionsPass
- robots.txt points to the sitemapFoundPass
- sitemap.xml is published2 URLsPass
- Person structured data is valid JSON-LD3 linked profilesPass
- Social preview image loadsLarge image cardPass
04 / Security
Locked down by default.
Response headers restrict what the page may load and who may embed it. The content security policy allows this site's own scripts, plus Cal.com for booking and Cloudflare's analytics beacon. The build's inline scripts are allowed by hash.
Headers on every page
- Content-Security-PolicyPass
- Strict-Transport-SecurityPass
- X-Frame-OptionsPass
- X-Content-Type-OptionsPass
- Referrer-PolicyPass
- Permissions-PolicyPass
- Cross-Origin-Opener-PolicyPass
05 / Real visitors
What visitors actually get.
Lab tests use fixed conditions. These figures come from real visits, and appear once enough visits have been recorded. No cookies are used and only totals are shown.
Core Web Vitals from real users
Chrome UX Report access is not configured yet. Until then, the lab results above stand in.
Visits
Cloudflare Web Analytics access is not configured yet.
06 / Method
How these numbers are made.
Every measurement is repeatable and published with its raw data, so a result can be traced back to exactly what was tested.
- Lab speed is the median of several Lighthouse runs under fixed network and CPU conditions, comparable between runs but not identical to any single visit.
- Accessibility scans run with reduced motion on, so every element is checked in its final, visible state.
- Security headers are graded by MDN HTTP Observatory against the live site.
Chrome 152, Node 26.5.0. Download the raw report.