Skip to content

Ideas, Experiments, Working builds

Manual work, turned into something you can see.

Most of a small business runs on steps that only exist in someone’s head and an inbox. That isn’t just slow — it’s invisible, so nothing about it can be measured, handed over or improved. Below are four of those weeks: the old way as it really looks, and a working version of the new one you can drive.

The dispatch board prototype from this page, with seven jobs assigned across three engineers
The same board on a phone

Four working prototypes

Pick the one that looks like your week.

These are working prototypes, not products. The interactions are real — drive them. The businesses and names are invented, and every figure is computed from the demo in front of you rather than from a client result.

Tomorrow’s jobs go out on a printed sheet. It cannot add up, so an overbooked day only shows at 4pm.

What gets built

  • A board where a day’s work is one screen, not a sheet
  • Travel counted between areas, including the first trip out
  • Shift capacity that fills up in front of you
  • Certification enforced — a gas job cannot land on the wrong person

Where the AI is

Suggests the order to visit a run of jobs, and flags the clashes a dispatcher would only spot by reading the whole board — a long job squeezed before a hard finish time, two urgent calls in opposite directions.

It never assigns anyone. A dispatcher knows who is having a bad week and which customer asks for Marta; the board proposes, a person decides.

Heating & plumbing: Who is going where today

Fenwick Heating · 3 engineers

Monday, 4:10pm

  • 7 jobs for tomorrow
  • 3 urgent
  • 3 need a gas license
  • Sean is not licensed

The sheet prints at five. Nothing on it knows that Sean cannot legally touch three of tomorrow’s seven jobs, or that sending him north and back costs 45 minutes each way — so both get found out tomorrow, on the day, with a customer waiting.

Try it — assign all seven, then try to put the boiler job on Sean and watch what happens.

You’re looking at the better way — a working prototype. Tap around; it really works.

Fenwick Heating · Dispatch, Tue 12

0 of 7 assigned · 0m driving

Assigned

0/7

Driving

0m

nothing placed yet

Past shift end

0m

Not licensed

0

Not assigned7

Pull one down to drag

  • Halloran

    urgent

    Boiler not firing

    1h 30mNorthgas

  • Pryce

    Radiator cold at top

    45mNorth

  • Iwu

    Annual tune-up

    1hCentralgas

  • Bramall

    urgent

    Leak under sink

    40mCentral

  • Okonjo

    Thermostat replacement

    35mSouth

  • Vance

    New radiator, rough-in

    2hSouth

  • Dunn

    urgent

    No hot water

    1h 15mNorthgas

Engineer
8am9am10am11am12pm1pm2pm3pm4pm
Ade0m/7h 30mgas lic.
Nothing assigned
Marta0m/7h 30mgas lic.
Nothing assigned
Sean0m/6h 30mno gas
Nothing assigned

Press Space to pick up, left and right arrows to choose, Space to drop, Escape to cancel.

Tap a job, then tap the row it should go to — or pull it down onto them. With a keyboard, focus a job and press space. The hatched blocks are driving, counted from each engineer’s base. The red line is the end of their shift.

The same job, both ways

5 steps instead of 8.

On the sheet

8steps

  • 2h 40m driving
  • 1 illegal
  • 0m over

On the board

5steps

  • best day: 0m driving
  • 0 illegal
  • 0m over
  1. Print tomorrow’s jobs
  2. Write initials next to each one
  3. Guess who is nearest
  4. Hand it out at the depot
  5. Van leaves
  6. Find out at 4pm that Sean cannot do the gas jobWhere it breaks
  7. Phone the customer back
  8. Rebook, and lose the slot

What it changes

vs sheet order

−2h 40m

of driving the board can take out of the same seven jobs — with nobody on a gas job they cannot legally do

The sheet sends vans across town for 2h 40m and puts 1 job on an engineer who cannot legally do it. The board’s best day keeps everyone in their own area. Build yours above and these figures become yours.

sheet ordercompared withbest day the board finds
Driving between jobs
2h 40m0m
Jobs sent outside the engineer’s own area
40
Jobs on an engineer who cannot legally do them
10
Spare shift time left for an urgent call-out
11h 5m13h 45m

Same seven jobs. The board counts the travel, knows how long a shift is, and will not let a gas job land on an engineer who isn't registered.

This one took an afternoon. The version your staff use on a Tuesday takes longer — that is the half worth paying for.

Run a heating, plumbing or electrical business? Tell me which part of this looked like your week and I’ll tell you what a real one involves.

Tell me about your week

Reply within one business day. No pitch deck, no sequence.

From idea to reality

How I prototype.

Fast enough to argue with on Tuesday, grounded enough that the rules in it are the rules of your trade.

  1. 01

    Find what is actually true

    The printed sheet, the inbox, the paper diary, the laminated price list — the real week, before any screen. Most wasted work is a confident answer to a problem described wrong.

  2. 02

    Build the rules in

    A gas job cannot land on an unlicensed engineer. A 90-minute treatment cannot go in a 60-minute gap. The system knows its trade, because that is the part that takes the time.

  3. 03

    Put it in front of you

    Something you can drive, measured against the way it works today — then the version your staff use on a Tuesday, which is the half worth paying for.

The other demo

And this page is the other demo

The four things above are not screenshots or videos. They are four working applications, running in your browser, on the same page, at the same time — and you can drive all of them.

If a page that sells one person’s time can carry four working products, the question is not whether the thing you want can be built. It is what it is worth building.

  • Four apps, four interaction models

    Spatial drag with live recalculation, a review queue, a scheduling grid, and multi-select that reprices as you tap. Not one demo wearing four hats.

  • No libraries doing the hard part

    The fling physics, the drag-and-drop, the scroll-driven motion on this page — hand-written. The spring integrator is sixty lines of code when you own it.

  • Every rule is real

    A gas job cannot land on an unlicensed engineer. A 90-minute treatment cannot go in a 60-minute gap. The systems know their trade, because that is the part that takes the time.

  • It still reads with JavaScript off

    Every exhibit renders server-side, so the whole page is there without a line of JS running. Dragging needs it; reading does not. Also true at 320px, with reduced motion, and on a five-year-old phone.

Have a workflow like this?

Let’s make yours real.

A prototype takes an afternoon. Finishing something — shipping it, maintaining it, keeping it live through store reviews and policy changes for years — is the expensive half, and it is the half worth hiring for.

Reply within one business day. No pitch deck, no sequence.