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 Ohloh and GitHub.
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’ve made major contributions to Supervisor’s design and implementation.
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.
The Horde Project
Horde is one of PHP’s oldest and most successful projects. It is both an application framework and a suite of successful 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
I was an early adopter of the PHPUnit framework and I use it heavily. 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’ve 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.
