Skip to main content
WritingVideosSpeakingCodeAbout

Now · updated 8 October 2026

What I'm doing now

What has my attention at the moment. If you are reading this a long time after that date, it has probably moved on.

Building einvoicing.dev

From 2029 every UK VAT invoice has to be structured data, and most invoicing code I see is nowhere near ready for it. einvoicing.dev is my answer: an API that validates, converts and looks up Peppol e-invoices, so you never have to write the XML yourself. The guide and the waitlist are live, and the API is what I'm building now.

Join the waitlist →

Writing and teaching

I'm still writing my monthly column for php[architect], and something new lands here most weeks: articles, reference guides and longer series on API design, architecture and PHP. I'm also working on two new talks, Evolving an API and Build APIs Agents Won't Hate.

Read the latest →

Open source

Two of my tools went public recently. mavis runs a freelance business from plain Markdown files, so clients, time, quotes and invoices live in a folder you can read, with an MCP server for agents. legible scores an OpenAPI spec for how well an agent can actually use it, and explains every finding without your spec leaving your machine.

See everything I maintain →

Tabstack

I'm doing developer advocacy and technical writing with Mozilla on Tabstack, an API that gives models access to the web.

Visit Tabstack →

Client work

I'm Technical Director at Lila Fuches, and I keep some room for a small number of clients: usually an API that has become slow or unreliable, or a team that needs its architecture back under control.

Book a call →

Get in touch

Something here overlaps with what you are building?

I am always happy to talk shop.