Software

  • I’ve contributed to a fair number of open source projects over the years, a few of which are listed here. You can also see some of my activity on GitHub and Ohloh.

    Supervisor

    Supervisor is a client/server system written in Python that allows its users to monitor and control a number of processes on UNIX-like operating systems. I have been working on Supervisor since 2006 and I became its primary maintainer in May 2011.

    Py65

    Py65 is simulation of the original NMOS 6502 microprocessor from MOS Technology, written in Python. Its goal is to allow small microcomputer systems to be easily modeled in software for faster development and testing.

    TDMS for Ruby

    TDMS for Ruby is a library for reading files in the National Instruments TDMS binary file format using Ruby.

    KARL

    KARL is a web-based knowledge management suite written in Python that is sponsored by Open Society Foundations. I built its calendar backend, which has a layout engine that builds calendars in different views (e.g. month, week, day) with bubbles around events similar to those in Apple iCal and Google Calendar.

    Horde

    Horde is one of PHP’s oldest and most successful projects. It is both an application framework and a suite of popular groupware applications. My area of focus has been Rampage, the next-generation Horde that is being written for PHP 5. I am a lead developer on the Argv, Controller, Db, Log, Routes, and Yaml libraries.

    PHPUnit

    PHPUnit is an xUnit testing framework for PHP. I contributed the code for CSS selector assertions for functional testing, based on work Derek DeVries and I did for our own tools at Maintainable. I also suggested various features that others implemented, such as the ability to mark tests skipped and test grouping.

    RubyOSA

    RubyOSA is a bridge from Ruby to Apple’s Open Scripting Architecture. It allows Ruby to automate Mac OS X applications in the same way as AppleScript. RubyOSA is primarily developed by Laurent Sansonetti of Apple Computer. I contributed a number of patches, wrote a good part of its documentation, and built its website along with Derek DeVries.

    Ruby on Rails

    Several of my patches were merged into Rails core, notably one to allow for Custom Rescue Templates. I am a Rails Hackfest winner. I have also developed some Rails plugins. I also coauthored the book, “Rails for PHP Developers“.

    Maintainable PHP Framework

    The Maintainable PHP Framework is an object-oriented application framework for PHP 5. It was developed largely during the writing of “Rails for PHP Developers”. We implemented many advanced Rails features faithfully, leading us to explore Rails internals in great depth and come up with creative solutions for porting them to PHP.