Here are a few other projects I've worked on for fun.
JNIBWAPI
The Java Native Interface for the Brood War Application Programming Interface (JNIBWAPI) is a
Java wrapper around the C++ interface used to programmatically interact with Starcraft.
After using and modifying JNIBWAPI for my Ph.D. work, I began contributing changes back to the open source
project and eventually became one of the major contributors.
Badminton Organiser
The university badminton club consistently struggles with signing everyone in at the start of a session and
figuring out who should play on each court each game, so I wrote a Windows application in C# to make this process easier for them.
It lets them quickly sign people in by incrementally searching for member names, and then it can devise a placement
of people on courts while optimising for various factors, such as everyone playing a similar number of games,
courts having balanced skill level, and people playing with different people each game.
Unfortunately it wasn't often used because the club admin had to bring a laptop to run it.
Maybe I'll make an app version sometime!
OptimizeGoogle
OptimizeGoogle (discontinued) was a Firefox add-on that allowed users to customise Google pages
(particularly search result pages) to add extra information or remove unwanted elements.
It was based on an abandoned extension called CustomizeGoogle, which had mostly stopped working.
I took the old extension, fixed broken functionality and added a few features, but eventually gave up
trying to keep up with changes to the search result pages (which would break functionality again).