Tailoring Plone for use by PSF as content management system for various
projects, including all aspects of project from requirements to
transition.
Senior Developer - 1/99 to 10/2004
Implemented CMS RSS-based syndication mechanism, extending content types
across enterprise - in-place updates and freezing, content-specific
metadata, etc, as well as contributing to general development of Zope4Edu.
http://www.zope.com/zopecom/products/zope_registration_manager.html
Contributed to architectural design of high-volume promotional website
registrations (public contests, surveys, etc.), and implemented
Zope+javascript forms infrastructure. Devised a description-based scheme
for extensible Zope template-based javascript widgets with user-friendly
client- and server-side validation, COPPA compliance, calendar-scheduled
activity and recurrence, registration activation/deactivation, more. (Used
in Viacom project, among others.)
http://www.zope.com/zopecom/customers/case_studies/usda_cybercamp.html
Designed and developed a system for collaboration of widely distributed
producers, artists, and programmers for production of on-line nature
adventures. Designed and implemented an extensible adventure-path
composition language with simple logic and state, sharable elements and
templates, and browser-based graphical adventure-path builder.
Over the whole of my Zope Corp. tenure, in addition to development and
management of customer projects, I developed project infrastructure used
throughout Zope Corp's customer and community:
I designed and developed the Zope issue collector, and its predecessor the
issue tracker. The collector was used by Zope Corp for internal projects,
customer projects, and coordination with the larger Zope developer
community from 2001 through 2006, well beyond my tenure at the company.
Z Wiki was used as part of Zope Corp's internal and customer development,
and then the Zope developer Community's collaborative "fishbowl", from 2000
through 2006 and beyond. This was based on my innovations in order to use
Z Wiki for supporting internal and customer collaboration in the ZapMedia
project in 2000, and my subsequent WikiForNowDevelopments. This use of
Z Wiki, along with the collectors and CVS provisions (below), were long-term
key ingredients in the zope.org development process (
http://www.zope.org/DevHome ). My Z Wiki refinements included particularly
organizability extensions, http://zwiki.org/WikiStructuringIdeas , which
were adopted and have become a crucial Z Wiki element.
http://dev.zope.org/CVS , http://dev.zope.org/CVS/WhatGoesWhereAndHow
I engineered Zope Corp's CVS setup, see http://dev.zope.org/CVS . This
arrangement was also used throughout Zope Corp's internal, customer,
and developer community projects, from 2000 through 2006. Enhancements
beyond conventional CVS capabilities included secure, scalable
assignment of write privileges to customer and community collaborators;
intricate sharing of repository structure across projects, controlled
by CVS-managed config files; informative checkin notifications that
respect the sharing scheme, and much more.
Member of Technical Staff - 9/95 to 1/99. During this time I participated
as a core developer on these research and development projects:
I was also instrumental in creation of the Python Software Activity, and
managed and maintained the central Python community site,
http://www.python.org from its inception in 1995 until I migrated to
Zope Corp (at the time, Digital Creations) in 1999.
I resurrected a languishing prototype of the Mailman mailing list manager
(v 0.8) and developed it to production quality and widespread use, to v 1.3
and further.
Systems Engineer - 9/92 to 9/95
As part of NIST's central Network Engineering Group, managed a
site-wide file-sharing service and supported other network service
efforts.
Collaborated with Guido van Rossum and Michael McLay to organize the
first python workshop in the US,
Designed and prototyped python packages, proposed docstrings.
7/85-9/92
Implemented and lead systems and programming environment support
team (four people) for the division, around 100 workstations, 10
servers for 40 full time researchers, extensive and diverse network.
Co-developed "Depot" trans-organization file sharing,
Ken Manheimer, Barry Warsaw, Steve Clark, Walter Rowe, The Depot: A
Framework for Sharing Software Installation Across Organizational and
UNIX Platform Boundaries, USENIX LISA IV Conference Proceedings,
October 24-25, 1991
Developed factory automation measurement station logic and UI using
extended finite state machine programming (HCSE) for emulation and control
in an automated manufacturing research testbed.
I've been involved with collaboration throughout my career, ranging from
leading a support team for an automation research lab with 100 sun
workstations to shepherding the Python Software Activity and python.org
while at CNRI, to intensive co-development projects with my colleagues and
customers at Zope Corporation. During most of that time I have also been
practicing contact improvisation, have helped "tend" the Washington
D.C. and larger Contact Improvisation communities, helping to organize when
necessary and occasionally teaching and performing.
All these kinds of involvements inform the way I work, immediately and in
the larger community, and also my passion for fostering and benefiting from
collaboration. I enjoy making things work well, and working with people
who enjoy that, too.