I am a software developer based in Kent in the UK. These days I mostly work on native mobile apps for iOS and Android, with some Django/Python on the side. Previously I did lots of Java. I'm also interested in evolutionary computation, AI and functional programming.

Rectangular Software

Rectangular Software Ltd is the company I founded in 2010 to specialise in native mobile application development for iOS and Android. Contact Rectangular Software if you have an app project that you need help with.

Donations With A Difference

Donations With A Difference (DWAD) is a registered charity that funds grants that improve the lives of people in Kent. I am a trustee of the charity, primarily responsible for its online presence but also involved in fundraising events.

Open Source Software

Here are some of the more interesting/useful Open Source projects I've developed. You can find others at GitHub.

Watchmaker Framework
A Java framework for implementing evolutionary/genetic algorithms.
Uncommons Maths
Java random number generators, probability distributions, combinatorics and statistics.
Intelligent RSS news aggregator that groups articles from multiple sources.
A Haskell application for generating HTML football league tables and statistics.


A few years ago I started researching my family's ancestry. This list of relevant surnames and associated places may be of interest to others investigating the same families (contact me via the email link at the top of that page to share information).