Ship the work, not the resume.
Personal portfolio site built with Next.js, self-hosted on Proxmox behind a Cloudflare Tunnel. Cursor-tracked spotlight, animated topology diagram, zero third-party analytics.
Vercel is the obvious choice for Next.js, but I run everything on my homelab. Self-hosting means I control the deployment pipeline, the logs, and the infrastructure — and I get to practice ops on something I actually care about.
Google Analytics, Plausible, Fathom — all of them add a third-party script and a data obligation. A portfolio doesn't need conversion funnels. The only signal I care about is whether I get the job.
V1 of this site was 90% scaffolding and 10% me. V2 started from one question: what does a recruiter need to know in 30 seconds? The design decisions followed from the answer, not the other way around.