Essays, deep-dives, and dispatches on AI, SaaS, and the craft of building software.

Most software projects don't fail because the code was bad. They fail earlier, when the wrong problem got defined, the w

Your team is copying data between spreadsheets again. Two of your tools don't talk to each other. The system you bought

It is 4:45 on a Friday. A customer is at the front desk asking whether their car is ready. The job card is somewhere on

Your team is copying the same customer details into three different places. The quotation spreadsheet has grown so large

Customer details in a diary, a spreadsheet and three different phone contacts. An MOT date that slipped past without a r

Your spreadsheets have outgrown themselves. Your off-the-shelf tools don't talk to each other. Your internal team is str

It is 4:45 on a Friday. A customer is at the front desk asking whether their van is ready. The job sheet is somewhere be

Your team exports a spreadsheet, pastes it into another system, fixes the mismatches by hand, and emails the result to s

A customer rings at 4:45pm to ask whether their car is ready. Your technician says it is nearly done. The receptionist c