Linkudo
Freelance full‑stack developer for this modern reimagining of the classic browser‑based word association game. Built with Next.js, Node.js, Supabase, and Redis.

Use this page if authentication works locally but is broken in production because callback, redirect, cookie, or middleware behaviour changes once the site is deployed.
Stabilise NextAuth when authentication is broken in production and callback, middleware, or cookie issues start blocking real user access.
A practical guide to implementing authentication in Next.js with NextAuth.js, including sessions, callbacks, route protection, and router-specific trade-offs.
Middleware in Next.js provides a straightforward way to protect routes and manage user authentication. Here, I show how to implement effective route protection.
When you set up a custom domain in Vercel, the default `vercel.app` subdomain still serves your site, which can lead to duplicate content. Here's how to fix it.
Parent hub
Choose the right Vercel production fix when builds, deployments, revalidation, or auth are blocking release confidence.
Capability
Bring in senior Next.js architecture support when a legacy platform, older front end, or hard‑to‑maintain site needs migration planning, platform rescue, and clearer delivery direction.
Adjacent scenario
Stabilise a Next.js production incident after deploy when the app works locally but the live site is now broken, inconsistent, or only failing against production conditions.
Adjacent scenario
Fix content not updating and stale pages before ISR or revalidation problems make live freshness unpredictable for teams and users.
Related page
Untangle App Router caching and mutation issues when data is not updating, pages feel stale, or behaviour changes unexpectedly between routes.
Send me the affected page or route, point me at the code if that helps, and tell me what you expected to happen versus what is happening now. If this connects to a Next.js migration, technical SEO drop, performance issue, launch, or platform move, include that context too. I'll come back with the clearest next step.