A picture of me.

I’m a software developer based in Bath in the United Kingdom, where I live with my two cats, Haskell and Blaise, who are both named after famous mathematicians.

I’ve been programming since I was around six years old, with Visual Basic being my first programming language. These days I mostly write code in Kotlin, Java and Go, though I also have some projects written in C and Amaranth. Among other languages, I’ve also dabbled a bit with Rust.

I’m particularly interested in computer systems topics like:

I run NixOS on my desktop and laptop, and mostly write code in IntelliJ IDEA with Vim keybindings.

I’m a big fan of self-hosting and most of my infrastructure is hosted on a couple of Debian Linux machines and a Raspberry Pi-based Kubernetes cluster on my home network, with a Linode VPS providing high availability for important services.

I’m also interested in digital electronics and photography. When I find spare time I enjoy strategy and point-and-click adventure games, with RollerCoaster Tycoon 2, Transport Tycoon and Age of Empires II being particular favourites. When I was younger I played a lot of RuneScape, Minecraft and Wurm Online, and still revisit them from time to time.

I have a bachelor’s degree in Computer Science from the University of Cambridge, where I studied at Pembroke College. My dissertation is about using static analysis to detect SSL certificate validation vulnerabilities in Android applications.

I currently work as an engineering director at Netcraft, an Internet security and research company, where I lead a team that develops systems to disrupt novel types of cybercrime. I’ve been with the company since I graduated.

I volunteer at a local primary school’s Code Club once a week during term time. We mostly work with Scratch, but every now and again we do some HTML/CSS and Python with the students who take a shine to it.

Social networks

You can find me on:


Feel free to send an email to webmaster@grahamedgecombe.com if you want to get in touch.


My GPG key fingerprint is:

D2B4 98F5 C237 5320 1BC7  A020 808A 6AE4 B9B4 4894

I also have a Keybase account, which ties my key to various social media accounts.

About this website

This website was created with the Jekyll static site generator, with esbuild used to bundle and minify the JavaScript and CSS. nginx is used to serve it in production.

Licensing information for third-party materials.