Software

Current Projects

Homebrew

Homebrew
Core contributor. Fix and add packages and develop new features (such as binary packages).

NightSkyLine

NightSkyLine
Creator. A readable HTML5 and CSS3 theme for WordPress (used on this site).

Qocoa

Qocoa
Creator. A collection of Qt wrappers for OSX’s Cocoa widgets.

Charm

Charm
Maintainer. Added support for OSX 10.6 and Qt/Cocoa, added CPack packaging support and OSX installer creation, migrated to Git and bugfixing.

Past Projects

Fabula

Fabula
A cross-platform Qt RPG conversation editor. Abandoned due to original potential users no longer needing it.

Make-O-Matic

Make-O-Matic
Added CPack packaging support, Windows support, many other features and bugfixes.

Qt Creator

QtCreator
Lead developer and manager of the team that created the analysis mode and integrated Valgrind’s Memcheck, Callgrind and Cachegrind tools. Personally focused on Callgrind/Cachegrind visualisations.

Mendeley Desktop

Mendeley
Initial porting of the Qt/MSVC++ application from Windows to CMake, OSX and Linux. Developed new features and proposed, implemented the successful rewrite of problematic legacy code from contractors resulting in a faster, smaller application and happier users. Designed and implemented the REST XML communication protocol used between Mendeley Desktop and Mendeley Web.

KDE

Kontact
Worked on KDE on Mac integration/bugfixing. Added rich-text, blogging and improved journal support in KOrganizer.

CMake

Fixed bugs in and improved cross-platform packaging in CPack. Added Qt plugin support. Created DeployQt4 module for easy deployment of Qt applications.

Linux kernel

Added the WM8711 ASoC driver.

D-Bus

Improved and merged the long-running launchd patchset. Bugfixes for OSX.

libgcal

Added the CMake buildsystem and migrated to Git.

QtScriptGenerator

Improved support for parsing and generating non-Qt C++ code.

PRISM

Added OpenDocument support and JFreeChart integration..

OpenZaurus

Fixed noisy ADC issue with the Sharp Tosa Linux PDA’s touchscreen.

Papers

Making Dizzy Shine With Ajax [PDF]

HCI analysis of whether Ajax applications can provide a more usable UI than those of desktop or static web applications with fewer drawbacks than either approach.

Community Driven Software Development

Examination of effects of online communities by using Free Software and Open Source Software (FOSS) as a case-study.

Digital Rights Management and Operating Systems

Discussion of Sony’s approach to copy protection for music CDs and how this affects the future of digital rights management in operating systems.