Next.js developer for hire
Freelance Next.js developer building production SaaS, AI-native apps, and high-performance marketing sites on the App Router. I ship server components, edge handlers, route-level data fetching, and proper streaming — not Next.js as a static-site generator with React on top. TypeScript end-to-end, deployed on Vercel or your infra of choice.
- Next.js 15 App Router with Server Components and Server Actions
- Edge and Node runtime selection per route
- Streaming, Suspense boundaries, and proper loading UX
- Route handlers, middleware, and authentication patterns
- ISR, on-demand revalidation, and cache tag invalidation
- Metadata API for SEO and Open Graph at scale
- Production observability: logs, Sentry, Vercel Analytics, GA4
- Migration from Pages Router to App Router without regressions
Shipped work for the same brief.
- 2025CVLeap AI — Next.js SaaS in 8 weeksGreenfield SaaS on Next.js App Router with Supabase auth, OpenAI streaming for the editor, server actions for billing, and ISR for marketing pages.Next.jsTypeScriptSupabaseOpenAI
- 2026himanshurawat.in — this siteNext.js 15 App Router with server-rendered schema graph, server-component blog pipeline, and per-route Metadata API. Strong security headers, A+ on observatory.Next.js 15TypeScriptCloudflare Workers
- 2026Phone Assistant — AI voice agent (in development)Next.js front end for an AI voice agent on OpenAI Realtime + Twilio. Server actions for call routing logic, streaming dashboards, and Postgres on the edge.Next.jsOpenAI RealtimeTwilioPostgres
What I look at first when handed a Next.js codebase.
Most slow or broken Next.js apps fail in the same six places. When I take over a project, this is the checklist that runs in the first 48 hours — before any feature work, before any rewrite. It doubles as a free mini-audit if you're curious whether your own build is sound.
1. Bundle splits and client/server boundaries
The first grep is for stray "use client"directives at the top of layout or page files. Mark a layout as client and you've just shipped the entire tree to the browser. I run the bundle analyzer, find the routes pulling Framer Motion or charting libs into the server bundle, and push them behind a dynamic import or a leaf client component.
2. Route segment config and caching boundaries
Next 14+ caches aggressively by default — which means a dashboard that should be dynamic can silently ship stale data, and a marketing page that should be static can hit the database on every request. I audit every route's segment config (revalidate, dynamic, fetchCache) against what it actually does, and alignrevalidateTag calls with the mutations that should invalidate them.
3. Hydration mismatches and double-fetch patterns
“Works on dev, broken on prod” is almost always one of two things: a date or random-value rendered server-side that re-renders differently on the client, or a Server Component fetching the same data its Client child also fetches via TanStack Query. I trace both with the React DevTools profiler and the Next build output, then collapse the duplication.
4. Third-party scripts and the LCP killer
GTM, Intercom, Hotjar, ad pixels — half the perf wins on a typical Next.js site come from auditing what loads, when, and via which Script strategy. afterInteractive belongs on non-critical analytics; beforeInteractive almost never. Most LCP regressions trace back to a marketing-installed script blocking the main thread.
5. Image pipeline and the LCP image
next/image with priority on the LCP image, AVIF/WebP via config, explicit sizes for responsive layouts, and deviceSizes tuned to your actual breakpoints rather than the defaults. A misconfigured image pipeline is usually a one-day fix that buys 600ms of LCP.
6. Edge middleware and auth round-trips
Middleware runs on every request, including static assets unless the matcher is set correctly. I check the matcher, the cookie parsing, and whether auth introspection is hitting an origin database on the edge (which kills latency). The fix is usually JWT verification at the edge with the heavy lookup deferred to the route handler.
Bring me a Next.js project that's slow, hydration-broken, or stuck on Pages Router. The first PR usually lands in week one; the audit lands in 48 hours.
What founders ask before reaching out.
Do you build with App Router or Pages Router?
App Router by default — Server Components, Server Actions, and streaming are the default mental model now. I'll work in Pages Router on legacy codebases and have migrated three production apps across without breaking SEO or analytics.
Can you deploy to somewhere other than Vercel?
Yes. Most of my work goes to Vercel for the DX, but I've deployed Next.js to Cloudflare Workers, AWS (via SST and OpenNext), and self-hosted Node. Runtime choice depends on edge vs. heavy-compute needs.
How do you handle SEO on Next.js?
Server-rendered metadata via the Metadata API, JSON-LD schema in initial HTML (not afterInteractive), proper canonicals, sitemap.ts for dynamic routes, robots.ts with AI bot rules, and Open Graph images via opengraph-image.tsx route segments.
What's your data layer in Next.js?
Server Components fetch directly when the source is a database or first-party API. TanStack Query for client mutations and optimistic updates. Server Actions for forms when the surface is small. I don't reach for tRPC unless the team already uses it.
Can you upgrade an existing Next.js project to 14 or 15?
Yes. I've done App Router migrations, Server Component conversions, and Next 12 → 15 upgrades. The work is methodical: dependency graph audit, route-by-route migration, regression testing, and a rollout plan.
How long until you can start?
Currently taking one new engagement starting June 2026. Discovery call within 48 hours, written scope within 48 hours of the call, first PR shortly after.
- The full product-engineering arc
- Turning Figma into production Next.js
- Just need React craft (no SSR / deployment)? See the React portfolio
- Adding AI to a Next.js app? See the AI engineer portfolio
- Need backend + Mongo + auth too? See the MERN portfolio
- Services & pricing
- Field notes on Next.js, AI, and React
Let's see if it's a fit.
30-minute call. No pitch, no slides. Tell me what you're building, including the AI parts, and the constraints. I'll tell you if I can help, and who else to call if I can't.