This Portfolio Website
A Next.js rebuild focused on speed, SEO, and clarity
This site, currently rendering in front of you. Built with Next.js and statically generated at build time, with a clean, type-driven dark aesthetic and a genuine multi-page structure rather than a single scrolling page.
Why Next.js
Static generation means every page — including this one — is real, pre-rendered HTML, readable by search engines and AI crawlers without needing to execute JavaScript first. For a site that depends on being found and cited, that mattered more than any framework preference.
What's under the hood
Blog posts and project case studies are plain Markdown files processed at build time, structured data (Person, Article, FAQPage, breadcrumbs) is generated directly from the same content that renders the page, and the contact form runs through a Next.js API route with server-side validation and a honeypot field. No animation library — scroll reveals are a small IntersectionObserver wrapper, keeping most of the site server-rendered with minimal client-side JavaScript.