Why Cloudflare Pages is the Right Call for Almost Every Developer Portfolio
A technical, opinionated case for choosing Cloudflare Pages over Vercel or Netlify for a developer portfolio in 2026.
· cloudflare, deploy, portfolio
I’ve shipped portfolio sites on Vercel, Netlify, GitHub Pages, S3+CloudFront, and Cloudflare Pages. For a developer portfolio specifically, Cloudflare Pages is the right default in 2026. Here’s why.
The criteria
A developer portfolio has narrow needs:
- Static-first. It’s documents and project descriptions. Anything dynamic should be an optional sidecar.
- Fast everywhere. Recruiters in Berlin, Bangalore, and Buenos Aires all see your site.
- One small server-side thing. Usually a contact form. Maybe an analytics endpoint.
- Cheap or free. This is not the project where you spend money on infrastructure.
- Doesn’t lock you in. When the next platform appears, you can leave in an afternoon.
Pages clears all five. Vercel clears 1, 2, 4 (within limits), 5. Netlify is close. GitHub Pages is fine for 1–4 and zero on the small server-side thing.
What pushes me over the line on Cloudflare
Workers are the contact-form layer. No cold starts. < 50ms p99 worldwide. The Pages + Workers split means your static site is unaffected by anything you do server-side. They’re separate domains in your head, even if they share a URL.
Edge cache invalidation is instant. When you push, the global edge is updated in seconds, not minutes.
The DNS / CDN is one product. If you’re already on Cloudflare for DNS (you should be), you’re not adding a second vendor.
Build minutes are not metered the way Vercel meters them. This matters once you start publishing regularly. I’ve never seen a Pages build hit a quota.
When I’d pick something else
- You need ISR or on-demand revalidation — Vercel is genuinely better at this.
- You’re building a Next.js app that uses the framework’s server features heavily — also Vercel.
- You want a free SSL certificate AND a
*.example.comwildcard without a paid plan — GitHub Pages.
For a portfolio? Cloudflare. Almost every time.