Staff Software Engineer in Edinburgh, building large-scale distributed systems and data platforms — mostly in Go and Python on AWS.
Currently a Staff Forward Deployed Engineer at Addepar, working on financial data platforms. Previously at CrowdStrike, SecureWorks and Amazon. Before industry I did a PhD on self-organisation in LTE networks using evolutionary algorithms.
🌐 downthewire.co.uk · 💼 LinkedIn
| Project | What it is |
|---|---|
| go-linux-worker | A Go service that runs arbitrary Linux commands, isolated with namespaces and cgroups — built to understand containers from the ground up. |
| mini-llm-platform | A small self-hosted LLM platform (FastAPI, Ollama, RAG, tracing, eval) for hands-on LLM learning. |
| ebpf-summit-2021-ctf | eBPF Capture-the-Flag challenges I participated in as part of the eBPF Summit 2021. |
| planck-ez-firmware | Cloud-built QMK firmware (Colemak-DH, home-row mods) for my ZSA Planck keyboard, compiled in GitHub Actions. |
| dotfiles | Configuration dotfiles for Emacs, Fish, Jujutsu and other tools that I use regularly. |
These projects are pretty old now, but represent my early research work.
| Project | What it is |
|---|---|
| jLTE-Simulator | The physical-layer LTE network simulator I build for my PhD (thesis). |
| jLTE-EvolutionaryAlgorithm | An evolutionary algorithm which uses the jLTE-Simulator as a fitness function. |
| jLTE-Experiments | The experiment framework I developed to run large scale experiments using the jLTE-Simulator. |
Go · Python · AWS · Kubernetes · Terraform · Kafka · PostgreSQL · gRPC · Docker
LLMs · Rust · eBPF · Jujutsu

