Brian Moseley
San Francisco, CA USA
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