About Me

I’m a Tech Lead and Staff Software Engineer living in Scotland 🏴󠁧󠁢󠁳󠁣󠁴󠁿 I’m non-binary, and my pronouns are they/them. Adam is my life partner.

I enjoy working on software projects that have an impact, written largely in Kotlin, and sometimes Swift.


I’m working on server-side Kotlin libraries, such as Daisy 🌼, to help people make fast and reliable backend services.

I helped make Adopt Animals 🐾 - an animal adoption platform, with the aim of giving even the smallest shelters a great place to showcase animals needing forever homes.

bunnies.io 🐰 is a fun little website that shows random bunny videos. The loop below this paragraph is provided by it - try clicking it!

Some things I used to work on include:

  • MultiMC, a popular Minecraft launcher
  • EnderTech, a Minecraft mod
  • Fractal Maps, my Honours project, for interactively exploring the Mandelbrot and Julia sets

Willow Chat was a chat related ecosystem I worked on for a while, including:

  • Thump, a Minecraft chat multiplexer with an IRC plugin made using Warren and Kale), that lets users chat with players in-game, and vice-versa
  • Warren, IRCv3 state management
  • Kale, IRCv3 parsing, serialising and helpers
  • Hopper, an IRCv3 bouncer using REST endpoints and websockets