Performance & Lighthouse
This site is pre-rendered, keeps JavaScript light, and avoids extra dependencies where native browser behavior is sufficient. Lighthouse CI runs against every push and pull request, gating deploys behind 100 Performance, 95+ Accessibility, 90+ Best Practices, and 95+ SEO across every prerendered route.
- Pre-rendered HTML: Nuxt generates fully-formed HTML at build time, so browsers render content immediately without waiting for client-side JavaScript.
- Optimized Image Pipeline:
@nuxt/imagegenerates responsive WebP variants at build time. EachNuxtImgships asrcsetso the browser pulls the smallest variant for the actual display size, and the hero image usesfetchpriority="high"to win the LCP race. - Self-Hosted Fonts:
@nuxt/fontsdownloads Roboto Condensed at build time, inlines the@font-facedeclarations into the HTML, and generates size-adjusted fallback fonts so any pre-swap render does not shift the layout. No render-blocking request to Google Fonts. - Deferred Analytics: Google Analytics loads through a client plugin scheduled via
requestIdleCallback, so the gtag script never blocks the initial paint. - Inline SVG Icons: Every icon on the site (engineering competencies, beyond-work cards, social links, theme toggle, and architecture gauges) is inlined directly into the component. Zero icon-font or icon-library requests.
- Minimal JavaScript: No heavy UI libraries or animation frameworks. The bundle stays light by leaning on native browser APIs and Vite's default tree-shaking.