This page has just been redesigned, please check back throughout October to see the projects I have worked on.

2018

Coinbase Payment Gateway

Source

A WooCommerce payment gateway created for Coinbase Commerce.

This plugin allows customers of Coinbase Commerce to accept Bitcoin payments on their WooCommerce website.

2017

TrashMail Web Extension

Source

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.

Separation Game

Read More…

Another small 2D game created for a piece of coursework. This took about 8 hours to make while only using the Raphael library to put shapes on the screen.

2016

Btrfs Backup (2016-2017)

Source

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.

2015

UWDE (2015-2018)

Documentation Source

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.

L2D

Read More…

A small 2D game completed for a piece of coursework. It took about 6 hours to make while only using the Raphael library to put shapes on the screen.

2014

Esperanto Dictionary (2014-2015)

Source

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.

2013

Bitcoin Touch (2013-2015)

Source

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.

GNOME Shell Notes

Download Source

An extension to the GNOME Shell that adds an alternative overview to display sticky notes. It also supports syncing the notes with OwnCloud.

2012

LiveView (2012-2013)

Source

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.

2010

White Room Game (2010-2013)

Read More…

A first person maze escape game. This was the first game I ever created, written in Python using the Pygame and OpenGL libraries.

JaGUI (2010-2013)

Read More… Source Documentation

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.

2009

Peglist Trainer (2009-2010)

Source

A tool for practising certain memory techniques, in particular peglists. This was my first notable project, created while I was still learning to program in Python.