Skip to content
View thompsy's full-sized avatar

Block or report thompsy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
thompsy/README.md

Hi, I'm Andrew 👋

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

Selected projects

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.

PhD Projects

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.

Tech I work with Professionally

Go · Python · AWS · Kubernetes · Terraform · Kafka · PostgreSQL · gRPC · Docker

Tech I'm experimenting with

LLMs · Rust · eBPF · Jujutsu

Pinned Loading

  1. dotfiles dotfiles Public

    Dotfiles for Emacs, Fish, Jujutsu and others

    Makefile

  2. mini-llm-platform mini-llm-platform Public

    Mini LLM platform for learning!

    Python

  3. planck-ez-firmware planck-ez-firmware Public

    Cloud-built QMK firmware for the Planck EZ Glow — a tweaked Miryoku layout (Colemak-DH, home-row mods), compiled in GitHub Actions with one-step flashing.

    C 1

  4. go-linux-worker go-linux-worker Public

    A Go service which runs arbitrary Linux commands submitted by clients. Isolation is provided using namespaces and cgroups.

    Go 1

  5. ebpf-summit-2021-ctf ebpf-summit-2021-ctf Public

    A series of eBPF Capture the Flag challenges published as part of the eBPF Summit 2021

    C 1 1

  6. jLTE-Simulator jLTE-Simulator Public

    A physical layer LTE network simulator.

    Java 2 4