Back to home

Writing

Blog

Notes from the work — payments, data pipelines, deployment, and how we build software. A new post every few weeks.

England has no carer register

· 5 min read

England has no carer register

England is the only UK nation with no register of its care workforce. The gap is real — but the reason no one fills it is more interesting than the gap itself, and it isn't a technical problem.

careregulationproduct-strategy
Read post
Built from lived experience, not a market gap

· 5 min read

Built from lived experience, not a market gap

Finding a market gap is the standard startup advice. But the trade-offs that decide whether a product is any good are only visible from the inside — which is why the best ones start from lived experience, not a hole in a spreadsheet.

product-strategystartupsfounders
Read post
From a few thousand sofas to the nation's viewing figures

· 8 min read

From a few thousand sofas to the nation's viewing figures

How a panel of a few thousand homes — plus a lot of statistical machinery and an overnight scramble — becomes the morning's TV ratings, and where a data bureau fits in.

broadcastingaudience-measurementstatisticsdata-pipelines
Read post
Fixed-width files at scale

· 13 min read

Fixed-width files at scale

How to ingest hundreds of millions of rows into Postgres without setting fire to anything — streaming, COPY, encodings, and the gotchas in order.

postgresdata-pipelinesnodejsetl
Read post
Your AI can't go where your data can't

· 12 min read

Your AI can't go where your data can't

On local LLM inference as a compliance posture.

aillmcomplianceinfrastructure
Read post
Watching the watchers

· 11 min read

Watching the watchers

A Pi, a DVB-T HAT, and the surprising difficulty of knowing what's on television.

raspberry-pibroadcastingcomputer-vision
Read post
Deploying Nuxt 4 to Azure Static Web Apps: the configuration that actually worked

· 8 min read

Deploying Nuxt 4 to Azure Static Web Apps: the configuration that actually worked

A working setup for Nuxt 4 on Azure Static Web Apps, after a day spent fighting Nitro presets, Oryx builds, and the SWA GitHub Action's assumptions.

nuxtazuredeployment
Read post