Brian Moseley

San Francisco, CA USA

bcm@maz.org ~ http://bcm.maz.org/

 

Technical Expertise

·     Platforms: Mac OS X, Linux, Solaris, Windows

·     Programming Languages: Java, Perl, Ruby, PHP, Python, JavaScript, sh

·     Relational Database Systems: MySQL, Derby, PostgreSQL, Oracle

·     Protocols: HTTP, WebDAV, CalDAV, Atom, AtomPub, SMTP, IMAP, POP3, LDAP

·     Standards and APIs: HTML, CSS, DOM, JSON, XML, XPath, SAX, JSE, 2EE, EJB, JDBC, JCR, JMX, JAX-RS, JAXP, MIME

·     Web App Technologies: Apache, Tomcat, JBoss, Rails, Spring, Hibernate, Struts, Tiles, JSP, JSTL, Tomcat, Abdera, mod_perl, Mason, Template Toolkit, Django

 

Employment History

Alexander Interactive, New York, NY February – April 2008

Server Engineer

·     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

 

Open Source Applications Foundation, San Francisco, CA Jan 2005 – Present

Server Engineer

·     Architect and lead engineer for Cosmo, OSAF's open source server for sharing calendars and other personal and group information ~ http://chandlerproject.org/

·     Used Tomcat, Derby, 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

 

Alexander Interactive, New York, NY April 2004 – Jan 2005

Server Engineer (Contract)

·     Architect and lead engineer for the Massive Ad Server project, a hosted server system delivering targeted advertising into network-enabled PC and console games ~ http://massiveincorporated.com/

·     Built web application components for administration and reporting in Java using Tomcat, Struts, Tiles and JSTL for the user interface and MySQL with Hibernate for persistence

·     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

 

Covalent Technologies, San Francisco, CA Oct 2002 – March 2004

Senior Software Engineer

·     Senior member of the 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, JavaScript and Macromedia Flex to implement a 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)

 

Critical Path, Inc., San Francisco, CA Oct 1997 – Sept 2001

Senior Web Applications Architect

·     Architect and lead engineer for Critical Path’s Web Mail product, a web-based personal information manager supporting email, calendar, personal addressbook and corporate whitepages features

·     Member of the Core Architecture Team with a focus on co-branding and internationalization of web applications

·     Created a large Apache/mod_perl application that interacts with mail, calendar, directory and provisioning servers and various database systems

·     Helped design the co-branding and internationalization frameworks that supported ten thousand brands and 22 localizations

·     Helped design integrations with ICQ and the AOL EWOKS screen name database

 

Ikonic Interactive (now division of MarchFirst), San Francisco, CA March 1997 – Sept 1997

Applications Engineer

·     Member of the user interface engineering team for the Standard and Poor's Personal Wealth web site and other corporate web site projects

·     Created created an initial user interface prototype using WebObjects and an Oracle database

·     Authored a number of development proposals

·     Ported the GM Canada web site from a CGI architecture to FastCGI

 

7 Raven, Sausalito, CA Jan 1997 – March 1997

Software Developer

·     Principal developer of NetRaven Server that provided the ability to intelligently locate and update media assets on the user's hard drive, CD-ROM drive, and the Internet

·     Created UNIX daemon and Windows NT service variants of the server

 

Art & Science W3, Ltd., San Francisco, CA

Software Developer (8/96 - 12/96)

·     Technical lead for the original UCSF HIV InSite web site

·     Created a prototype using Perl CGI and an mSQL database

·     Liaised with two successive subcontracting firms for the final development work (using Informix's Illustra database and Web DataBlade)

 

Sega of America, Redwood Shores, CA May 1996 – July 1996

Software Developer

·     Developed web tools for the sega.com web site as part of the Sega Online department

·     Enhanced the existing online product catalog and created various games using Perl CGI and an Oracle database

 

theglobe.com (formerly WebGenesis), Ithaca, NY Aug 1995 – April 1996

Software Developer

·     Created the database backend for theglobe.com, one of the most heavily trafficked sites on the web in 1996 using the Tango application builder and the Butler SQL database

·     Built mail, portal, comics, advice and other end user tools as well as a comprehensive administrative toolset

·     Integrated user tools with the proprietary web chat server

·     Constructed a secure online store for WebGenesis software products

·     Designed and built a custom web conferencing system using Tango and Butler SQL for Salon's Table Talk web conferencing site

 

Personal Projects

Cosmo ~ http://chandlerproject.org/

Committer

 

iCal4j ~ http://ical4j.sourceforge.net/

Committer

 

Apache Jackrabbit ~ http://jackrabbit.apache.org/

Emeritus Committer

 

Apache Abdera ~ http://incubator.apache.org/abdera/

Emeritus Committer

 

Warhorn ~ http://www.warhorn.net/

Sole Developer

·     A web application for organizing role-playing game tournaments and conventions

·     Allows attendees to register, sign up for games and volunteer as convention staff

·     Provides an administrative interface with extensive reporting capabilities and a "just in time" scheduling manager that allows event organizers to immediately react to changing demand for games

·     Integrates with PayPal for attendee billing

·     Written in PHP and JavaScript against a MySQL database

 

Conferences

2006 ApacheCon US - Austin, TX

·     Cosmo and Scooby: Standards-based Open Source Calendaring

 

2006 O'Reilly Open Source Convention - Portland, OR

·     Cosmo and Scooby: Standards-based Open Source Calendaring

·     http://conferences.oreillynet.com/cs/os2006/view/e_sess/9050

 

2005 O'Reilly Open Source Convention - Portland, OR

·     Implementing CalDAV, a New Standard for Sharing Calendar Information Over the Internet

·     http://conferences.oreillynet.com/cs/os2005/view/e_sess/6626

 

2001 O'Reilly Open Source Convention - San Diego, CA

1999 O'Reilly Open Source Convention - Monterey, CA

1998 ApacheCon - San Francisco, CA

·     Gave talks on mod_perl and on various web application framework related topics

 

Education

Cornell University, Ithaca, NY Aug 1992 – April 1996

·     Candidate for Bachelor of Science in Operations Research and Industrial Engineering