Don Bennett
Palo Alto, CA
(cell) 415 937 1126 (fax) 206 350 2876
dpb@donbennett.org
Summary
Experienced software development professional with expert programming skills in Python. Interested in Django-based web application development and Python development in general.
SimplyHired, 11/10 - 5/11 Software Engineer
- Created Python server for jobs database management using SQLAlchemy.
- Supported PHP-based jobboard code.
Google, 8/09 - 8/10: Software Development Contractor
- Created programs for analysis of HR data to compute bonus factors using Python and SQLite. Reduced commission calculation errors by 90%, saving 3000 man hours/yr.
- Created a Django-based webapp for sending customized email messages based on a template and a csv file containing a list of recipient-specific values.
- Created a Django-based webapp for creating customized letters (PDF files) based on a letter template and a csv file.
Verity / Autonomy 9/05 - 11/08: Principal Software Engineer
Ultraseek Server Development
- Created python-based NTLM2 implementation for indexing and authorization checking;
- Designed technique for testing authorization of NTLM protected documents;
Modified UltraSpider to send documents to Autonomy IDOL for indexing;
- Converted URL database to use SQL and SQLite from bsddb;
- Modified Ultraseek use Autonomy IDOL as backend for search indexes;
- Modified database indexer to use UnixODBC
- Exposed interface for customizing the admin UI
- Added LDAP support for login to the admin interface
Hewlett-Packard 3/04 - 8/05: Contractor
Ultraseek Server Consultant
- Implemented custom software to enhance the indexing and ranking of documents in the company-internal search index.
Verity 8/03 - 2/04: Consulting Engineer
Ultraseek Server Consultant
- Custom code to support clients
- Site-specific tuning recommendations
Infoseek / Disney / Inktomi 3/97 - 5/02: Senior Staff Engineer
Ultraseek Server Development
- Created a common build environment across windows and unix platforms using GNU Make
- Ported Ultraseek to Windows NT, Linux, and HPUX
- Implemented frozen Windows python executables for Python 1.2
- Created a collection type that could index a Database and display a Database result;
- Implemented indexing of Exchange Public Folders;
- Designed and implemented triggers and curfews for administrative functions;
- Extended the search core to allow boolean operators on the full termlist for a set of search terms;
- Performed most of the release engineering for 4 years, managing builds on Linux, HPUX, and Windows.
- Managed Ultraseek third-party components, keeping in sync with new vendor releases
- Developed customizations to meet customer requirements
- Created Java libraries to connect the XPA Search toolkit to the Inktomi XML Search Toolkit(XQuery).
Skills
- Development expertise on Linux and Solaris, win32 using cygwin
- Languages; Python, C++/STL, C, Java
- Web: Django, HTML, CSS, Javascript(mostly jQuery)
- XML: XPath, XSLT
- Version Control: git, Subversion, Perforce, CVS, RCS
- Enterprise Search: Ultraseek, Autonomy IDOL
- Database: SQL, PostgreSQL, MySQL, sqlite
- Virtualization: Xen, Virtualbox
- Unix Administration: Apache, Nginx, Postfix, Bind, Dovecot, Mailman, iptables
- Other tools: Make, Emacs, sh
Education & Honors
- BSEE/BSCS Rice University
- Eta Knappa Nu Honor Society
- Tau Beta Pi Honor Society
Software
Recreation
- Paris-Brest-Paris ancien 2003, 2007, 2011