Contract Next.js developer · Singapore

Next.js developer in Singapore, available now

I run a Next.js 16 subscription site in production — App Router, React 19 with the compiler enabled, self-hosted on a Node box rather than a managed platform. It is a content-heavy product that has to rank in search, gate most of that content behind a paywall, and never accidentally serve the paid version to a crawler. Those three requirements pull against each other, and resolving them properly is most of what a Next.js contractor is actually for.

  • Next.js 16 and React 19 in production, with the React Compiler enabled
  • Server-side content gating that does not leak through the RSC payload
  • Self-hosted deployment on Node, not tied to a single managed platform
See selected work

Availability and engagement

Straight answers to the things recruiters screen on first.

Available now Singapore, on-site or hybrid Full-time contract engagements Fixed-scope projects Day rate on request

Next.js

What I actually do with Next.js.

App Router

Server and client component boundaries drawn deliberately, dynamic segments, and revalidation tuned per route rather than globally.

Technical SEO

Per-route generateMetadata, canonicals, JSON-LD for the content types that earn rich results, and IndexNow submission on publish.

Auth & subscriptions

NextAuth v5 with credentials, account management, admin surfaces, and entitlement checks resolved on the server.

Data access

Reading directly from the same relational store a separate pipeline writes to, with the query cost of a page treated as a budget.

Styling

Tailwind 3 and 4, framer-motion where motion earns its place, and component libraries built rather than imported when the design is specific.

Self-hosting

next start on Node 20 behind a reverse proxy with a PID-file launcher, for clients who cannot or will not deploy to a managed platform.

Worked examples

Three problems and how they were solved.

Drawn from systems I built and still operate, so I can go into as much detail as you want.

The freemium gate most sites get wrong

A client component receives every field you pass it, whether it renders them or not — the whole object ships in the RSC payload and is readable in the page source. Hiding paid values behind a conditional in JSX is not a paywall, it is an inconvenience. On this site the gating happens server-side, nulling the fields before they cross the boundary, so a logged-out visitor and a crawler receive markup that genuinely does not contain the paid data. This is the single most common paid-content bug I see in App Router codebases.

Historic pages that do not silently rewrite themselves

The site publishes dated prediction pages that are indexed and linked. If the selection thresholds behind them are retuned, every historic page would quietly change to match the new rules — which is both dishonest and terrible for search. Instead, the configuration is snapshotted into an append-only history keyed by date, and past pages render against the config that was live when they were published. Predictions are also frozen at kickoff in the database layer, so the record cannot be revised after the fact.

Off the managed-platform default

This runs as an in-place next start on a cPanel-style Node 20 host with a PID-file launcher on a fixed port, because that is what the hosting allowed. Plenty of Next.js work assumes a specific managed platform and quietly falls apart without it; knowing which features depend on that platform, and which are just Node, is the difference between a deployment that works and a migration that stalls.

FAQ

Next.js contracting in Singapore — common questions

Are you available for Next.js contract work in Singapore?

Yes — available now for full-time contract engagements, on-site or hybrid in Singapore, and for fixed-scope projects delivered through The Digerati.

What is your day rate?

Day rate on request. It depends on engagement length, on-site requirement and scope.

Do you work with the App Router or the Pages Router?

Both, though my current production work is App Router. If you are on the Pages Router and it is working, I will not push a migration you do not need — and if you do need one, I would rather scope it honestly than start it optimistically.

Can you help with Core Web Vitals and SEO?

Yes. That is a large part of why I get hired for Next.js specifically: metadata and canonicals per route, structured data that matches what is actually on the page, sensible revalidation, and keeping the client bundle small enough that interaction metrics hold up on a mid-range phone.

Do you do the back end too?

Yes — most of my work is full stack. On the Next.js side that usually means route handlers and server actions; where there is a separate service, I am typically the one writing that as well, in Python and FastAPI.

Can you work with our designers rather than around them?

Yes. I spent over a decade in agencies alongside UX and creative teams, and I have also built a product that converts Figma files into production markup, so I am fairly fluent in the handover in both directions.