Skip to main content
Frontend & WebGL Performance Center
Reviewed: 2026-09-22

Performance Budgets & Build Footprint

Every feature on this portfolio is engineered against strict performance budgets. Figures on this page are labelled with whether they were actually observed: the build footprint comes from the production build output, while the Core Web Vitals entries are declared budgets that no committed tool has yet verified.

Live Client Hardware & WebGL Runtime Diagnostics

GPU Device / Renderer
Probing client GPU...
Graphics Vendor
Generic WebGL
Max Texture Texture Dimension
4096 ร— 4096 px

Runtime Experience & Performance Selector

Control GPU acceleration and data usage across the entire portfolio in real time.

Active: IMMERSIVE

๐Ÿ“Š Core Web Vitals Budgets & Measured Build Footprint

payloadMeasured
87.6 kB

First Load JS (shared by all routes)

Critical shared chunks loaded upfront; Three.js and heavy canvas libraries are dynamically code-split out of the shared bundle.

Source: Measured: Next.js production build route summary (2026-09-22)
payloadMeasured
177 kB

First Load JS (home route)

Home route total including the deferred 3D scene bundle. Within the 200 kB production budget.

Source: Measured: Next.js production build route summary (2026-09-22)
payloadMeasured
20 pages

Prerendered static pages

Every route is generated at build time and served as static HTML; no server render happens per request.

Source: Measured: Next.js production build route summary (2026-09-22)
core-web-vitalsBudget < 1.8s
< 1.8s

First Contentful Paint (FCP)

Budget for first paint of the static shell from an edge cache. Not yet confirmed by a committed Lighthouse run.

Source: Not measured โ€” engineering budget. No Lighthouse/CrUX artifact is committed.
core-web-vitalsBudget < 2.5s
< 2.5s

Largest Contentful Paint (LCP)

Budget for the hero text and static 3D fallback. Not yet confirmed by a committed Lighthouse run.

Source: Not measured โ€” engineering budget. No Lighthouse/CrUX artifact is committed.
core-web-vitalsBudget < 0.1
< 0.1

Cumulative Layout Shift (CLS)

Budget. Fixed-height canvas aspect ratios are intended to prevent reflow during hydration, but the shift score has not been measured.

Source: Not measured โ€” engineering budget. No Lighthouse/CrUX artifact is committed.
core-web-vitalsBudget < 200ms
< 200ms

Interaction to Next Paint (INP)

Budget. INP is a field metric, so it requires real-user monitoring rather than a synthetic profile; no such measurement exists here.

Source: Not measured โ€” engineering budget. No Lighthouse/CrUX artifact is committed.
core-web-vitalsBudget >= 90
>= 90

Lighthouse Accessibility

Budget. Note the repo axe suite covers 3 routes and disables the color-contrast rule, so no current test substantiates this score.

Source: Not measured โ€” engineering budget. No Lighthouse/CrUX artifact is committed.
core-web-vitalsBudget >= 90
>= 90

Lighthouse Best Practices

Budget. Security headers are declared in public/_headers, but no run scores them.

Source: Not measured โ€” engineering budget. No Lighthouse/CrUX artifact is committed.
renderingBudget 60 FPS
60 FPS

WebGL Framerate (Desktop)

Budget. The R3F loop uses a delta-clamped requestAnimationFrame; no in-engine FPS telemetry is collected or reported.

Source: Not measured โ€” engineering budget. No Lighthouse/CrUX artifact is committed.

Engineering Mode Matrix & Resource Allocation

Subsystem FeatureImmersive ModeBalanced ModeLow-Bandwidth Mode
3D Neural Core & Starfield5,001 active WebGL particles (2.0 DPR)1,200 WebGL particles (1.0 DPR clamped)Disabled (Pure lightweight CSS glow mesh)
3D CyberBot CompanionFull 3D WebGL chassis, ion physics & gazeLow-poly mode with reduced shadow passesDisabled (Instant static HUD avatar)
Audio Chimes & Sound SynthesisWeb Audio API cyber chimes activeMuted by default (opt-in on click)Disabled completely
Initial Data Payload~380 KB (with 3D WebGL bundle)~220 KB (optimized assets)< 80 KB (instant content-first delivery)
Device TargetModern Desktop & GPUs (M1+, RTX, Core i5+)Tablets, Laptops on battery saverMobile data, 3G connections, low-power phones