Projects
2022
YAMDL
Serve Django models from YAML files on disk, loaded into an in-memory database
Plex Tools
Little scripts for making Plex playlist organisation easier
2021
2020
2019
ASGI
A new Python standard for asynchronous web applications
Landcarve
A set of specalist GIS tools for 3D reproduction of landscapes
2018
2016
Arcdiscvist
A long-term archiver designed to replicate a NAS system across Blu-Rays and S3
2015
Channels
Native WebSocket, HTTP long-poll, and general non-request-response protocol support for Django.
URLman
An alternative way of doing nice URLs for Django models
2014
Grorg
Web-based system for blind reviewing, scoring and allocation of places for conferences and workshops.
2012
2011
A Series Of Twin Tubes
A non-geographical map of the London Underground showing the layout of the tracks, platforms and points.
2010
Kugelblitz
An experimental Python-to-JavaScript compiler that produced clean and human-friendly JavaScript code.
LiveLine
An attempt at building a live London Underground train tracker, displayed on symbolic lines.
Spacelog
Browsable and searchable transcripts of the the early US & Russian space missions. A /dev/fort project.
2009
Heechee
A Subversion server which uses a DVCS as a backend, designed for those slowly migrating away from Subversion.
Myne
A pure-Python Minecraft server. One of the first custom Minecraft servers, and the first to support multiple worlds - at one point, over half the Minecraft servers in the world were running Myne or a fork of it.
WhoseTurf
Google Maps with heatmap layers of various UK demographics and rates, including crime, population, house prices and religions.
2008
Maemo
Useful things for the Maemo platform, the operating system for the even more useful Internet Tablets.
2007
Graphication
A Python-based graphing library, powering LastGraph, The Carbon Account, and a few other things.
LastGraph
Takes a last.fm profile, does some number crunching, data squeezing and polarity inversion, and produces nice graphs of your music history.
2006
Aevolution
My first attempt at game programming; if they could make Rollcage work on the PS1, it would be easier on a desktop. Right?