Because this document appears online, I have removed mailing address and
phone. I live in Fresno, California and you can reach me at:
Employment History
Open Source Developer
Freelance
This is stuff I do for enjoyment, or because it fills a need. Nevertheless,
it is developed with a professional approach.
Achievements
- Hypy: Python bindings for the HyperEstraier fulltext search engine.
- Software for developing paper-and-pencil RPGs: Playtools, Goonmill.
- PBP: Language for automating web system tests. (This idea was picked up
and reworked as twill, a popular testing system maintained by Titus Brown,
who credits me.)
- Chichimec: Web framework in progress; everyone has to have one of those.
- utidylib: Python bindings for the libtidy HTML cleanup library.
- Contributions to numerous projects, such as PyMeta, txGenshi, Twisted,
A-A-P (including packaging this software for Debian).
Director of Software Development
Decipher, Inc.
Jan. 2007–
Senior management reporting directly to the two CEOs. My job is to
motivate a growing team of 15+ developers to implement awesome software. In
the meantime, I also still write some of the code myself. I prioritize,
design, cut scope, provide support and a friendly technical face on sales
calls to customers, and guide the executives on new management techniques that
will get products developed sooner and better, by employees who enjoy a
balanced life.
Achievements
- Grew a team of three to a team of 15, adding test engineers and regression
test automation, unit testing, code reviews, and other best-practices dev
policies.
- Developed builder, our survey-building application.
- Oversaw the design and development of hundreds of features added to the
product suite in the last three years.
- Recommended and in some cases personally implemented software systems to
improve our development turnaround, such as HTMLUnit testing, an Ubuntu
package for keeping developer workstations up to date, screenshot-based test
automation using a third party.
- Created a high-performance bulk email system supporting our flagship survey
engine application.
- Helped craft policies that have enhanced the company as a whole, working
directly with the executives.
- Man, lots of other stuff. There's not enough room in a resume.
Computer Programmer
California PASS Program
May 2002–Jan. 2007
Software architect for the major technology efforts in the program, including
the customer-facing learning application and the developer-facing course
creation systems.
Achievements
- Developed a db-driven HTML education system "Cyber High": an included
Mozilla-based browser, reporting and management capabilities, an automatic
update system, customer data sync, student exams, a multi-platform
installer, and more--all in Python and Javascript on top of Nevow and
Twisted.
- Ported Cyber High to multiple platforms: Windows, Linux and Mac OS X.
- Set up and managed internal systems: Bugzilla, Subversion on Ubuntu Linux.
- Acted as product manager for the course delivery system: oversaw other
full-time developers in their jobs related to building Cyber High and tools.
- Designed and developed "Lexicon" end-user HTML course authoring software in
Python, using Python-COM bindings.
- Provided end-user training and documentation for course authoring tools
- Directed QA contractors.
- Directed contract developers.
- Revamped 17,000-file HTML course corpus to use web standards, using custom
Python scraping application.
- Developed automatic packaging of course products using Aap and Buildbot.
- Managed network ops for all internal projects, i.e. DNS, DHCP, Active
Directory Logins for Windows, Unix and Mac OS X nodes.
Development Manager
PeopleSoft, Inc.
July 1997–January 2002
As a Development Manager I had positions starting with an internship in
Technology Certification, moving into a Development Manager role in
PeopleTools Performance and ended up as a developer in the PeopleTools
Application Server group.
Achievements
- (In PeopleTools Application Server): Designed and implemented the Search
Index Designer and Administration system in PeopleCode
- Acceptance testing of Verity software, a search engine product
- Fixed defects in existing PeopleSoft Search C++ code
- Designed and developed psalertd status monitor in Java
- Designed and developed early prototype systems management integration code
in C++
- Maintained and fixed defects in C++ SMTP code
- (In PeopleTools Performance): Fixed numerous performance bugs in C++ code
- Performed high-user-volume load tests and statistical analysis of test
results for PeopleTools performance
- Test documentation
- Debugged packet-level networking problems using Optimal Application Expert
- (In PeopleTools Technology Certification): Management of product
certification for various OS/DBMS combos
- Documented procedures and outcomes of certification
- Developed Lotus Notes databases for recordkeeping
- Developed internal testing tools using C++ and Visual Basic
- (As a development intern) Certified many PeopleTools DBMS/OS platform
combinations