Derek R. Price

525 Broacre Ave, Clawson, MI  48017-2702
Voice: (248) 918-2396
derek@ximbiot.com
Public PGP Key, Fingerprint: CB6A 07CA 90C5 4234 E8A3 C8D0 2C3D 4E4C 17F2 31A4

General | Publications | Employment | Free Software | Volunteer Work | Honors

 
Objective Full time employment as software developer or project manager in challenging and team oriented environment.
 
Education University of Michigan, Ann Arbor, College of Engineering 9/91-4/96
B.S.E. Computer Engineering
 
Related Courses Operating Systems, Software Engineering, Computer Organization and Design, The Hardware/Software Interface, Data Structures and Algorithms, Systems Programming, Interactive Computer Graphics (3D), Logic Design, Artificial Intelligence
 
Relevant Skills Object Oriented Programming (Perl, PHP, JavaScript via YUI, Python, C++, STL, Java, JSP, MVC), ORM (Torque, Hibernate), C, Tcl/Tk, SQL (MySQL, PL/SQL, T-SQL, JetSql), HTML::Mason, CGI, HTML, XML, XSLT, EDI, UNIX Shell Scripting (sh, ksh, csh, sed, awk, etc.), GUI Design (YUI, Struts, Tcl/Tk, XWindows, Motif, Mac Toolbox), Revision Management (CVS, SVN, PVCS, SCCS, RCS, Bonsai, LXR, others), make, Ant, Automake, Autoconf, GNU M4, RPM, UNIX (Linux, Solaris, BSD, IRIX, DEC, others), Macintosh (OS 8.1 - OS X), Windows, VMWare, TCP/IP (UNIX/Mac/Win), MS Visual Studio, Gopher, 680x0 and 80x86 Assembly, Apache, Tomcat, Access, Office Suite, Photoshop, Device Drivers, Product Management, Budget Management, Marketing, Client Recruitment
 
Publications Technical Editor, Essential CVS, 2003 (O'Reilly Press), ISBN 0-596-00459-1.  320 pages.
 
 
Employment Owner/President Project Management, Budget Management, Marketing, Client Recruiting, C, Perl, HTML::Mason, PHP, JavaScript, YUI, AJAX, SQL, MVC, Bourne Shell, Apache, Java, Torque, Hibernate, XML, XSLT, JSP, JNDI, Struts, Tomcat, Ant, Automake, Autoconf, M4, C++, UNIX (Linux, *BSD, OS X), Windows, VMWare 3/02-present
Ximbiot LLC
Conduct and manage software support and consulting practice, including maintenance and support of CVS and CVS and Subversion training. CVS is the open source Concurrent Versions System, distributed under the GNU GPL. Implemented dynamic web interface using a home-grown Perl templating system and later reimplemented Ximbiot web interface entirely using Perl's HTML::Mason and JavaScript. Concurrently managed up to three full time and two part time staff staff members.
 
Project Manager Project Management, Windows ME, Windows XP, MS Office, MS Visio 11/01-2/02
Energy Conservation Corporation
Managed engineering projects undertaken to reduce the electric bills of other companies and organizations. Performed energy usage audits, generated proposals for prospective clients, assisted in design of new energy saving systems, and oversaw teams of electricians who installed the new equipment. Interacted with vendors to procure new product.
 
CVS Engineer 5/00-10/01
CollabNet C, Perl, SQL, Bourne Shell, Apache, Tomcat, Java, Velocity, Ant, Automake, Autoconf, M4, XML, UNIX (Linux, *BSD, OS X), Windows 3/01-10/01
Full time maintenance of CVS and CVSHome.org. Customized the Java based server implementation. Designed and implemented new CVSHome.org look and feel. Designed and implemented daily automated testing of CVS. Performed multi-platform releases of CVS versions 1.11.1 and 1.11.1p1. Hosted CVS "Birds of a Feather" discussion at 2001 O'Reilly Open Source Convention.
Open Avenue C, Perl, Bourne Shell, Automake, Autoconf, M4, UNIX (Linux, *BSD, OS X), Windows 5/00-2/01
Full time maintenance of CVS. Designed and implemented daily automated testing of CVS. Assisted in the multi-platform release of CVS 1.11. Hosted CVS "Birds of a Feather" discussion at 2000 O'Reilly Open Source Convention. Provided CVS customer support.
 
Software Engineer Tcl/Tk, PL/SQL, T-SQL, EDI, MSSQL Server, Oracle, Windows NT, E-commerce 9/99-2/00
KBkids.com
Implemented software tools that maintain synchronization between Oracle inventory database used as web site back end and MACS warehouse/supplier inventory database. Designed and deployed several database administration tools related to the supply chain process.
 
Software Designer and Engineer C, Bourne Shell, Linux, Sales 2/99-6/99
Cyclic Software
Part time job developing and maintaining CVS. Developed enhancements and patches requested by Cyclic customers. Appeared at industry trade shows as vendor.
 
Software Designer and Engineer Perl, EDI, Linux 12/97-3/98
NIQ & Mass Music
Part time job developing object oriented Perl maintenance scripts for an Internet retail store. Worked closely with both purchasing and retail sides of the store processing new orders and inventory.
 
Software Engineer 7/97-6/99
Storage Technology Corporation C, C++, Tcl/Tk, Bourne Shell, Perl, CVS, Apache, UNIX (Solaris, Linux) 9/98-6/99
Maintained and developed large tape backup software solution (the Central Archive Manager, or CAM) utilizing C and C++. Ported same to several Linux distributions. Managed releases for seventeen-person support and development team. Wrote Perl code to import and imported a 131 MB, 1333 file, 148 directory source base from the PVCS revision management system into CVS. Set up mozilla.org's Bonsai revision browser for use by the CAM team. Worked towards integrating the Linux Cross-Reference project's LXR source cross-reference and browser into CAM's environment. Improved CAM's GUI configuration tool utilizing Tcl/Tk and Bourne Shell scripting.
  C, Perl, Tcl/Tk, Solaris 7/97-8/98
Certified device drivers. Briefly developed GUI interfaces in Tcl/Tk. Worked closely with customer support debugging the REEL line of products. Frequently developed object oriented Perl tool scripts.
 
Software Engineer Perl, SQL, Apache, UNIX (Linux, IRIX) 12/96-6/97
CareerSite
Developed object oriented Perl CGI scripts that retrieve user specific job search information and display it as HTML. Developed TCP/IP based client-server interface to the SQL database so that candidate pool and opportunity databases could reside on a separate server from the web server. Developed custom job entry and coding form as well as user preference interface and page template database. Utilized Java to develop a prototype interface to the employment database. Maintained the site and the existing code base.
 
Software Designer and Engineer C, Macintosh, UNIX 1/94-8/96
University of Michigan,
The Weather Underground
Developed BlueSkies, a Macintosh interactive image client that utilizes TCP/IP and the Gopher protocol to retrieve and display QuickTime movies, images, and textual information from servers on the Internet. BlueSkies received the Internet Cool Tools Award from Apple Computer's Advanced Technology Group. Part of a four-person team which designed and implemented IIF, a graphical scripting language capable of displaying complex data and generating arbitrary user interfaces.

 
Apartment Manager 5/92-2/96
836 E. University,
Ann Arbor, MI 48104
 
Partner, Graphic Design Artist   1/90-12/94
BIZ-ASSIST
Ran desktop publishing and mass-mailing firm. Designed advertisements and maintained customer address lists for other small businesses.
 
Customer Service Representative, Salesman, Stock   9/89-5/91
Damman Hardware, Troy, MI
 
 
Free
Software
CVS C, Gnulib, Automake, Autoconf, Bourne Shell, RPM, Linux, Windows 12/98-present
Contributed various pieces of code and documentation over a period of years and multiple releases. One of many contributors, though one of about three active maintainers for most of the last decade. Performed the multi-platform releases of CVS 1.11 through 1.12.13.
 
Perl Modules Perl, SQL 9/06-present
Four Perl Modules released on CPAN: Text::MediawikiFormat, Time::Piece::Adaptive, Wiki::Toolkit::Formatter::Mediawiki, and Wiki::Toolkit::Store::Mediawiki. Namespace registration is pending for the first and the latter three are registered. All four modules are utilized by my operating but unreleased Mediawiki clone.
 
Gnulib C, Automake, Autoconf, M4, Bourne Shell 6/03-present
Various contributions used in this C/C++ portability library since 6/2003. Have been an authorized committer since 5/2005.
 
Autoconf Automake, Autoconf, M4, Bourne Shell, RPM 3/03-present
Various contributions made as an authorized committer to this automated build product.
 
Texi2HTML Perl, Automake, Autoconf 8/01-present
Contributed many code improvements and bug fixes. Performed the multi-platform release of Texi2HTML 1.65 through 1.78. Currently maintainer of this project.
 
Automake Automake, Autoconf, M4, Perl, RPM 12/00-present
Various contributions used in this automated build product, though not a member of the commit list.
 
Blue Skies Macintosh
Interactive Gopher
  1/94-8/96
See above.
 
Cups 'n String C++, VOIP, Macintosh 1/96-5/96
A simple internet phone with an integral address book that uses the Macintosh Geoport and a standard telephone handset for sound input. Designed this software as part of a three-person team. Developed GUI interface. Implemented communication protocol utilizing TCP/IP and C++.
 
AWS Applet Java, GUI 1/95-5/95
This Java application and UNIX daemon pair work in conjunction to display real time weather data from Automated Weather Service data collection units. Designed software and developed GUI interface as part of a two-person team. Implemented communications protocol in both the Java client and the C UNIX daemon. Gained familiarity with both the GUI aspects of application design in Java and some of the security issues involved in application communication.
 
 
Volunteer Work Developer/Maintainer C, Perl, Bourne Shell, Apache, Java, Automake, Autoconf, TeX, Texinfo, M4, RPM, UNIX (Linux, *BSD, OS X), Windows 12/98-present
Open Source Software Products
See above.
 
Maintainer Perl, JavaScript, YUI, HTML::Mason, SQL, Bourne Shell, Apache, Java, Velocity, Automake, Autoconf, M4, Linux 11/01-present
CVS Project Web Sites
Continued volunteer, part-time maintenance of CVSHome.org and its successor web sites, including Savannah and the Ximbiot - CVS Wiki. Implemented a Wikipedia-inspired Wiki interface from near scratch using OO Perl and HTML::Mason, releasing some of the resulting modules on CPAN.
 
Database and General IT Consultant SQL, JetSQL, MS Access, Windows 98/2000, Apache, Linux 5/02-12/06
The Nature Conservancy
Assisted design and coding of databases that house over one million biotic and abiotic stream records. Designed queries to automate statistical calculations and reports utilizing these data for the Pennsylvania Science Office of this international non-profit organization. Some web design and administration.
 
 
Honors Apple Computer's Advanced Technology Group's Internet Cool Tools Award (see above)
National Merit Scholar

 

The most recent version of this document is available via: http://ximbiot.com/dereks-resume.html.
There is also a more concise PDF version of this resume.