About Me

What I'm doing:

I am a software developer located in London, UK. I am currently working as a Rails developer for GoCardless.

My interests include:

  • Game development
  • Functional Programming
  • Type systems
  • Compilers
  • Algorithmic music and sound generation

On the Web:

Projects

Eluminate

Data Story

A World Bank competition entry that visualises climate change data provided by the World Bank API. A SpineJS, javascript-heavy web application with a Flask Python back end.

Worked on in collaboration with Decio Battaglia and Xiaoying Riley of 3rd Wave Media.

Site: Data Story

Eluminate

Eluminate

A simple, free “lights-out” puzzle game released to the android market.

This was my first Android app and my attempt at learning Android development by creating a very simple game.

The objective of the game is to turn out all the lights. Pushing a light toggles that light and four surrounding ones. The levels are randomly generated each time and gradually increase in difficulty. You must complete a level within a certain number of moves or you lose a life.

Written in Java with the Android SDK.

Android Market: Eluminate

kpm-list

kpm-list

An emacs buffer list that tries to intelligently group together open buffers. Useful when you have a lot of them. Named kpm-list to avoid name clashes, and for vanity's sake.

Honestly, I don't use it that much any more, but it was educational to develop.

Written in Emacs Lisp.

Github: kpm-list

github

Miscellaneous

  • Django-bulk — Bulk insert/update for Django.
  • Dochi — Concatenative language interpreter.
  • Roots — Python web framework.
  • DRel — Relational algebra for Django.
  • pyhandy — Some handy Python stuff.
  • Convolution — Sound file convolution.