Home/Services/Web & App Development
Pillar 02 · Web & App Development

Real engineering.
Not WordPress
with a theme.

Marketing sites, customer portals, internal tools, dashboards, legacy migrations. Next.js, Node, Python, the right tool for the job — not whichever one keeps us busiest.

WE BUILD ON:
Next.js · ReactTypeScriptPostgres · SupabaseVercel · CloudflareAWS · GCP · Fly.ioStripeSanity · ContentfulSentry · Posthog
§ 01 — What we build

Six things we ship,
most quarters.

We're a small senior team — not a body shop. We do fewer, larger projects in parallel. That's the deal. If you need 18 contractors for six months, we're not it.
/01 — MARKETING

Marketing sites that don't look like a Webflow template.

Next.js, MDX, headless CMS where it makes sense, plain HTML where it doesn't. Built for the marketing team to edit without breaking the layout. Lighthouse 95+, real fonts, no banner ad bloat.

/02 — INTERNAL

Internal tools your operations team will actually log into.

Dashboards, admin panels, claims processors, scheduling apps. Real UX, not a Retool dump. Plugs into your existing data — Stripe, Xero, HubSpot, your warehouse.

/03 — E-COM

Shopify Hydrogen / headless commerce.

Storefronts that load in under a second and don't break the marketing team's heart on every release.

/04 — MIGRATIONS

Legacy → modern.

WordPress to Next.js. PHP to TypeScript. Strangler-fig refactors, never big-bang rewrites.

/05 — APIs

REST & GraphQL APIs.

Docker on AWS, GCP or Fly.io. OpenAPI specs, typed clients, real auth.

/06 — MAINTENANCE

Once it ships, we keep it shipping.

Monthly retainer covers updates, security patches, small features. No project ever ends with a "good luck".

§ 02 — Before & after

What a migration actually looks like.

A composite of what we typically inherit on a brownfield project, and what's true six weeks later. No PowerPoint, just code in production.
Before · the brownfield
  • 10-year-old PHP monolith, no tests, deploys via FTP
  • Three jQuery plugins for the same date picker
  • Marketing team raises a Jira ticket to change a hero image
  • Page load 4.2s on a desktop, 11s on mobile
  • Database migrations applied by hand on production
  • Single point of failure: one developer who left in 2023
After · 6 weeks in
  • TypeScript services behind a strangler fig — no big-bang rewrite
  • One typed component library, Storybook documented
  • Marketing team self-serves content via Sanity
  • Lighthouse 95+, page load down to 0.6s
  • Schema migrations versioned in Git, deployed via CI
  • Two engineers shipping; rollback is a single click
§ 03 — How a project runs

Four phases. Roughly.
Sometimes faster.

Fixed-scope phases where we can plan precisely, and clearly bounded sprints where the work genuinely can't be predicted in advance. We tell you which one upfront, and why.
01 — DISCOVERY · ≈ 2 weeks
Two weeks of listening.
Audit the existing system, talk to the people who use it, sketch the architecture. Output: a written brief, a scoped estimate, and a plan.
02 — BUILD · ≈ 4 – 12 weeks
Weekly demos. Real software.
Working software in your hands by week 2. Demo every Friday. Staging on day one. You'll see what we've built, in branches you can click — not in Notion docs.
03 — LAUNCH · ≈ 1 week
Quiet, planned, reversible.
Soft launch first. We watch the dashboards for a week. Full rollout when error rates and Lighthouse scores hold. Migrations always include a documented rollback path.
04 — OPERATE
Optional retainer.
Take it in-house or keep us on a monthly retainer for updates, monitoring, security patches and small features.
CASE STUDY · Insurance Broker

An insurance claims portal that paid for itself in eight weeks

Internal tool for a 40-person underwriter. Replaced a 12-tab spreadsheet workflow with a typed pipeline. Triage time dropped from 45 minutes to 7. Built in 10 weeks, end-to-end.

84%
Time saved
§ 05 — Also see

Pick a related thread.

Most software builds eventually need someone running the cloud underneath. Same team, same number.
PILLAR 01

Managed IT & Cloud

Once it's live, we'll run the cloud underneath.

Read more
PILLAR 03

AI & Automations

Add an LLM layer to the tool we built.

Read more
PILLAR 04

Technology Consulting

Architecture reviews, second opinions, stack audits.

Read more
Ready when you are

Got a build in mind?
Tell us about it. In plain English.

Thirty minutes. We'll ask sharp questions, talk through the architecture on a shared whiteboard, and tell you whether we're a fit. You leave with a clearer plan whether you hire us or not.

A director will reply within 4 business hours · Mon – Fri, 9 – 6 UK