Trades · contracting · South Africa
100/100/100/100 Lighthouse mobile, two days.
A thousand photographs sitting in folders. 995 of them were processed into a site that scores 100/100/100/100 on Lighthouse mobile. Two days.
The situation
You have photographed every job you have ever done. Thousands of images, sitting in folders on a drive, doing nothing. Meanwhile the website shows six pictures and a phone number, and every enquiry starts with a stranger asking whether you have done work like theirs before — a question the archive answers completely and the website answers not at all.

What was built
The whole archive, processed rather than curated: over a thousand source images deduplicated, and 995 of them built programmatically into the site's own manifest — alt text and captions generated from data instead of typed by hand, which is what makes an archive that size correct rather than merely large. A lean processing mode for gallery images kept the whole set at 99MB instead of an estimated 1.7GB. Hero plates and before-and-after pairs stayed hand-picked and visually checked.
The result
Two days. 100/100/100/100 on Lighthouse mobile — performance, accessibility, best practices and SEO, zero failures, on both the home page and the work page. A prospect can now see the answer to “have you done this before” without asking.
100/100/100/100
Lighthouse mobile, two days
trades contractor
Results are real; clients unnamed by request.
More work
All case studies
Transport operator
42 pages in one day
Their site had been hacked, filled with casino spam, and had collapsed into a broken shell. A 42-page replacement with a live booking engine and a server-authoritative pricing layer was built in one day.
Read the case study
Mental-health NPO
$10,000/month grant unspent, campaign built in a day
An approved $10,000-a-month advertising grant had sat unspent since the day it was granted. The full campaign — six ad groups, 60 keywords, 36 negatives, 14 ads, conversion tracking — was built in a day.
Read the case studyBuilt. Run. Owned.



