Software

This is a partial list of open source software packages I have worked on.

Ardour

Ardour is an open-source digital audio workstation. It is extremely cool and fun to use. It’s part of a large number of free audio applications that run on Linux (Ardour also runs on Macs, too). I wrote about Ardour and some other audio applications here.

I’ve gotten about a dozen patches applied to Ardour, mostly little bits of GUI improvement.

BuildBot

The BuildBot is a Twisted-based system for the automation of unit tests and other build processes.

I contributed a patch adding Perforce support, though I suspect it’s been completely re-written since then.

Epryl

Epryl is a collection of Python-related Erlang modules I wrote mainly for fun. There is a module to pickle and unpickle some Erlang data types using the Python pickle protocol version 2. And there is an implementation of the Twisted AMP protocol for Erlang.

Erlang

Erlang is a process-oriented functional language with an emphasis on distributed, fault-tolerant systems. I contributed the collective work on the Erlware Emacs Mode back to the trunk. I also contributed a patch to make the Erlang interactive shell behave a little more like readline-based shells.

Erlware

Erlware is a collection of Erlang projects. The collection includes the Faxien package manager and the Sinan build system. It also contains the now-defunct erlware-mode Emacs mode for Erlang programming of which I was the principle maintainer.

I’ve contributed bits of Erlang code to several of the Erlware projects and wrote the Faxien bootstrap installer in Python.

GnuCash

GnuCash is an open-source personal finance program that runs on Linux and other systems. It is based on double-entry bookkeeping and has a GTK front-end.

I worked on many aspects of GnuCash, but especially on the checkbook register GUI.

txamqp

The txamqp package is a Python module providing Twisted-style access to an AMQP message broker (like RabbitMQ).

I contributed several patches to this project.

Twisted

Twisted is a Python asynchronous networking framework.

I’ve contributed patches for relational database access and the XML-RPC protocol, among others. I’m also working on an introduction to asynchronous programming with Twisted.

Perp

Perp is a nice little collection of utilities for managing
long-running processes on a Unix system. I have contributed bug fixes and documentation patches.

pyredis

redis-py is a Python redis client. I contributed some bug fixes to the client.

txRedis

txRedis is an asynchronous Twisted-based Python redis client. I contributed some bug fixes to this client.

eredis

eredis is an Erlang redis client. I contributed several new features and bug fixes to this client.

bullet

bullet is a library for making bi-directional connections between an Erlang server and a browser. I contributed an EventSource implementation and bug fixes.

Leave a Reply