What I doBuilding the site is the easy half
The hard half is everything that decides whether anyone finds it: structured data that stays correct, language routing that does not lie to Google, and a codebase that can still be changed a year from now.
Next.js & TypeScript
App Router, server components, typed routes. Strict TypeScript with noUncheckedIndexedAccess on, so the build catches what the dev server quietly lets through.
Technical SEO
Structured data, canonical URLs, sitemaps and Core Web Vitals. Not an audit PDF — the markup is generated from your data, so it stops drifting out of date the week after launch.
Multilingual sites
Localized URL segments, a complete hreflang graph, and per-page language control so a page is never advertised in a language it does not actually have.
Supabase & Vercel
Postgres with row-level security, auth, edge deployment and preview environments. Every branch gets a URL you can click before anything reaches production.
All of it runs on a framework I built: page metadata, JSON-LD, hreflang and sitemaps are generated from one typed schema. Nothing is hand-written per page, so a fix in one place corrects every page at once — and nothing silently rots when content changes.