- Novice to Expert Transition
- Natural and Fluid Interfaces for Creative Expression
- Character Animation Tools
- Animation Systems
- Multi-Threaded Dependency Graphs
- Highlighting Techniques
- Pen-Based Interfaces
- Information Visualisation
- Simulation Models of Human Performance
- Computer Composed Music
- Computational Photography
- UI Frameworks
- Grease Pencil - Stroke Sculpting (for 2.77), Roadmap for 2016
- Pose Sculpting
- PhD Project - Understanding the Noticeability and Distraction of Interactive Highlighting Techniques
Here is a selection of the projects I've worked on in the past.
Publicly Available (Open Source Projects)
- physlabtools (2009) - A library to make it easier to perform calculations for undergraduate Physics labs, which automates the process of computing uncertainties and handling units.
- dbcskit (2010) - A toolkit for describing EER schemas for databases ("conceptual schemas") using a text-based format. It comes with some additional tools such as image output (with automatic graph layout) via GraphViz, and a validation tool.
- DualitySVN (2010-2012) - An graphical frontend for SVN, built using PyQt4
- PyQt Tooltips Lib (2013) - A library for implementing custom styled tooltips and "tags" using PyQt4. It provides a greater level of control over how the widgets look and behave.
- Fx Autoplay Toggle (2016) - A Firefox Addon which adds a button to the toolbar to make it easier to toggle the
media.autoplay.enableduserpref setting (which enables/disables all HTML5 autoplay capabilities). Source code for this can be found here.
- MARS GUI Redesign (Summer 2011-12) - I worked on redesigning and implementing a new GUI for the MARS (Medipix All Resolution Scanner) "Colour X-Ray" scanner being developed by MARS Bioimaging. Python + PyGTK on Ubuntu.
- Ludwig - (2004 - 2006) - An ambitious attempt to build a fully automated system for generating arbitrary pieces of classical music, complete with sheet music (via GNU Lilypond). The name is play on Beethoven's name (the program signs off its masterpieces as "Ludwig van Byteoven" ;) My first serious programming project (and first Python codebase).
For contact details, click here.