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.