About Me

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

I enjoy making software which has an impact, written largely in Kotlin, and Swift.

My focus at the moment is on Adopt Animals, an animal adoption platform made by Kale Charity, which I founded and chair.


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.

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

“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