Below are some of my projects, you can also read my resume.
A fast note-taking app for the UNIX terminal. Read more on the Terminal Velocity website.
Lead developer of an iPad game to help children with autism learn social and communication skills. As of Feb 2014 the app has had about 96,000 downloads (free and paid versions combined). Read more: FindMe Pro and free demo version on the App Store, DART research project, BBC news article, University of Edinburgh news article.
A simple and easy command-line interface for creating incremental, snapshot backups. Wraps rsync and handles all the complicated option formation, symlink creation, etc for you. Read more at the backup website.
A command-line microblogging client.
A script for managing the dotfiles in your homedir. It lets you keep all your dotfiles in a folder that you can track with Dropbox or Git etc and handles creating, updating and tidying up symlinks from your home into your dotfiles folder, so that your programs keep their configs. Read more at the dotfilemanager website.
In 2008-09 I taught the MSc course Introduction to Java Programming at The University of Edinburgh, and created the online lectures for the course.
Steering behaviors for autonomous virtual characters: following, chasing, fleeing, obstacle and collision avoidance. Read more at the PandaSteer wesbite.
Also PandaZUI, a zoomable user-interface framework.
Website for People and Planet (2006, archived copy).