Diagnostics / Live session
Performance & tech stack inspector
Measure this page as your browser just loaded it — TTFB, paint, FPS, resource waterfall — and see the real stack behind it. Every number is live, from your session.
TTFB
n/awaitingFirst Contentful Paint
n/awaitingLargest Contentful Paint
n/awaitingDOMContentLoaded
n/awaitingLoad
n/awaitingavg FPS
n/awaitingResource waterfall
Same-origin requests over navigation time, colored by type. Hover a bar for the full URL and payload.
0 requests logged · axis spans 3000 ms of navigation time
Transfer sizes
Heaviest payloads, transfer vs. decoded.
Resources still loading…
Frame rate
3 seconds of live frames, bucketed.
Connection & device
What your browser reports about this session.
- Connection
- not reported
- Downlink
- not reported
- RTT
- not reported
- Save data
- not reported
- Device pixel ratio
- —
- Viewport
- —
- CPU cores
- not reported
- Device memory
- not reported
- Reduced motion
- not reported
Tech stack
Exact versions this site ships — read from package.json at build time.
Framework
- Next.js16.1.1
- React19.2.0
- TypeScript^5
- Turbopackdev + build
Motion & styling
- GSAP^3.13.0
- Lenis^1.3.11
- Three.js^0.186.1
- Styled Components^6.1.19
Data
- Supabase^2.89.0
- Sanity CMS^4.22.0
- Zod^4.2.1
Payments & comms
- Stripe^20.1.0
- Resend^6.6.0
- React Hook Form^7.69.0
AI
- OpenAI^6.42.0
UI & docs
- Swiper^12.0.2
- Lucide React^1.48.0
- React Markdown^10.1.0
- jsPDF^3.0.4
- date-fns^4.1.0
Dev tooling
- ESLint^9
Rendering architecture
How each part of the site is generated, cached and served.
/SSGstatic · EN / FI / SV/services/*SSGgenerateStaticParams/technology/*SSGgenerateStaticParams/about /work /contactSSGstatic pages/blogISRrevalidate 3600 · Supabase/blog/[slug]ISRSupabase content/api/*Serverlessfunctions/adminCSRclient-rendered portal
Languages
- ENroot routes
- FI/fi prefix
- SV/sv prefix
Sitemap
counting…Fetched live from /sitemap.xml — regenerated hourly (ISR).