Circuit board background pattern

Real-timePerformance

Measured live — on your device, your connection

What Makes This Site Fast

Every performance decision, explained

Next.js Server ComponentsFramework

Static and data-driven content renders entirely on the server — zero client-side JavaScript shipped for those sections.

Automatic Image OptimizationAssets

next/image converts all images to WebP/AVIF at build time, adds lazy loading, and reserves layout space to prevent shifts.

Code Splitting & Tree ShakingBundle

Only the JavaScript your current route actually needs is shipped. Unused imports are removed at build time automatically.

AWS Amplify Edge CDNInfrastructure

Static assets are distributed to edge nodes worldwide. Your browser fetches from the nearest server — not a distant origin.

Zero-Runtime CSSStyling

Tailwind CSS purges every unused utility class at build time. No CSS-in-JS runtime, no style injection lag.

Font Subsetting & display:swapTypography

Only the character sets in use are downloaded. display:swap shows text immediately in a fallback font while the custom font loads.

Dynamic Imports for Heavy ComponentsLoading

The AI assistant, chatbot, and 3D visualisations are lazy-loaded only when the user navigates to them.

Security Headers via Helmet.jsSecurity

CSP, HSTS, and X-Frame-Options headers are set server-side — security hardening with no client performance cost.

Built for Performance

Every technology choice has a performance rationale

Framework
Next.js 15

Server Components deliver pre-rendered HTML — static content ships no JavaScript to the browser at all.

Cuts initial JS bundle ~40%
Styling
Tailwind CSS v4

Purges every unused utility class at build time. No CSS-in-JS runtime cost, no style injection on load.

CSS bundle < 20KB
Components
Radix UI + shadcn

Unstyled accessible primitives — no layout side effects means zero unexpected Cumulative Layout Shift.

CLS score: 0.000
Animation
Framer Motion

GPU-accelerated transforms and opacity only — animations never trigger layout recalculation or block the main thread.

Smooth 60fps, no jank
Deployment
AWS Amplify

Global edge CDN distributes assets to 300+ locations worldwide, serving every visitor from the closest node.

TTFB < 100ms globally
Monitoring
web-vitals

Real-user monitoring collects actual visitor experience — not synthetic lab scores from a single data centre.

Real-world measurement
TB

AI Assistant

Themis's Portfolio Bot

Hi! I'm Themis's AI assistant. Ask me anything about his skills, experience, or background — or book a teleconference call.

Suggested questions: