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
The stack behind this site, by major release.
Framework
- Next.js16
- React19
- TypeScript5
- Turbopackdev + build
Motion & styling
- GSAP3
- Lenis1
- Three.js0.186
- Styled Components6
Data
- Supabase2
- Sanity CMS4
- Zod4
Payments & comms
- Stripe20
- Resend6
- React Hook Form7
AI
- OpenAI6
UI & docs
- Swiper12
- Lucide React1
- React Markdown10
- jsPDF3
- date-fns4
Dev tooling
- ESLint9
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).