This résumé (or resume, which is far easier to type!) is also available in PDF, PostScript, OpenDocument, printable HTML and Word formats. To contact me, please send me email, or use our web comment form.
Summary
- Designer, programmer and administrator of systems for the web (using Perl, Apache, MySQL, JavaScript, et al.) since 1997
- Unix (FreeBSD, Linux, Solaris, Mac OS X, etc.) sysadmin and C programmer since 1989
- Substantial experience in databases, source code debugging and optimization, open source software, search engine optimization, website traffic analysis, security, and more
- B.Sc. degree (Advanced) in Computational Science, and a Solaris Certified System Administrator
Experience
| Technical Consultant | Nesbitt & Associates |
| May 2001 -- present | Vancouver, BC |
Through my Vancouver-based company, Nesbitt & Associates,
I provide my clients with expert skills in the following technologies:
- Programming Languages: Perl, C, Erlang, JavaScript, Bourne Shell, PHP
- Operating Systems: FreeBSD, Linux, Solaris, Mac OS X, MS Windows, OpenBSD
- Databases: MySQL, PostgreSQL, Oracle
- Cpan: DBI, DBIx::Class, Class::DBI, Template::Toolkit, HTML::Template, CGI::Application
- Other: Apache, mod_perl, qmail, Postfix, Catalyst, Interchange, pfSense, Zenoss, DRBD, Subversion
I use the technologies listed above to accomplish these types of tasks:
- Development and streamlining of small business and e-commerce systems and processes
- Development of customized browser-based database reporting/updating tools
- Analysis and optimization of MySQL installations, applications, schemas and queries
- Unix/Linux system administration, and the optimization and debugging of Unix/Linux software
- Search Engine Optimization (SEO) and placement, website traffic analysis and data mining
| Senior Software Developer | Simply Marketing, Inc. |
| January 2003 -- April 2004 | Vancouver, BC |
At Simply Marketing, I was responsible for the development and continuous enhancement of all in-house software, including:
- website shopping carts (CGI interfacing with databases and payment processors)
- customized interfaces to databases for internal company use, such as order and inventory management, sales reports, and automated UPS shipping
- search engine optimization, web traffic analysis, correlation of search keywords to sales, site rollout and security, and spam control
Key technologies: Perl, FreeBSD, Linux, MySQL, DBI, CGI, Apache
| Technical Lead/Senior Developer | ActiveState Corporation |
| December 1997 -- April 2001 | Vancouver, BC |
I was one of ActiveState's first employees. My duties included:
- Development of the Perl Package Manager (PPM), a system for distributing binary versions of CPAN extensions and modules for Microsoft Windows and multiple Unix variants
- Technical Lead for quarterly releases of PerlDirect--a Quality-Assured CD-ROM containing binaries of Perl and popular CPAN modules and extensions for MS Windows and Unix platforms
- Technical Lead for PerlEx, a multi-threaded Windows IIS Web server plug-in for accelerating Perl CGI scripts (similar to mod_perl's Apache::Registry)
- Technical Lead for an Intel-sponsored effort to port and optimize Perl for the Itanium 64-bit CPU
- System administration of all Unix (Solaris, AIX, Linux, HP-UX) systems
- Contributions to numerous CPAN modules and extensions (including Storable, SOAP-Lite, DBI, XML-Parser and GD)
- Presented talks at the 2000 Usenix Technical Conference and the 1999 Perl Conference
Key technologies: Perl, C, Solaris, HP-UX, AIX, Linux, MS Windows, mod_perl
| Senior Development Analyst | IBM Canada, Toronto Software Laboratory |
| March 1996 -- July 1997 | Toronto, Ontario |
At IBM, I worked on the VisualAge Debugger, a multi-platform, multi-language debugger (receiving an Invention Achievement Award for my work on a "Remote Debugger for Client/Server Applications", a technology for which IBM submitted a patent application), and added debugger support for Intel MMX CPUs.
Key technologies: C, C++, assembly language, AIX, MS Windows, TCP/IP network programming
| Software Developer | SCO Canada, Inc. |
| April 1993 -- February 1996 | Toronto, Ontario |
At SCO, I modified the C compiler and libraries to ensure ANSI C Standard and NIST conformance. I was also responsible for enhancements and bug-fixes to the SCO Development System debuggers (dbx, dbxtra, adb and sdb), and to the C compiler and libraries. I added support for ELF object files, DWARF debugging information and DLLs to the debugger suite and other software development tools for SCO OpenServer 5.0. I served as the Development System team's "escalation" support person, responsible for resolving critical problems for high-priority customers.
Key technologies: C, assembly language, SCO Unix, Unix kernel internals
| Software Programmer | Spectra Securities Software Inc. |
| February 1992 -- March 1993 | Toronto, Ontario |
Wrote client/server financial applications (Mutual Fund order-entry systems) for various Unix platforms.
Key technologies: C, SCO Unix, TCP/IP network programming and SQL
Education/Certification
- Sun Certified System Administrator (CSA) for Solaris 8, 2002
- B.Sc. (Advanced) in Computational Science from the University of Saskatchewan, 1991
Other
- Received an IBM Invention Achievement Award for my work on a "Remote Debugger for Client/Server Applications"
- Instructed two Solaris Certified System Administrator college-level courses in 2002
- Have operated UnixPorting.com, a consulting portal for Unix software support, since 2001
- Presented at the 2000 Usenix Technical Conference and the 1999 Perl Conference

