This page has just been redesigned, please check back throughout October to see the projects I have worked on.
TrashMail Web Extension
A clean and lightweight web extension written for the new Firefox. This was created for the TrashMail.com service and allows the user to right-click and generate a new disposable address using the TrashMail API.
Btrfs Backup (2016-2017)
A backup suite designed for systems using a btrfs filesystem. Using the tools available for btrfs it is able to create atomic snapshots on the local machine, which can then be efficiently synced across to external drives, SSH servers etc.
UWDE started as an internal project at Pragmatic to automate onboarding of WordPress websites. The project provides a Vagrant box with a Python web app which allows a user to access all the details about a client’s website and allows them to onboard a website locally with a single button, with the app doing everything necessary to get a copy locally, such as cloning a Git repo, downloading plugins/themes through SFTP, downloading the DB, updating the database with the local domain etc.
Esperanto Dictionary (2014-2015)
An Esperanto dictionary app for the Ubuntu phone. This app was written as XSLT instructions used to transform 10,000+ XML data files into QML files that can then be run on the Ubuntu phone.
Bitcoin Touch (2013-2015)
A Bitcoin client for Ubuntu Touch. Originally created using the bitcoinj library for the backend and QML for the interface. The backend was later converted to Python using the pycoin library, which gave us more control and flexibility in how we managed the wallet.
It was implemented as a full SPV wallet, that connected to Bitcoin’s P2P network and synchronised from block headers.
LiveView allows you to take DSLR photos via a computer, and preview those photos on the computer screen before saving. This is useful for photography in a studio or anytime it can be useful to see a fullscreen preview on the computer while shooting.
White Room Game (2010-2013)
A first person maze escape game. This was the first game I ever created, written in Python using the Pygame and OpenGL libraries.
A GUI toolkit for Pygame developers. Easy and simple to use library, that allows game developers to quickly add GUI components into a new or existing game project.
The project has been praised for having an easy to use API and good documentation. It also supports OpenGL.