Technologist, Open Source Champion, Photographer, Blogger
Greater Seattle Area
Technologist, Open Source Champion, Photographer, Blogger
Greater Seattle Area
I have several passions, which include:
* Fixing computers so that they actually help people.
* Helping to apply the open source/commons-based peer production model to relevant areas in the software and other industries.
I have worked on a number of software projects where advanced technology was used to solve human problems. Since 2000 I have been a part of the open source community, and have helped individuals and companies make the changes necessary to succeed in that environment. I have good people skills and have managed groups of people at various points in my career.
I have presented at a number of industry conferences, including OSCON, Software Development, PyCon, and ApacheCon. My first book, "Professional XML Development with Apache Tools", was published by Wrox in December 2003.
Open Source community building, software design and architecture, AJAX, Java, Python, XML, Web Services, C++, Object-oriented databases, Conference presentations
(Public Company; 10,001 or more employees; JAVA; Computer Hardware industry)
March 2008 — Present (7 months)
Responsible for Sun's strategy for the Python programming language. Also investigating other dynamic language technologies that are relevant to Sun
(Non-Profit; 201-500 employees; Computer Software industry)
May 2002 — Present (6 years 5 months)
Member of the Apache Software Foundation, Responsible for the overall well being of the Foundation and its open source projects.
Mentored the XMLBeans and Heraldry projects.
(Non-Profit; 11-50 employees; Computer Software industry)
November 2003 — January 2008 (4 years 3 months)
Development manager for OSAF's Chandler Server/ Cosmo project. Expanded team from 3 to 5 developers, oversaw a major rewrite and major functional enhancements for Chandler Preview release milestone. Facilitated substantial process improvements including switching a biweekly release schedule. Worked closely with the manager of the Chandler Hub online service to ensure service reliability and stability.
Responsible for open source community development for all the OSAF projects.
Senior Engineer on the Chandler Desktop Personal Information Manager. Worked on several iterations of the Collections framework and on query facilities for the Chandler repository (these were ultimately subsumed into collections).
(Self-Employed; 1-10 employees; Computer Software industry)
January 2001 — November 2003 (2 years 11 months)
Provided XML, Java, and Web Services consulting for a variety of clients including F5 Networks, IBM, and Methodologie
(Non-Profit; 201-500 employees; Computer Software industry)
March 2001 — June 2003 (2 years 4 months)
One of the founding members of the Apache XML project (http://xml.apache.org). Responsible for oversight of the Apache XML project during this period.
One of the original developers of the Xerces-J XML Parser
(Partnership; 11-50 employees; Internet industry)
February 2000 — January 2001 (1 year)
I was responsible for selection and deployment of technical infrastructure for company and clients. Technologies included Linux, Oracle, Java 1.3, JSP, and Servlets. I also managed a team of 2 Java developers. I was involved with 4 startup companies, including Gorillaguide.com, a precursor to today's Rich Internet Applications (RIA's).
(Public Company; 10,001 or more employees; IBM; Computer Software industry)
April 1998 — February 2000 (1 year 11 months)
I was the technical lead for the IBM XML Parser for Java, which became the Xerces for Java XML Parser at the Apache Sofware Foundation. I was the primary author of the initial support for XML Schema, tracking the W3C Working Drafts. I was responsible for architectural oversight, feature selection and delivery schedule for XML4J 2.0 and 3.0, and was very involved in the details of open sourcing XML4J.
(Public Company; 5001-10,000 employees; AAPL; Computer Software industry)
October 1996 — March 1998 (1 year 6 months)
I was hired to help port the Java Virtual Machine to the Newton, and developed TCP/IP networking, and file system support, as well as Java side AWT support. In addition to JVM work I worked on a port of the Newton OS to the StrongARM 1100 chipset. I was responsible for the PCMCIA device drivers and persistent object system. I was also
responsible for the maintenance and enhancement of the Newton persistent object system, and helped ship Newton OS 2.1, (in the eMate 300 and MessagePad 2000, 2100).
(Privately Held; 201-500 employees; Computer Software industry)
July 1995 — October 1996 (1 year 4 months)
I was responsible for the design and implementation of storage and compound document frameworks on Win32 platforms. I also helped to port these frameworks to Java.
I was the sole designer and implementor of a distributed Tcl evaluation system for testing distributed and collaborative CommonPoint applications. U.S. Patent # 5,881,219 granted for this system.
I mentored another engineer on the development of an expert system based reliability testing engine. U.S. Patent # 5,881,219 granted for this system.
Computer Science June 1991 — June 1995
All But Dissertation (ABD)
S.M, Computer Science, September 1988 — June 1991
S.B., Math, 1984 — 1988
Photography
IEEE, ACM, Member, the Apache Software Foundation, Flickr, Python Community, OSCON
Conference presentations:
ApacheCon US 2007: Open Source Community Antipatterns
OSCON 2007: Open Design, Not By Committee
OSCON 2005: Build Your Own Chandler Parcel
PyCon 2005: PyBlosxom: A microkernel approach to blogging
OSCON 2004: A Developer's Tour of Chandler
ApacheCon 2002: Everything you ever wanted to know about XML Parsing
Software Development West 2002: Open Source and Web Services
Software Development West 2002: Patterns for use of Messaging
SeaJug 12/2001: Aspect-Oriented Programming with AspectJ
IQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
ApacheCon 2000: Everything you ever wanted to know about XML Parsing
Software Development Forum XML-SIG: XML and Java: Lessons Learned
Solutions '99: XML and Java: Lessons Learned
Publications:
Professional XML Development with Apache Tools: Xerces, Xalan, FOP, Cocoon, Axis, Xindice. Wrox Books, December, 2003