Work we have finished

Six jobs, photographed on site by whoever did them, with the date, the district, the bill and the fall written underneath. They are here in the two colours the rest of the site is printed in, because a drainage firm's photographs are a record and not a brochure.

Nothing here is staged and nothing has been tidied for the camera. Where a job has a visible seam in it — a joint between old paving and new, a length we left because it was sound — it is in the frame and it is in the caption.

Whose houses these are

Nobody's. This is a template site for a firm that does not exist, so the work is invented along with the districts and the prices. A real one of these pages would carry the customer's written consent and no address, door or number plate in the frame.

What is real is the practice: ask before you photograph, keep the address out, and put the gradient in the caption.

Looking down into an open trench in a back garden: a newly laid 110 mm plastic foul drain on a bed of pea shingle, socket joints visible, running away from camera between wet clay walls.
Seven metres re-laid, Eastgate · January 2026
The run that started this. Surveyed at 1 in 110 over eleven metres and blocking every January; seven metres came out and went back in on shingle at 1 in 40. The four metres nearest the chamber were sound and were left alone.
Laid at 1 in 40
Length 7 m
Depth 640 mm
Labour and materials £1,470
Looking straight down into a new 450 mm plastic inspection chamber with the cover lifted off beside it: wet concrete benching, three channel inlets, clear water standing in the channel.
New 450 mm chamber, Barrow Hill · November 2025
Three inlets into one channel where there had been a broken clay junction under a path. Benched in concrete so nothing stands in it — the shelf is what stops a chamber becoming the blockage.
Chamber 450 mm
Inlets 3
Charged £340
Floorboards lifted under a kitchen sink: a repaired 22 mm copper cold main crossing the frame on two new compression fittings, clipped to a joist, the cut ends of the old pipe lying below.
Split cold main, Netherfield · December 2025
A night call. Frozen and split under the floor, ceiling below already down. Stopcock off, boards up, two compression joints in, water back on inside the hour — then a second daytime visit to lag the run properly.
Band Night, 22:00—08:00
On site 1 h 30
Charged £300
A yard gully seen from above with its cast grating lifted off onto the paving: the trapped pot below is clean and full of clear water, silt swept into a heap, jetting hose coiled beside it.
Gully and back-inlet cleared, the Quays · February 2026
Silted to the top of the trap and taking the downpipe as well as the yard. Ninety minutes of jetting, then the trap lifted and washed rather than left for next winter.
Jetting 1 h 30
Charged £240
Blocked since not again, to date
An open inspection chamber in a block-paved driveway with a drain survey camera reel on the paving beside it, cable fed down into the chamber, and a notepad of pencilled figures weighted by a spanner.
Survey with levels, Ashcombe · October 2025
Camera and levels along thirty metres of private drive. It found a rest bend laid backwards at 18 m — a thing no amount of jetting was ever going to fix, and the reason we survey a drain that blocks twice.
Surveyed 30 m
Fall found 1 in 62, then reversed
Charged £190
A finished back-garden path from above: the trench has been backfilled and the slabs relaid, with one new square inspection cover set flush in the run of paving and the joints between old and new slabs visible.
The same Eastgate job, put back · January 2026
The end of the first photograph on this page. Slabs up, slabs back, one new cover set flush so a mower goes over it. We photograph this one because it is the part a customer actually lives with, and because the joint between the old slabs and the new ones is visible and we are not going to pretend otherwise.
Reinstatement at cost + 15%
Back on the path same day
Guarantee 2 years, fall included

One grade, and it is in the files

Every photograph above has been printed in the site's two inks — the verdigris of the ground and the pale ink of the type — and nothing else. It is baked into the files, not laid over them by the browser, so it cannot come apart one picture at a time. The colour originals are kept, and the grade re-runs from them in one command.

Measured, not eyeballed

91.94% of 6,431,232 pixels across the six plates sit within 4 parts in 255 of the straight line between the two inks. The same measurement on the ungraded originals returns 0.01–0.69%.

node scripts/ink.mjs