I'm a principal software engineer at IBM. I also enjoy programming as as hobby and contribute to a lot of open source projects. Here's the main things I'm working on at the moment. See also archived projects and a rough summary of languages I use.

Active

  • OpenJDK 2018-.
    I'm a Committer in the JDK updates and JDK8u updates projects. I specialise on Container awareness and have several patches in mainline OpenJDK. I'm principal engineer for Red Hat's OpenJDK container images and contribute to containers across the Red Hat Runtimes portfolio, e.g. Wildfly/EAP.
    (Java, C++, containers)

  • StrIoT 2017-. A purely-functional, research distributed stream processing system
    (Haskell, containers)

  • Cekit 2016-. A container source pre-processor, used this to simplify the management of a set of related container images. We use this for the Red Hat OpenJDK family of containers.
    (Python, containers)

  • Ikiwiki 2008-. A flexible static website generator (especially wikis) with live editing features
    (Perl, JavaScript, Web)

  • Debian 2001-. I'm a long-time developer in the Debian project, which produces a universal, free software operating system.
    (Linux)

Dormant

I might return to these one day.

  • liquorice 2018-2020. eDSL/Library for algorithmic Doom map construction. (Haskell)
  • Punctual 2017. A simple shell prompt system. (Shell)
  • BadISO 2016-. Tools for investigating corrupt optical media (ISO9660) images. (Python)
  • dsafilter 2006-2012. A mail filter for annotating Debian Security Advisories (DSAs) with personalised information (e.g. does this DSA affect you?) (Ruby, email, Debian)
  • WadC 2008-2023. A programming language for building maps for the computer game Doom (Java)

Writing about software

Pages:

Blog posts: