Skip to content
Portfolio

Work we can talk about

Every project below names the client, links to the thing we shipped where it is public, and lists what was actually built — the admin panel, the client portal, the checkout — alongside the stack it runs on. Anything we cannot name, we do not claim.

Across this portfolio: Cloudflare R2 · Expo · GA4 · Google Ads · Google Calendar API · Looker Studio · MapLibre · Meta Ads · Next.js · PostgreSQL · Razorpay · React Native · Redis · Sanity · Stripe · Twilio

Saffron ThreadsFashion & Apparel

Saffron Threads: 3.1× online revenue in five months

Replacing a slow hosted store with a custom Next.js build lifted conversion and cut page weight by 68%.

  • Storefront
  • Razorpay checkout
  • OTP login
  • Inventory sync
  • Next.js
  • PostgreSQL
  • Razorpay
  • Cloudflare R2
3.1×
Revenue
6.4s → 1.4s
LCP
Northwind ClinicsHealthcare

Northwind Clinics: 62% of bookings moved off the phone

Four receptionists were spending their day on the phone. Online booking with real doctor availability took most of that traffic.

  • Booking flow
  • Practitioner calendars
  • SMS confirmations
  • Self-service rescheduling
  • Next.js
  • PostgreSQL
  • Twilio
  • Google Calendar API
62%
Bookings online
23% → 9%
No-shows
Meridian LogisticsTransport & Logistics

Meridian Logistics: 1,400 driver hours saved a year

A driver app with offline-first proof of delivery replaced a paper trail that took three days to reconcile.

  • Driver app
  • Offline proof of delivery
  • Route sequencing
  • Dispatcher console
  • React Native
  • Expo
  • PostgreSQL
  • MapLibre
1,400/yr
Driver hours saved
3 days → same day
Reconciliation
Kestrel LabsB2B SaaS

Kestrel Labs: from spreadsheet to 240 paying teams

An internal spreadsheet became a multi-tenant product with billing, roles and an audit trail — shipped in fourteen weeks.

  • Multi-tenant app
  • Role-based permissions
  • Stripe subscription billing
  • Usage metering
  • Next.js
  • PostgreSQL
  • Stripe
  • Redis
240
Paying teams
14 weeks
Time to launch
Verdant OrganicsFood & Beverage

Verdant Organics: cost per order down 41%

Rebuilding the account around search intent rather than broad reach halved wasted spend in the first quarter.

  • Campaign restructure
  • Negative keyword list
  • Three landing pages
  • Looker Studio reporting
  • Google Ads
  • Meta Ads
  • GA4
  • Looker Studio
−41%
Cost per order
2.1× → 4.6×
ROAS
Atlas InteriorsArchitecture & Interiors

Atlas Interiors: 5× more qualified enquiries

A portfolio site that loads the work first, plus a brief form that filters out the enquiries nobody wanted.

  • Portfolio site
  • Project archive with filters
  • AVIF image pipeline
  • Structured brief form
  • Next.js
  • Cloudflare R2
  • Sanity
5×
Qualified enquiries
4.2MB → 380KB
Page weight

Want results like these?

Start with a price. Configure the scope you have in mind and see the number before you commit to a conversation.