Selected work

Six projects, measured before and after

Storefronts, booking, internal tools and a couple of rescues. Each case study shows the starting numbers, the decisions we made and what changed once it shipped.

Hearthline Goods2025

Rebuilding a homewares storefront for mobile buyers

A themed storefront weighing 6.1 MB per product page became a headless Astro build that loads in just over a second on a mid-range phone, with a shorter checkout to match.

  • Astro
  • Shopify Storefront API
  • Edge caching

Cobalt Physio2024

Online booking for a physiotherapy clinic network

Twelve clinics took bookings by phone, and front desks spent three hours a day on the line. We built online booking that respects clinician rules and syncs with their practice software.

  • Next.js
  • Postgres
  • Practice management API

Brightwell Freight2024

Replacing 14 spreadsheets with one dispatch dashboard

A regional freight company ran dispatch, driver hours and invoicing across 14 shared spreadsheets. We replaced them with one dashboard that dispatchers open at 6 a.m. and close at 7 p.m.

  • Remix
  • Postgres
  • Row-level security

Marrow & Co2023

Moving a 9,000-page publisher off a legacy CMS

A food publisher was stuck on an unsupported CMS with a 40-minute publish cycle. We migrated 9,000 pages to a headless CMS and static front end without losing search traffic.

  • Astro
  • Headless CMS
  • Redirect mapping

Fernway Utilities2025

An offline-first app for field engineers

Engineers inspecting water meters filled in paper forms that were typed up days later. We built a mobile app that works with no signal and syncs photos and readings when it can.

  • React Native
  • SQLite
  • Postgres

Lumen Pantry2026

A performance rescue for a grocery subscription app

A meal-kit subscription app had grown slow enough that customers missed their weekly cut-off. In six weeks we fixed the front end, the queries and the caching behind the menu page.

  • Next.js
  • Postgres
  • Core Web Vitals

Tell us what is slow, broken or still in a spreadsheet

Send a short brief. Within two working days you get a reply from an engineer, not a sales rep, with first questions and a rough range.

Booking projects from February 2027

Live demo · Ledger & Lamp— View template →