All projects listed below are available on Github.


The homework project built a router based on user studies ‘in the wild’. The homework router uses OpenVSwitch and NOX to provide novel interaction methods for home routers.

My contribution to the project was a notification system. Source code for the notification system is available in Github in two projects, a Google App Engine app and a server running on the router.

PhD Notification system

The router I built for my PhD is based on the Homework Router. The App Engine App required additional features to support the features I created for my PhD. The source code for this is forked from the original.

Network Manager

Network Manager is a set of router scripts and an Android application which displays network status information. It is possible to see how much bandwidth each device on the network is using, and what websites were visited on each device. It was developed for my BSc dissertation.