Skip to main content


I am a University Student in the UK. To different people I am known as a ... Software Engineer / Entrepreneur / Mathematician / Cryptographer / Blogger / Tutor / Inventor / Unity Asset Store Publisher / inactive YouTuber.

I've worked at one of the 'big four' tech companies; with cyber security research groups; and with several startups. I've taught undergrads and lead small teams.

To put it simply: by day I'm an academic; by night I'm a programmer.

I am a huge fan of full stack .NET development and I enjoy building web services. One area of interest is Blazor WebAssembly which I have been following since the beginning. I also enjoy working in Go, PHP and Angular. I've worked on a range of projects from mobile apps to token exchanges and from REST APIs to Windows productivity tools.

From an academic perspective I'm interested in Quantum Computing and areas of Cryptography such as Zero Knowledge, Secure Multiparty Computation, and Homorphic Encryption. And I have many interests in Discrete Mathematics including Graph Theory and Combinatorics.

I occassionaly post more academic content here on my blog, but most of the posts are programming related. I'm open to freelance work and I'm happy to chat to anyone with overlapping interests. Feel free to contact me.

Popular posts from this blog

What is Homomorphic Encryption?

Homomorphic Encryption is a promising cryptographic technique for keeping data private. In this post I give a short a simple summary of Homomorphic Encryption including a clear definition with an example use case in cloud computing.

Best Packages for Sublime Text 3 (Excluding Themes)

Sublime Text 3 is pretty good out-of-the-box but reaches a whole new level when you install some of the great packages on offer. Below I'll list my favourite packages for Sublime Text. These are all packages which will enhance your productivity across all languages, so no themes or language-specific packages will be listed here.

Google Apps Script - Introduction With Some Tips and Tricks

Google Apps Script allows you to write and deploy code scripts through Google Drive. These scripts (written in JavaScript) run server-side and have full access to Google's APIs. This means you can use them to automate all sorts of things, from sending emails to editing spreadsheets. I've added some examples I use regularly to this repository on GitHub .