Code
You can view my curriculum vitae if you are interested in offering me paid employment as a software engineer or want my help with an open-source or charity project. If you’ve worked with me or want to see recommendations of my work, connect with me through my LinkedIn profile or Stack Overflow Careers CV. My Ohloh and CIA.vc pages also list some of my open-source contributions.
Current Projects
KDE
Working on KDE on Mac integration and bugfixing. Previously, added rich-text, blogging and improved journal support in Kontact/KOrganizer.
Homebrew
Adding KDE packages, maintain Qt and help with various issues. One of the few people with commit access to mxcl’s main repository.
Charm
Added support for OSX 10.6 and Qt/Cocoa, added CPack packaging support and OSX installer creation, migrated to Gitorious and various other bugfixes.
Past Projects
Linux kernel
libgcal
Added the CMake buildsystem and migrated to Gitorious.
QtScriptGenerator
Improved support for parsing and generating non-Qt C++ code.
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.
MikePete
Stable version (0.9): mikepete-0.9.tar.bz2
A Kopete and Adium theme I made to look attractive and allow readable paste output.
Papers
At university I wrote various papers studying open-source or software engineering. The top-graded and most interesting ones are below.
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.
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.