Nando’s
Senior software engineer on the UK and Ireland replatform, migrating Nando’s customer‑facing websites from legacy Drupal to a unified headless platform built with Next.js and Storyblok, with a focus on performance, accessibility, and SEO.

Use this page if Drupal still owns the content operation, but delivery expectations now need a faster, more flexible Next.js front end.
Move a Drupal‑led estate to Next.js without losing aliases, preview behaviour, or SEO continuity on content‑heavy routes.
Build a headless CMS-powered Next.js site with stronger content modelling, preview support, and data boundaries that scale well.
Websites have not been set-and-forget for a long time now, and without the technical know-how to update a static site, CMSes are a key part of web development.
Optimising HTML improves SEO, accessibility, and user experience. Here, I explore semantic HTML, clean code, alt text, and other best practices.
Parent hub
Choose the right Next.js migration path when an older front end, legacy platform, or hard‑to‑maintain site needs a cleaner architecture and safer migration plan.
Capability
Bring in headless CMS consulting when CMS architecture, SEO controls, preview trust, or revalidation decisions are about to lock in operational pain.
Adjacent scenario
Move off Gatsby before slow builds, brittle plugins, and awkward content updates start blocking delivery.
Adjacent scenario
Move a mature Next.js codebase to the App Router without turning caching, rendering, and middleware changes into launch risk.
Related page
Choose the right technical SEO recovery path when rankings, crawlability, or indexation dropped after a release or migration.
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.