Skip to content

Portfolio

Work, with the numbers attached

Thirteen engagements, one per service line. Each carries the metric that mattered to that client rather than a screenshot of a homepage.

Selected work

One engagement per service line

Described by sector and profile rather than by name, because naming a client needs their written permission and we have not assumed it.

Software and App DevelopmentTrucking and logistics

Regional logistics operator, 40 vehicles

The existing site took nine seconds to render on a phone, had no CMS and sent every enquiry to a shared mailbox. Paid traffic was bouncing before the hero appeared.

  • Rebuilt on Next.js with a token-driven design system
  • Modelled every block in the CMS, including service pricing
  • Wired forms into the CRM with campaign attribution
Mobile Lighthouse
4196
Largest Contentful Paint
8.9s1.6s
Enquiries per month
1138
Cost per enquiry
$187$61
Read the full case study
QA and TestingSaaS

B2B SaaS platform, 60 person engineering team

Every release needed two days of manual testing and still produced hotfixes. There was no way to say what was covered, so scope crept and confidence fell.

  • Wrote the test strategy and mapped critical journeys
  • Built a Playwright regression suite in CI
  • Added k6 load tests with budgets that fail the build
Release testing time
2 days35 min
Production hotfixes per month
91
Automated journey coverage
0%84%
Escaped defects per release
142
Read the full case study
Lead GenerationLogistics

Freight brokerage, 12 seats

Reps were cold calling from a stale list, the sending domain was already flagged and there was no agreed definition of a qualified shipper.

  • Rebuilt the list against a written ideal customer profile
  • Moved sending to dedicated warmed domains
  • Wrote a three-touch sequence per shipper segment
Meetings per month
631
Cost per booked meeting
$740$268
Email deliverability
62%97%
No-show rate
38%11%
Read the full case study
Auto EnginesAutomotive and fleet

Regional delivery fleet, 22 vans

Two vans were off the road waiting on engines, with a local quote that carried no verified mileage and a core charge that was not explained.

  • VIN-matched both units and verified emissions region
  • Sourced low-mileage used engines with compression data
  • Coordinated installation through a partner shop
Vehicle downtime
18 days6 days
Cost per replacement
$5,800$3,950
Comeback rate
1 of 20 of 2
Core charges outstanding
$1,400$0
Read the full case study
AI and Machine LearningDistribution

Sample profile: B2B distributor, 30 support agents

Agents were searching four systems to answer order and product questions, and new starters took two months to become useful.

  • Built an evaluation set from 500 real tickets
  • Deployed a grounded assistant with citations inside the help desk
  • Routed low-confidence answers to a senior agent
Average handling time
11 min6 min
Answer accuracy
n/a92%
New starter ramp-up
8 weeks3 weeks
Cost per resolved ticket
$7.40$4.10
Read the full case study
Data and AnalyticsRetail

Sample profile: multi-site retailer, 40 stores

Finance, merchandising and store operations each reported revenue differently, and month-end reporting took six working days.

  • Built pipelines from POS, ERP and e-commerce into a warehouse
  • Agreed one definition for each of 24 core metrics
  • Published role-based Power BI dashboards
Month-end reporting
6 days4 hours
Competing revenue figures
31
Forecast error
24%9%
Weekly dashboard users
12140
Read the full case study
Cloud and DevOpsSaaS

Sample profile: SaaS company, 25 engineers

A single self-managed server cluster, monthly manual releases and a hosting bill that had doubled in a year.

  • Moved to AWS with infrastructure as code
  • Built CI/CD with preview environments and rollbacks
  • Added monitoring, alerting and on-call runbooks
Deploy frequency
MonthlyDaily
Hosting cost
$38k/mo$24k/mo
Mean time to recover
4 hrs22 min
Uptime
99.2%99.95%
Read the full case study
CRM and ERPDistribution

Sample profile: wholesale distributor, 80 staff

Orders, stock and invoicing ran on three disconnected tools and spreadsheets, with stock counts wrong often enough that sales stopped trusting them.

  • Implemented Odoo for sales, inventory, purchasing and accounting
  • Integrated the e-commerce store and shipping carrier
  • Cleansed and migrated five years of customer and order history
Stock accuracy
81%98%
Order-to-invoice time
3 daysSame day
Month-end close
9 days3 days
Systems in daily use
62
Read the full case study
CybersecuritySaaS

Sample profile: B2B SaaS, 40 staff

Two enterprise deals were stalled on security reviews, and the company had no policies, no access reviews and no evidence to show.

  • Ran a gap analysis against SOC 2 criteria
  • Wrote the policy set and implemented missing controls
  • Coordinated an accredited penetration test and retest
Critical findings open
140
Questionnaire turnaround
3 weeks2 days
SOC 2 Type I
NonePassed
Stalled deals
20
Read the full case study
Dedicated TeamsFinancial services

Sample profile: fintech scale-up, 15 in-house engineers

The roadmap needed eight more engineers, local hiring was averaging five months per senior hire, and a regulatory deadline was fixed.

  • Matched and onboarded six engineers in two weeks
  • Added a QA engineer and a delivery manager
  • Embedded the squad in the client sprint process
Time to first commit
5 months9 days
Sprint velocity
38 pts71 pts
Regulatory deadline
At riskMet
Engineer retention
n/a100% at 12 mo
Read the full case study
Truck DispatchTrucking

Owner-operator, one dry van

Booking his own loads, averaging heavy deadhead and never filing detention. Spending three to four hours a day on the boards and still sitting on Mondays.

  • Assigned a named dispatcher and mapped preferred lanes
  • Moved to next-load-booked planning
  • Filed detention on every qualifying stop
Weekly gross
$4,900$7,150
Deadhead miles
19%8%
Detention recovered
$0$2,340/qtr
Hours on load boards
3.5/day0
Read the full case study
Ads Optimization and DesignHome services

Multi-location home services business

Conversion tracking had been double-counting for months, so the account had been optimising toward the wrong campaigns. Cost per booked job was rising while reported cost per lead looked fine.

  • Rebuilt GA4 and server-side tagging from scratch
  • Imported closed jobs as offline conversions
  • Restructured campaigns by service and location intent
Cost per booked job
$412$168
Booked jobs per month
47122
Wasted spend
31%6%
Return on ad spend
2.1x5.4x
Read the full case study
AdSense Revenue ManagementPublishing and media

Niche content publisher, 1.4M monthly pageviews

Session RPM had been flat for eighteen months while traffic grew. A policy warning on a legacy content category was threatening the whole account.

  • Resolved the policy warning and removed the at-risk category
  • Instrumented every ad unit for per-unit revenue
  • Reduced unit count on article pages and repositioned the rest
Session RPM
$4.10$7.35
Ad units per article
116
Cumulative Layout Shift
0.310.04
Policy warnings
1 active0
Read the full case study
These are sample engagement profiles showing the kind of result each service targets. Replace them with client-approved case studies before launch. Logos, client names and testimonial attributions are published only with written permission, which is why this page describes profiles rather than brands.

Want a result like one of these?

Start with the range. If the numbers work, the next step is a consultation and a written scope.