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.
