Tom Ashworth

About

Hi, I'm Tom.

I’m a software engineer based in London, and I’ve spent well over a decade building products — and the teams that build them.

Today I’m a product engineer at incident.io, where I lead Applied AI. incident.io makes incident management software — we help keep the world’s software running. I joined in 2025 to work on Investigations, an AI product we think of as your best software-engineering colleague on every incident, tirelessly helping put things right; we’re getting ready to launch it. In early 2026 I shifted to focus on applied AI inside the company itself — starting with go-to-market and commercial sales, then expanding into data, customer success and talent, with support on the horizon.

I came to incident.io from being CTO at NatCap, a London startup — but the move to AI convinced me the interesting work was back in the trenches, so I let go of the fancy title and got building again. Earlier I was Head of Technology at LabGenius, a Principal Engineer at Bulb, and a Staff Engineer at Twitter, where I looked after the GraphQL API serving billions of requests a day — after several years working on TweetDeck. I cut my teeth at smaller places first: Buffer and Left Logic.

My GitHub bio just says “building things that help humans”, which is about the most honest summary I can give. I’ve been writing open source since 2010 — experiments with channels and transducers in JavaScript, a ServiceWorker polyfill back when that was new, release tooling, and a lot of front-end plumbing. More recently I’ve been building Gyrinx, a set of tools for the Necromunda tabletop community, with my brother Louis and our friend Simon — and I rebuilt a game from my childhood in the browser, mostly for the fun of it.

Lately I’ve mostly been following my curiosity around AI: I threw together litprompt, a little markdown preprocessor for LLM prompts, and I’ve been seeing how much of Gyrinx I can hand off to a coding agent. Nothing too serious — just poking at what’s possible.

I write here about engineering, technical leadership, distributed systems, functional programming, and the craft of building software. I care a lot about helping people get started, too — I’ve spent time mentoring at codebar and Young Rewired State.

Outside of work, two things keep me level: the gym and music. I train regularly — it’s where I do some of my clearest thinking, and I’ve long suspected the mental and physical sides of hard effort are more alike than we like to admit. And there’s almost always music playing; it’s been a constant for as long as I can remember.

Say hello any time — I’m @tgvashworth in most places, or you can email me.