Frontend performanceas a default.
Next.js with the App Router gives you server-side rendering, static generation, and edge caching out of the box. Every site we build on it starts with a Lighthouse score in the 90s — not as an optimisation task, but as a baseline.
Every site we build runs on Next.js
This isn't a framework we use occasionally. Every client project — from a single-page marketing site to a three-storefront e-commerce platform — is built on Next.js. We know its patterns, its edge cases, and the AGENTS.md breaking changes.
App Router first
We build on the Next.js App Router — React Server Components, streaming, and edge-compatible layouts. Not the Pages Router. Not a hybrid. The modern architecture, correctly.
Performance and SEO as foundations
Server-rendered pages are indexed immediately. Edge caching removes server latency. Core Web Vitals are validated in the build process, not audited after the fact.
React Server Components & App Router
Server components for data-fetching logic, client components only where interactivity requires it. Streaming and Suspense for progressive loading. Route groups and layouts for complex navigation structures.
TypeScript Throughout
Strict TypeScript for every project — component props, API response types, and data layer types. Compile-time errors, not runtime surprises.
Tailwind CSS v4
Utility-first styling with Tailwind v4 — config in CSS, no separate config file. Design tokens as CSS custom properties for consistent design systems.
API Routes & Server Actions
Contact forms, webhooks, email sending, and third-party API calls handled as Next.js API routes or Server Actions — no separate backend required for straightforward integrations.
SEO-Ready by Default
Metadata API for `<head>` management, generateStaticParams for dynamic routes, automated XML sitemaps, robots.txt, canonical tags, and structured data (JSON-LD) on every page type.
Vercel & Railway Deployment
Deployed on Vercel with automatic preview deployments for every branch, or Railway for projects requiring persistent backend services. Git-based CI/CD — push to main, site updates in under a minute.
Built on Next.js
Every Pinwheel project is a Next.js project — including this site.
From ProScale Consulting's B2B marketing site to the three-storefront Blooms e-commerce platform, every project we ship runs on Next.js App Router with TypeScript and Tailwind CSS v4.
Start a Project
Tell us what you're building and we'll come back with a clear proposal.
Let's Build SomethingRemarkable.
Whether it's a headless commerce platform, a bespoke automation system, or a high-performance web presence — we'd love to hear about it.