I’m currently working on quite a few projects that are yet to be completed, I’ll post more information here as and when i release stuff! In the mean time, here’s a list of some of the stuff I’ve worked on in the past.


Like most people nowadays, I also have a GitHub Account, however I am unable to commit to it as frequently as I’d like to. I have a number of small half finished projects that I would love to be able to complete, so watch this space, I may be able to find the time! is a small utility that displays input from stdin in a tree-like structure. It takes a large amount of inspiration from Steve Baker’s original and widely deployed tree utility: operates in a very different way to the traditional tree command, it instead takes input from stdin (so you can pipe it data) and will try and parse it and present it in an intuitive tree-like format.


(You may not want to look at this one…)

My Submission for the Michaelmas 2012 OOP Assignment at Oxford

Please excuse the not-particularly-attractive user interface, it was as the spec specified! :-P


Gravity Ball

When I was doing computing A-Level, I sometimes had some free time in lessons. On one occasion, I opened up notepad and firefox (yay no syntax highlighting) and began to play around with physics. I decided to create a little ball that you could throw around the screen and make it bounce off the edges and react to gravity. I used no 3rd Party libraries for this and i improvised as far as the physics went… I think the end result looks pretty good though! :-D You can also flip gravity by pressing a key on your keyboard!

3-Point Circle

When studying Maths A-Level, I came accross a theorum that stated if you have 3 points, the intersection of any two of the three perpendicular bi-sections of the lines joining the points, is the midpoint of the circle passing through all points. So i created a quick javascript web app to convince myself of this. You can drag the 3 points around and a circle will be drawn through all 3 of them. Again, no third party libraries were used.