I am a PhD 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 / Huge .NET fan
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 occassionaly post more academic content on my blog, but most of my online presence is programming related. I'm open to freelance work and I'm happy to chat to anyone with overlapping interests. Feel free to send me a message.
Free and Open-Source Windows 10 app for managing shortcuts.
A brand new native HTTP Client for Windows.
Much better performance than Postman, with almost all the same features. Coming soon to the Windows Store.
Stay updated through my blog.
Best Packages for Sublime Text 3
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 ... Read More
Generating a MSI Installer for a WPF Application
This post serves as a tutorial for creating a MSI installer for your WPF Applications in Visual Studio. For this we use WiX (recommended by Microsoft). I assume you already have a Visual Studio solution containing a WPF Project ... Read More
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 ... Read More
Adding Context Menu Item for Windows Terminal To File Explorer
The new Windows terminal is a huge improvement over the traditional Command Prompt and Powershell. In this post I'll explain how to create a context menu shortcut 'Open Terminal Here' which appears when you right click in File Explorer ... Read More
High Quality Assets for Unity Game Engine since 2014
The perfect solution for creating online databases and a server backend for your game or app.
No Hosting, Server, or Coding required.
Complete solution for calculating race standings at runtime and providing many optional features including laps and checkpoints.
Quick and easy Dialogue System built on top of my own Animtation System for TextMeshPro. Comes with a range of transitions and effects.
Terminals-in-Sublime-Text
Do you use Sublime Text 3 and want your favourite terminal available within Sublime? The repo contains JSON files to help you achieve this using the package Terminus. Open terminals with commands or keyboard shortcuts. Compliments my video tutorial and related blog post.
Learn More
documentation-templater
Cross-platform C# Console app to help you create your HTML documentation using templates. Type each documentation page content into a nicely formatted text file and run the tool. It inserts the content into your HTML template and generates the complete website.
Learn More
Windows-Keyboard-Shortcuts-Background-Process
Windows only C# background process which listens for keyboard shortcuts to open your software. Quick to setup, and saves a lot of time in the long run.
Learn More
JavaScript-Snow-Effect
A particle system 'snow effect' you can easily add to your website. Uses HTML Canvas. Customize the appearance (speed/opacity/size/amount) of the snow. No 3rd party dependencies.
Learn More
GoogleAppScript-UsefulScripts
Some useful Google Apps Script scripts which you can copy and deploy through Google Drive. Use them to automate sending emails from your Google Account, add contact forms to static websites, and other cool stuff. See related blog post.
Learn More
And there are a few others ...
All of my projects are released under MIT making them free to use for any purpose.