I build production Next.js apps that ship fast, render fast, and stay easy to change. App Router fluency, RSC where it earns its keep, ISR for content sites, edge for latency-sensitive routes.
Start a project4–10 weeks for most builds. Smaller marketing sites can ship in 2–3 weeks.
Next.js is the framework I reach for first. I have shipped App Router apps in production since the day it left beta, including this site. I know where Server Components win — fewer client bundles, server-side data fetching co-located with the component that needs it — and where Pages Router still earns its keep on legacy projects with deeply customized data layers.
If you have a Next.js codebase that has grown faster than its architecture, I can usually find the cuts. The most common wins are eliminating accidental client components, moving fetch logic to RSC, replacing useEffect data loaders with server actions, and adding ISR with smart revalidation tags so editors do not need to wait for a full rebuild.
If you are starting fresh, I will help you pick the right rendering strategy per route, set up a content workflow that does not paint you into a corner, and ship a v1 in 4–6 weeks rather than 4–6 months.
Who this is for
Founders who want a marketing site or product surface in production fast
Teams migrating from Gatsby, Create React App, or Pages Router to App Router
Agencies that need a senior implementation partner for client work
Companies on Vercel who want to use edge runtime and ISR correctly
Not the right fit if
Pure WordPress projects with no React surface
Mobile-only apps (use React Native or native)
Teams committed to a specific competing meta-framework (Remix, Nuxt) — pick the right specialist
What you get
Production-ready Next.js 16+ codebase on App Router
Strict TypeScript with types co-located to data sources
Server Components by default, client islands only where needed
ISR + tag-based revalidation wired to your CMS or data source
Lighthouse 90+ on every public page at launch
Vercel-ready or self-hosted deployment with CI
Two weeks of free post-launch fixes
How it works
01
30-minute scoping call
We walk through the product, your timeline, your data sources, and the rendering strategy you actually need. I send a fixed-price proposal within 48 hours.
02
Design + architecture
I work from your Figma or design from scratch. Architecture doc covers route structure, data fetching boundaries, and revalidation strategy before any code is written.
03
Build in weekly increments
Demo every Friday. Staging URL from week one. You can poke at every commit.
04
Ship + handoff
Final review, deploy to production, README + ARCHITECTURE doc, optional pairing session for your team.
Stack
Next.js 16
React 19
TypeScript
App Router + RSC
Server Actions
ISR
Vercel Edge
Tailwind / CSS Modules
PostgreSQL / Sanity / Contentful
Pricing
$5,000+ for marketing sites, $15,000+ for product builds. Day rate available for retainers.
Timeline
4–10 weeks for most builds. Smaller marketing sites can ship in 2–3 weeks.
FAQ
Do you use App Router or Pages Router?
App Router for all new builds. I will work in Pages Router on existing codebases and can plan a phased migration if that is the goal, but greenfield projects belong on App Router.
How do you handle data fetching?
Server Components fetching directly from the database or CMS where possible. Server Actions for mutations. Client-side fetching only for genuinely interactive surfaces — search, filters, real-time. SWR or TanStack Query when client fetching is needed.
Will my site work without JavaScript?
Yes. Server-rendered HTML is the default. Forms work without JS via Server Actions. Interactive enhancements degrade gracefully.
Do you deploy to Vercel only?
No. Vercel is the easiest target and what I default to, but I have shipped Next.js to AWS, Cloudflare, Render, and self-hosted on bare metal. The runtime matters less than the rendering strategy.
Can you work with my existing design system?
Yes. I have built and integrated design systems in Tailwind, CSS Modules, vanilla CSS variables, and Shadcn-style component libraries. I follow your conventions, not mine.
Ready to start?
30-minute call, fixed-price proposal in 48 hours. No commitment until you sign.