Role: QA — performance & accessibility auditing (portfolio project)
Site under test: felipeherrera.app — my own live portfolio, in production
Most "Lighthouse case study" projects run the tool against a random public site once and stop there. I audited my own production site instead: it's the one app where I can actually act on every finding, and running it caught something I didn't expect — production was quietly serving a stale build.
Scope & environment
Pages audited: home (/) and the UX/UI case-studies index (/uxui.html).
Tooling: Lighthouse 13.4.0 CLI, headless Chrome, mobile form factor, simulated throttling (150ms RTT, 4x CPU slowdown — a standard "mid-tier phone on slow 4G" profile).
Categories: Performance, Accessibility, Best Practices, SEO.
Scores
| Page | Performance | Accessibility | Best Practices | SEO |
|---|---|---|---|---|
| / (home) | 89 | 87 | 100 | 100 |
| /uxui.html | 89 | 87 | 100 | 100 |
↳ Raw JSON + interactive HTML reports for both pages: lighthouse/ on GitHub.
Findings
Every number below came straight out of Lighthouse's own audit data — nothing eyeballed.
lang="es" instead of lang="en")<html lang="en"><html lang="es"> — the English translation was done locally but never deployed. Not a code bug, a deployment gap the audit happened to catch..hero-hint at 4.45:1, the pink .nav-card-desc overlay at 4.17:1, .helper-note/footer links at 3.77:1<main> landmarkmain landmark lets screen reader users skip straight to page contentindex.html has no element with the main role<h3 class="section-title"> appears without a preceding <h2> in the same subtreeRecommendations, in priority order
- Push the pending
FELIPEWEBcommits to GitHub/Vercel — fixes BUG010 for free along with everything else already done locally but not deployed. - Fix the 4 flagged color-contrast pairs (darken text or lighten the background a few percent in
styles.css). - Add a
<main>landmark wrapping page content inindex.html. - Fix the heading-order gap on
/uxui.html. - Defer render-blocking font/CSS requests and compress the heavier case-study screenshots — lowest priority, since Performance already sits at 89/100.