Projects

Current

GitHub

Homebrew

Improving the GitHub.com site and subdomains. Previously improving GitHub for free and open-source software, improving the GitHub platform for developers inside and outside GitHub.

Homebrew

Homebrew

Lead Maintainer. Invented Homebrew binary packages (bottles), fix users issues and develop features. Started a successful Kickstarter project which was funded in two hours to create a CI system for Homebrew. Installed servers into data-centre and keep them running.

Open Source Guides

opensource.guide

Maintainer. Implemented language translations support and workflow, general bug-fixes and development.

Open Source Friday

Open Source Friday

Maintainer, program manager and lead engineer. A program and site encouraging regular contribution to open source software during work hours.

Strap

Strap

Creator. A script to bootstrap a minimal macOS development system.

Linter.tmbundle

Linter.tmbundle

Creator. Official TextMate bundle providing GitHub Flavoured Markdown extensions to make working with GitHub Flavoured Markdown nicer.

GitHub-Markdown.tmbundle

GitHub-Markdown.tmbundle

Creator. Official TextMate bundle providing programming languages linter functionality.

Homebrew Bundle

Homebrew Bundle

Maintainer. Like Ruby’s bundler but for non-Ruby dependencies from Homebrew

TwitterDelete

TwitterDelete

Creator. A small application to delete your old, unpopular tweets.

Past

Git in Practice

Git in Practice

Author. An opinionated, intermediate/advanced Git book.

GitHub Enterprise

GitHub Enterprise

Improving the quality for GitHub Enterprise through bugfixing and improving manual QA, CI, packaging, deployment, automation and ChatOps for the release process.

AllTrails and AllSnow

AllTrails and AllSnow

Developed features, APIs and optimized performance. Setup CI and automatic deployment for Rails and mobile applications. Managed and improved AWS infrastructure.

Mendeley Desktop

Mendeley

Ported Qt/MSVC++ application from Windows to CMake, macOS and Linux. Proposed, implemented the successful rewrite of problematic contracted legacy code creating a faster application and happier users. Designed, implemented the REST XML protocol used between Mendeley Desktop and Web

Boxen

Boxen

Maintainer. Improved Homebrew integration, general bugfixing and updates.

Hookhand

Hookhand

Creator. A small web application which runs scripts from webhooks.

LockOldIssues

LockOldIssues

Creator. A small application to lock your old, closed GitHub issues.

ManningAsciiDoc

Homebrew

Creator. Rake buildsystem for generating Manning DocBook and PDF files from AsciiDoc.

Audioscrobbler.app

Audioscrobbler.app

Maintainer. Added HiDPI support, merged contributions and fixed bugs.

Qocoa

Qocoa

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

Charm

Charm

Maintainer. Added support for Mac OS X 10.6 and Qt/Cocoa, added CPack packaging support and macOS installer creation, migrated to Git and bug fixing.

Make-O-Matic

Make-O-Matic

Added CPack packaging support, Windows support, other features and bug-fixes.

Qt Creator

QtCreator

Technical lead for team that created the analysis mode and integrated Valgrind’s Memcheck, Callgrind and Cachegrind tools. Personally focused on tool visualisations. Released in 2.3.0.

KDE

Kontact

Worked on KDE on Mac integration/bug fixing. Improved the KBlog XML-RPC API for KDE 4.0 API freeze. Added rich-text support and posting of journals from KOrganizer which was released in KDE 4.1.

CMake

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

Linux kernel

Wrote WM8711 Linux kernel driver which was released in 2.6.26.

D-Bus

Improved and merged the long-running launchd patchset. Bug fixes for macOS. Released in 1.4.1.

libgcal

Added the CMake build-system and migrated to Git. Released in 0.9.

QtScriptGenerator

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

PRISM

Added OpenDocument support and JFreeChart integration. Released in 3.2.beta1.

OpenZaurus

Fixed a noisy LCD issue. Released in 3.5.4.2-rc2.