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:
- reverse engineering
- databases (I’m a particular fan of Postgres)
- operating systems
- processor architecture
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.
You can find me on:
Feel free to send an email to email@example.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
Licensing information for third-party materials.