Golang, Rust, Python, distributed systems, scalability, serverless, open-source, IoT, basketball - not necessarily in that order!

Programming is life. I’ve been building things (properly) since mid 2012, with production experience in a variety of languages and technologies. I enjoy working on all kinds of projects, including: data pipelines; CLI tools; desktop applications, games and much more.

Most recently, I've been working on a service designed to connect multiple platforms to a single API for one of the UK's largest retailers using technologies such as: Golang, Docker, Terraform, ELK, AWS and Lambda - to name just a few. In my spare time, I'm also building a custom Amazon Alexa skill and a desktop game.

As a huge believer in giving back to the community, I regularly contribute to open-source projects and online communities/forums. Alongside this, I co-organise multiple meetup groups and give guest lectures at several Universities.

You'll most likely find me at a conference, hackathon, meetup, or tech event somewhere on Earth - feel free to get in touch!

Want to keep things secret? Here's my PGP Fingerprint & Public Key.

						
953B E6CE DD10 DD08 6B9E  4026 BCC3 BC30 C13A 39C8

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2

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
=NIP5
-----END PGP PUBLIC KEY BLOCK-----
						
					

Download