I am a software developer with two decades of experience bridging the worlds of libraries and archives with the World Wide Web. I have worked in academia, startups, corporations and the government. I work best in agile, highly collaborative teams, that want to help make the world a better place.
Skills
web technology, APIs, REST, linked data, web archiving
digital preservation, data management, knowledge management, search
opensource, standards development, community building
Amazon AWS Deployment (EC2, RDS, Route 53) for dev, test and production
Google Books integration
Google, Facebook, Twitter social media integration
automated testing and continuous integration (Jenkins)
Consultant
Canary Project
Yale School of Medicine, New Haven, CT
07/2005 - 12/2005
Python object oriented design
automated testing
implemented a reporting framework
Quixote, Pylucene, MySQL, Red Hat administration
Senior Software Engineer
Follett Corporation, McHenry IL
05/2005 - 03/2006
building and supporting a distributed knowledge management application
requirements gathering and project planning
web service design and implementation
ONIX metadata harvesting and ingest
Java performance tuning
automated testing
database administration
Linux/Windows systems administration
Consultant
Performix, Chicago IL
02/2004 - 04/2005
object oriented design
refactored large Perl codebase
Perl, Apache, mod_perl, DB2
Consultant
Queens Borough Public Library, New York NY
06/2004 - 05/2005
character encoding conversion
controlled vocabulary mining
Perl data processing training
Consultant
Notre Dame University, South Bend IN 06/2004 - 12/2004
training in object oriented programming and unit testing
high volume metadata harvesting
guidance and implementation search technologies
ported Java Commonn Query Language parser to Perl
Applications Developer
Follett Library Resources, McHenry IL
07/2002 - 05/2004
PHP/Perl development in a Unix/Oracle environment
determined project requirements, created task lists and schedules
designed and developed library collection analysis application
unit and application level automated testing
Oracle/Apache stress testing and performance tuning
XML processing
distributed application design using SOAP/XMLRPC
Senior Software Engineer
CheetahMail, New York NY
02/2000 - 07/2002
team lead in a group of 8 programmers
developed data processing infrastructure for Fortune 500 clients
designed/developed real time reporting system
creation and maintainance of web service API
in depth knowledge of SMTP and HTTP protocols
web services development
technical representative for partners and sales
networking and systems administration as required
Electronic Resources Librarian
Old Dominion University, Norfolk, VA
04/1998 - 02/2000
SGML data processing for electronic texts for 39 universities in Virginia.
created current awareness system to alert students/faculty to new items in their field of interest.
created XML publishing system for archival finding aids.
developed serials database for locating licensed fulltext.
III/OCLC metadata management integration
Visiting Assistant Professor University of Illinois, Champaign-Urbana, IL
08/1996 - 03/1998
web/database development (ASP/SQLServer)
collection development and cataloging in Sociology and Political Science
preservation of 19th century criminology pamphlet collection
managed reference services in the Social Science Library
Selected Projects
I like to learn and keep my skills sharp by working on or participating in opensource projects. This is a shortlist of projects that I am proud to have started or been involved with:
wikistream: visualize realtime edits to all major language Wikipedias
anon: post anonymous Wikipedia edits from particular IP ranges to Twitter e.g. congress-edits
pymarc: a python library for liberating library data locked up in the MARC format
Cyril: Expanding the Horizons of MARC21, Library Hi Tech, v. 22, no. 1, 2004.
A Consortial Approach to Cooperative Cataloging and Authority Control: The Virtual Library of Virginia Experience, Resource Sharing and Information Networks, v. 16, no. 1, 2003, p. 33-53.