Skip to content. Skip to navigation

Myriadicity Dot

Views

Ken Manheimer
540 358-2650 (cell)
1726 B Corcoran Street, NW, Washington, DC 20009-2406

Skills

Project Skills

Wide-ranging systems design and development, as participating developer and as leader, particularly in Python, Zope, web applications, and networked Unix. Strong communication and collaboration skills and interest.

Primary programming language and application expertise

Python, Zope (Zope 2, CMF, Z Wiki, Plone; extensive application development), Lisp, Pascal, assorted specialty languages (FSM programming, ILU orb, ...), Unix scripting (sh, awk, sed, ...), Emacs, CVS, ssh, UML, PGP (GPG), Web/network (Javascript/DOM/xmlrpc / AJAX, HTML/XHTML, CSS; RSS; limited XML); Linux (Gentoo, RedHat, Ubuntu); Windows 2000, XP; VMWare Workstation, Cygwin; Graphics editors (Inkscape, Google SketchUp, various paint tools)

Experience

Independent Consultant, Plone-based Content Management Systems

Phelps Stokes Fund - 2007

Tailoring Plone for use by PSF as content management system for various projects, including all aspects of project from requirements to transition.

Personal Projects

2004 to 2006

Personal indulgence, developing http://myriadicity.net, Emacs Allout, Contact Improvisation, formulating Turning Answers Into Stories, etc.

ZOPE Corporation, Fredericksburg, VA

Senior Developer - 1/99 to 10/2004

Zope4Edu - lead developer

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.

Zope Registration Manager - a core developer

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.)

Boston.com - a core developer

http://www.zope.com/zopecom/customers/case_studies/bostoncom.html

Participated in design and development of a daily-news publishing workbench for one of the most read online regional online news sites in the world. The resulting system is the basis for Zope's "Zope for Media/Print" product ( http://www.zope.com/zopecom/products/zope4media_print.html ).

Architectural designs, extensive content types development, UI development, performance scaling, javascript and content-types integration, client requirements gathering, coordination of client's developers and internal developers. In addition to publishing workbench, also designed and implemented Zope-based public chat system (for, eg, boston.com subscriber real-time forums for handyman column discussions, post-sports event debriefs, etc.).

CyberCamp - Team Lead/Lead Developer

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.

ZapMedia - Team Lead / Customer liaison and developer

Developed a public portal site for ZapMedia's Media/entertainment system users.

Developed and advanced Zope Corp.'s collaborative development infrastructure

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:

Issue collector - issue tracking system

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.

Structured Wikis - enhancements to increase Z Wiki's organizability

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.

CVS collaboration

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.

OrganizationObjects - proposal

http://cmf.zope.org/rqmts/proposals/OrganizationObjects

This never-implemented proposal helped spur Zope3 and boston.com relationship-structured infrastructures.

Corporation for National Research Initiatives, Reston, VA

Member of Technical Staff - 9/95 to 1/99. During this time I participated as a core developer on these research and development projects:

Python Software Activity

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.

Mailman

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.

National Institute of Standards and Technology (NIST), Gaithersburg, MD

Systems Engineer - 9/92 to 9/95

Network Engineering Group

As part of NIST's central Network Engineering Group, managed a site-wide file-sharing service and supported other network service efforts.

NIST Python Workshop, November 1994

Collaborated with Guido van Rossum and Michael McLay to organize the first python workshop in the US,

Designed and prototyped python packages, proposed docstrings.

Systems Engineer, Factory Automation Systems Division

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

Programmer

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.

Community and Collaboration

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.

Publications

Education

BA, Computer Science, Hampshire College 1/1982, Concentration in computer languages

References available on request




subject:
  ( 9 subscribers )


Sections
Personal tools
Powered by Plone, the Open Source Content Management System