Portfolio
This page contains links to some of the things I’ve been a part of building over the years, arranged in alphabetical order.
First, you can see a bird’s eye view of my work in open source over the years by checking my ohloh.net page:
![]()
Here are some specific samples of work I’ve done over the years.
EClass.Builder
Project Goal: Enable users to produce e-books adhering to the ePub standard, and learning modules adhering to IMS standards.
Role: Primary developer and maintainer
Languages Used: Python, C++ (for supporting components like wxWebKit and wxWidgets)
Sample Code:
- HTML editor delegate
- Python Object wrapper for XML
- ePub format support using XML Objects API
- IMS Content Package support using XML Objects API
wxWidgets
Project Goal: Create a cross-platform toolkit for developing GUI applications
Role: Contributor, with a focus on the Mac port.
Languages Used: C++, Python, Obj-C
Sample Code:
- Sheet (aka window-modal dialog) support for modal dialogs on the Cocoa port
- wxUIActionSimulator, a class for programmatically controlling mouse and keyboard. Used (and enhanced) by the student undertaking the SoC 2010 unit testing project
- Web site layout and design
wxPython
Project Goal: Create a best of breed set of Python bindings for developing cross-platform interfaces.
Role: Committer, contributor, Google Summer of Code mentor (mentored the unit testing project).
Languages Used: Python
Sample Code:
- Sized Controls, a library which adds Win, Mac and GNOME user interface guidelines-compliant layout support to controls
- wxPython build scripts
- AppEventHandlerMixin, which simplifies the management of event handlers for events which multiple controls process
- Doxygen XML parser used to auto-generate Python bindings of wxWidgets C++ classes
wxWebKit
Project Goal: Create a cross-platform, embeddable web browser and editor component usable by wxWidgets applications.
Role: Primary developer and maintainer.
Languages Used: C++, Python, Obj-C
Sample Code:


