Work
You can view my curriculum vitae online if you are interested in offering me paid employment as a software engineer or want my help with an open-source or charity project in my spare time for free (evaluated on a case-by-case basis). You can also see my employment history and recommendations on my LinkedIn profile or Stack Overflow Careers CV. My Ohloh and CIA.vc pages also list some of my open-source contributions.
Listed below are some examples of my work and projects I’m working on:
KDE
Added rich-text, blogging and improved journal support in Kontact/KOrganizer. Make various KDE on Mac fixes. Member of the KDEPIM team.
PRISM
Added OpenDocument support and JFreeChart integration to the PRISM probabilistic model checker.
OpenZaurus
Fixed Wolfson Microelectronics noisy ADC issue with the Sharp Tosa Linux PDA’s touchscreen.
Git
I host some of my personal projects (some described below, some not) in my Git repositories on Gitorious. Please use this for sending any patches and feel free to use anything you find there (under the correct license of course).
MikePete

Development version: Git repository
Stable version (0.9): mypictures-0.9.tar.bz2
MikePete is Kopete and Adium theme I made to copy display the MSN icon in the
correct 96×96 size and merging continous messages, whilst retaining an easily
human readable paste output, unlike most themes.
Making Dizzy Shine With Ajax
“Ajax applications can provide a more effective user interface than those
of GUI desktop or classic Web applications with fewer drawbacks than either
individual approach.”
In this report, the preceding hypothesis was evaluated by developing an
Ajax Web application for the Dizzy chemical kinetics stochastic simulator
and analysing the benefits and drawbacks compared with the existing Dizzy
classic Web application and Dizzy GUI desktop application. Among the benefits
were those of a more responsive interface, less bandwith usage and allowing
logic to be offput to the client. The drawbacks included the challenge of
ensuring cross-browser compatibility, unfamiliarity to the user, JavaScript
debugging issues and the time-consuming nature of re-engineering an existing Web
application.
eVeg – An HCI Study
Some people have suggested that the future of E-Commerce will be shaped by various
kinds of “communities” (both online and offline); other are more sceptical about the
potential. This report analyses the competing argument, focusing on the key actors
and using Free and Open Source Software (FOSS) as a case-study to analyse the effects
of online communities.
Community Driven Software Development
Some people have suggested that the future of E-Commerce will be shaped by various
kinds of “communities” (both online and offline); other are more sceptical about the
potential. This report analyses the competing argument, focusing on the key actors
and using Free and Open Source Software (FOSS) as a case-study to analyse the effects
of online communities.
Digital Rights Management and Operating Systems
Sony has recalled many millions of its music CDs, because they contain
“copy protection software” that may damage computers. Describe and explain this
story; compare Sony’s approach with other attempts to achieve copy protection,
and discuss the future for digital rights management in operating systems
design.