
Internet software engineer
San Francisco Bay Area

Internet software engineer
San Francisco Bay Area
Software architect/engineer with 13 years' experience building web applications and internet protocol servers. My primary areas of interest are server architecture and protocol design and implementation, with a special focus on the protocols that enable web browsers, agents and services to interact with each other and do interesting things.
Java, Ruby/Rails, Perl, HTTP, WebDAV, CalDAV, Atom, AtomPub
(Computer Software industry)
2008 — Present (less than a year)
(Privately Held; 11-50 employees; Internet industry)
February 2008 — April 2008 (3 months)
Team member on the General Atlantic project, creating the public web site for a venture capital firm. Used Rails 2.0 and MySQL to build the public side of the site, extracting content from a custom-built content management system. Wrote a simple SOAP client in Ruby for interacting with an internal GA web service and a test SOAP server in Perl.
(Non-Profit; 11-50 employees; Computer Software industry)
January 2005 — January 2008 (3 years 1 month)
Architect and lead engineer for Chandler Server (Cosmo), an open source server for sharing calendars and other personal and group information (http://chandlerproject.org/). Used Tomcat, Spring, Hibernate, Abdera, iCal4j, and other best of breed open source Java technologies to implement a scalable network server speaking WebDAV, CalDAV, Atom and AtomPub. Researched emerging technologies and techniques around Ajax-style communications between browser-based web applications and REST-style web services. Participated in informal standards review processes for CalDAV and other WebDAV extension specifications. Attended several CalConnect interoperability events, performing interoperability testing with other calendaring and scheduling vendors.
(Privately Held; 1-10 employees; Information Technology and Services industry)
April 2004 — January 2005 (10 months)
Architect and lead engineer for the Massive Ad Server project, a high scale hosted server system delivering targeted advertising into network-enabled PC and console games (http://massiveincorporated.com/). Exchanged data with games embedding the Massive game client via a custom XML-over-HTTP protocol. Implemented high performance data storage and content management via several multithreaded network servers and an asynchronous message bus built on top of Spread. Delivered the project on time and within the budget, meeting performance and scalability requirements for launch.
(Privately Held; 11-50 employees; Computer Software industry)
October 2002 — March 2004 (1 year 6 months)
Senior member of the user interface engineering team for Covalent Application Manager, a tool for monitoring and managing an inventory of application components in an IT environment. Used Struts, Tiles, JSP, JSTL, JavaScript and Macromedia Flex to implement an MVC web application with an internationalized co-branding infrastructure. Designed and implemented LDAP directory support in CAM's security layer. Implemented business logic with session and entity EJBs Created a CAM plug-in for the JBoss application server that allows CAM to auto-discover, monitor and control JBoss 3.0 and 3.2 servers and services via JMX and the J2EE Management API. Built a web console in PHP for the CAM appliance (a Linux-based black box machine with CAM, Apache, JBoss and Oracle).
(Public Company; 1001-5000 employees; CPTH; Information Technology and Services industry)
October 1997 — September 2001 (4 years)
Architect and lead engineer for Critical Path Web Mail, a web-based personal information manager supporting email, calendar, personal addressbook and corporate whitepages features, and member of the Core Architecture Team. Created a large Apache/mod_perl application that interacted with CP's mail, calendar, directory and provisioning servers and various database systems. Helped design the co-branding and internationalization frameworks that supported tens of thousands of brands and 22 localizations. Helped design integrations with ICQ and AOL.
(Privately Held; 11-50 employees; Information Technology and Services industry)
March 1997 — September 1997 (7 months)
Member of the user interface engineering team for the Standard and Poor's Personal Wealth web site and other corporate web site projects. Created an initial user interface prototype using WebObjects and Oracle. Authored a number of development proposals. Ported the GM Canada web site from a CGI architecture to FastCGI.
-, Operations Research & Industrial Engineering, 1992 — 1996
MMOGs, Rock Band, running, hiking