David Goodger

Email:goodger@python.org
Address:
72, 42nd Avenue
Pincourt, Québec, Canada
J7V 4J6
Telephone:+1-514-453-2443
Web Site:http://python.net/~goodger (includes this résumé)

Contents

Objective

I am not currently seeking employment.

Skills

Management
Open source project management, event management,
Operating Systems
Linux/UNIX/QNX/Solaris, Windows, Mac OS X.
Programming Languages
Python, Perl, Lisp, Basic/VB, C/C++, SQL, shell script, AppleScript.
Development Methodologies
Extreme Programming, design patterns, refactoring, test-driven development, UML.
Documentation Technologies
XML, XSL, SGML; HTML/XHTML, CSS; Docutils/reStructuredText; Unicode; document analysis, DTD design; document data processing.
Networking
Ethernet, TCP/IP, LAN Manager, Windows Networking, AppleTalk, NFS.
Languages
English, French, and Japanese.
General Transferable Skills
  • Excellent writing and editing: clear, concise, appropriate, and approachable.
  • Effective communication of technical information to a non-technical audience.
  • Problem solving: thorough and tenacious.
  • Multitasking: ability to juggle multiple projects simultaneously.
  • Management: time, projects and personnel.
  • Teaching and training.
Personal Qualities
Proactive, self-starting, intelligent, quick learning, creative, resourceful, confident, objective, versatile, adaptable, open-minded, honest, ethical, trustworthy, and loyal.

Education & Certificates

JAPANESE-LANGUAGE PROFICIENCY TEST, Level 2 certificate ... (1992=12)

McGILL UNIVERSITY, Montréal, Québec, Canada.
Bachelor of Science, Major in Computer Science. GPA: 3.49/A- (Computer Science), 2.84/B (overall) ... (1987/09-1991/05)
JOHN ABBOTT COLLEGE CEGEP, Ste. Anne de Bellevue, Québec, Canada.
Pure and Applied Sciences. Overall two-year average: 87% (academic honour roll throughout) ... (1985/09-1987/05)
HUDSON HIGH SCHOOL, Hudson, Québec, Canada.
Senior year average: 90%. Honour roll (average above 80%) throughout high school ... (1980/09-1985/06)

Publications

Python For Dummies (Wiley, 2006)
Technical Editor.
Polyform Puzzler, http://puzzler.sourceforge.net/
Project coordinator and architect.
Professional Linux Programming (Wrox Press, 2000)
Author of Chapter 15, "Python," a programmer's introduction to the Python programming language.
Python Cookbook, Second Edition (O'Reilly & Associates, 2005)
Contributor (section 1.23).
Python Cookbook (O'Reilly & Associates, 2002)
Contributor (sections 15.4 & 2.3).
Professional Linux Programming (Wrox Press, 2000)
Author of Chapter 15, "Python," a programmer's introduction to the Python programming language.

Open-Source Projects

Docutils: Documentation Utilities, http://docutils.sourceforge.net/
Project coordinator and architect.
Polyform Puzzler, http://puzzler.sourceforge.net/
Project coordinator and architect.
Python (the programming language), http://www.python.org/
Contributing developer; author or co-author of several Python Enhancement Proposals (http://www.python.org/peps/).
The Go Tools Project, http://gotools.sourceforge.net/
Project coordinator and architect.

Experience

CDP Capital Inc. (La Caisse de Dépôt et Placement de Quebec), Montreal, Canada
Programmer/Analyst. Developing software tools for investment data analysis ... (2005/07 to present)
Consulting Programmer, Trainer, and System Administrator.
Project details on request ... (2003/02 to 2005/07)
ELM Machine Service Inc., Cambridge, Ontario, Canada.

Consulting developer. Developed a control panel and data acquisition application for a PLC-based industrial gauge system, using open-source rapid application development tools (Python, wxPython, Boa Constructor) ... (2003/04-07)

Screen capture of application (running on Windows XP): http://python.net/~goodger/professional/cv/elm_gauge.png

ATS Automation Tooling Systems Inc., Cambridge, Ontario, Canada.
Systems Administrator & Programmer. In charge of network and QNX systems in a mixed (Windows & QNX) environment, office and production facility with over 100 workstations. Programming ranged from system maintenace scripts to engineering data processing applications ... (2000/02-2003/01)
Sabbatical.
Full-time father to two young children ... (1998/05-2000/02)
Rikai, Ltd., Shibaura, Minato-ku, Tokyo, Japan.
President and Founder. Software development, information technology consulting ... (1996/02-1998/05)
Uniscope, Inc., Akasaka, Minato-ku, Tokyo, Japan.
Operations & Technical Manager. Project management; personnel management; research and development; analysis, design, and programming of SGML (XML, HTML) document processing, workflow, relational and object database, intranet, and internet systems; systems administration (Unix, NT platforms) ... (1995/11-1998/05)
Embassy of Canada, Akasaka, Minato-ku, Tokyo, Japan.
Network System Administrator & User Support Manager. Training, programming & troubleshooting (150 Windows clients, Unix servers) ... (1994/01-1995/11)
Gunma Prefectural Board of Education (Japan Exchange & Teaching Program).
Assistant English Teacher in public secondary schools ... (1991/07-1993/12)
Apple Research Partnership Program, McGill University, Montréal, Canada.
Consultant to Macintosh software developers on campus ... (1988/09-1991/04)
Laboratory of Applied Cognitive Science, McGill University, Montréal, Canada.
Object-oriented and traditional application software development for cognitive science, discourse analysis, and artificial intelligence research ... (1989/05-08, 1990/05-08)
Graduate Fellowships Office, McGill University, Montréal, Canada.
Relational database application development; LAN setup ... (1988/05-08)
BDI Facilities Management Inc., Montréal, Canada.
Computer consulting; relational database applications development ... (1987/08-1988/04)
John Abbott College, Ste. Anne de Bellevue, Québec, Canada.
  • Consultant/technician in Multipurpose Computer Laboratory ... (1986/08-1987/05)
  • Guest lecturer in a series of computer workshops ... (1986/05, 1986/12, 1987/06)
Computer Graphics Access Studio Inc., Montréal, Canada.
Computer consultant: systems installation and personnel training ... (1986/05-06)

Volunteer Activities

Python Software Foundation: member of the Board of Directors (2006/02 to present) and Officer (Secretary, 2006/02 to present; Assistant Secretary, 2005/04 to 2006/02). (http://www.python.org/psf/)

PyCon, the Python community conference: Conference Chair (PyCon 2008 & 2009); financial aid program & tutorials cordinator (PyCon 2007); volunteer coordinator & sprint coordinator (PyCon 2006); volunteer coordinator (PyCon 2005). (http://us.pycon.org/)

Nominated member of the Python Software Foundation; elected 2003/03. (http://www.python.org/psf/)

Python Enhancement Proposal (PEP) Editor for the Python programming language, 2002 to present. (http://www.python.org/peps/)

Coached the Docutils development sprints at PyCon 2004, 2006, & 2007. (http://www.python.org/cgi-bin/moinmoin/DocutilsSprint)

Japanese translator for Kitchener-Waterloo Multicultural Centre, 1998-1999.

President of Gunma AJET (Association for Japan Exchange & Teaching), 1992-1993.

Student Representative to the McGill Senate Committee on Computing, 1990-1991.

Chief Returning Officer for the Computer Science Undergraduate Society of McGill University, 1989-1990.

Vice President, Public Relations for the Québec Go Players Association, 1988-1990.

Founder of the McGill Go Club, 1987, and President, 1987-1990.

Honours & Awards

Nominated for the 2003 ActiveState Active Awards Programmers' Choice Award for Python (http://www.activestate.com/Corporate/ActiveAwards/).

Named Chief Officer of the Year 1988-1989, by the Students' Society of McGill University, as President of the McGill Go Club.

Awarded the Lakeshore School Board Medal for Academic Achievement, 1985.

Awarded the Computer Science, Mathematics, Physics, Chemistry, and Technical Drawing prizes at high school graduation.

Miscellaneous

Interests include Go, cycling, reading, writing, carpentry, puzzles, poker, origami, and boomerangs.

References and work samples are available on request.