About Me

I'm a software engineer based in London with over a decade of experience building products used by millions. These days I primarily work on building long-range, context aware LLM agents, but previously I have worked on iOS apps used by millions of users, and backend systems supporting 4m DAU's.

Previously, I worked at Trainline where I led the AI Lab and built real-time translation services using Claude and AWS Bedrock. Before that, I was at Rightmove working on the UK's largest property platform.

I write about the things I learn - from Postgres geospatial queries to Elasticsearch data analysis, iOS debugging techniques, and self-hosting with Docker. I believe in using boring, reliable technology and understanding every piece of your stack.

What I Work With

Recent Posts

OpenClaw: Self-Hosted AI Agent That Went Viral

OpenClaw is an open-source AI agent that runs on your hardware. What it does, why people love it, and the security concerns.

LLM Translation: Building Real-Time Multilingual Features

How we built a real-time translation service at Trainline using Claude 3.5 and AWS Bedrock.

Org Mode Static Site: How I Build This Blog

Emacs, Docker, and Cloud Run - a simple pipeline for publishing without frameworks.

Docker Email Notifications with Bash Scripts

Set up automated email alerts from your home server using Docker and Gmail SMTP.

iOS Network Logging: On-Device Debugging

Build an iOS network logging tool that captures HTTP requests without proxy setup.

Elasticsearch Data Breach Analysis

How to use Elasticsearch and Kibana to search through millions of records with Docker.

Postgres Geospatial Queries Like YikYak

Build location-based features using Postgres earthdistance and cube extensions.

View All Posts →

Projects

What Happened in 2007

A viral website explaining downward trends related to the release of the iPhone. 500k viewers in 3 days.

The Social Coders

A YouTube channel I started with my friend to discuss tech and life in London.

Can I Run This LLM

A website to find out if an LLM would run on your hardware. 800,000 monthly views.

Causes

Things I care about and support:

Electronic Frontier Foundation

Fighting to defend digital privacy, free speech, and innovation.

Framework

Making laptops you can actually repair yourself.

Videos