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 founded and chair Kale Charity with the aims of creating, advising on, and promoting, tech for good causes. Our main project is 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 as a Service” is a public API that returns bunny related resources, with a web client at bunnies.io. 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 in active development, 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