Let's work together

Recent Articles

For my wife’s last baby shower, I used Ruby to make cards for a bingo game. This is a walkthrough of that process, which might be interesting if you’re new to Ruby. In this second part, I take the code we wrote in the first part and turn it into a useful class. more

For my wife’s last baby shower, I used Ruby to make cards for a bingo game. This is a walkthrough of that process, which might be interesting if you’re new to Ruby. In this first part, I’ll frame the problem, and work out a reasonable data structure. more

Recent Projects

CliMAS is a group of three web tools presenting information about climate change and species adaptation. I joined the CliMAS project in late 2012, when the CliMAS projects were all due to be finished, but weren’t. They came together and ended up alright. more

This is little JavaScript library that takes JSON data and a carefully written source document, and merges them into a result document. It’s aimed at making prose descriptions of scientific data. I started this so I could get CliMAS Reports finished as quickly as possible. more

Edgar shows ecological niches for Australian birds, now and in the globally-warmed future. It also lets bird watchers correct observations of bird species (thereby improving the modelling of birds’ niches). The UI is based around a fullscreen OpenLayers map. more

site links

about me

I'm a software maker and technology generalist with interests in user experience, especially on the web. I'm based in Townsville, which is totally a real place in the tropical north east of Australia. more