n8 / Web
n8
LIVEWeb
The site you are on: a Blazor WebAssembly portfolio prerendered to static HTML and served from Cloudflare Pages.
Blazor WebAssembly.NET 10Tailwind CSSCloudflare PagesPages Functions
Highlights
- Every route is prerendered to static HTML at publish time, so the page is readable before a single line of the app runs
- The 2.6 MB WebAssembly runtime loads after the page settles, or on the first interaction — never on the critical path
- A hand-written CSP with no unsafe-inline in script-src: the only inline scripts are hashed at publish time
- English, French and German with per-route metadata, hreflang and a real 404 for unknown paths
- Two analytics tiers: cookieless page counts for everyone, consent-gated PostHog events only after you accept
- A contact form that posts to a Cloudflare Pages Function, gated by Turnstile and delivered through Resend
