Terry Van Belle
401-200 Shakespeare Drive
Waterloo, ON N2L 6C1
terry.vanbelle@gmail.com
Primary Phone:(519) 747-4635


Experienced Developer

OBJECTIVE To work with innovative, quality-minded people to produce great software.

SKILLS Professional programmer since 1986. Expert in C/C++, Java, Mobile application development, Perl, Smalltalk, Win32, Windows CE, COM/MFC, Macintosh API, Unix/Linux, HTML, multithreaded programming, design patterns. Experience in writing and maintaining specifications and schedules.

EXPERIENCE 11/2004 - present Research In Motion Waterloo, ON
Java Applications Developer
Designed and implemented new features for the BlackBerry handheld messaging application. Researched and prototyped new user interface enhancements. Improved core UI routines.

6/2004 - 11/2004 Aruna Canada Waterloo, ON
Senior Software Developer
Designed and extended FastPath, a high-speed database system. Supervised a junior programmer for contract work. Developed a JIT compiler from scratch to speed up SQL queries.

5/2000 - 8/2000 Freedom Intelligence Waterloo, ON
Contract Software Developer
Re-wrote their prototype SQL parser to improve its runtime from cubic to linear. Built a test suite to ensure compliance.

1/1999 - 8/1999 Waterloo Maple Software Waterloo, ON
Technical Lead
Led the development of a high-school version of Maple running on the Cassiopeia/Windows CE hand-held computer. Liaison with Documentation, QA, and Marketing. Supervised a junior programmer. Managed the schedule and budget. Project shipped on the exact date projected.

6/1995 - 12/1998 Waterloo Maple Software Waterloo, ON
Senior Software Developer
Designed and developed features for the Maple V GUI. Wrote requirements, functional, and architectural specifications. Scheduled milestone releases and maintained the schedule. Supervised the junior programmers. Features included OLE 2.0 support, drag and drop, export to HTML, save file format, undo/redo. Coding was primarily done in C++ and Java for Windows and Macintosh. One of the original members of the MathML specifications committee.

5/1991 - 8/1993 Microsoft Redmond, WA
Intern Programmer (4 work terms)
Added features to Project 3.0, Fortran-32 1.0, and a PIM that later became Outlook. Excellent reviews.

6/1989 - 8/1990 University of Waterloo Computer Graphics Lab Waterloo, ON
Intern Programmer (3 work terms)
Extended MacBenesh, a graphical dance notation editor for the Macintosh.

1/1988 - 12/1988 Energy, Mines and Resources Ottawa, ON
Intern Programmer (2 work terms)
Wrote gas pipeline simulations in Turbo Pascal for the PC.

EDUCATION 8/2004 University of New Mexico Albuquerque, NM
Doctorate
PhD. in Computer Science
Dissertation title: "Modularity and the Evolution of Software Evolvability"
President of the Computer Science Graduate Students Association, 2002-03

6/1995 University of Alberta Edmonton, AB
Master's Degree
MSc. in Computer Science, thesis option
Thesis title: "A New Approach to Genetic-Based Automatic Feature Discovery"

5/1993 University of Waterloo Waterloo, ON
Bachelor's Degree
BMath in Computer Science, Honors, Co-op
Descartes Scholar ($4000 Fellowship)

PUBLICATIONS "Is Neural Darwinism Darwinism?" by Terry Van Belle, Artifical Life Journal 1997
"Uniform Subtree Mutation" by Terry Van Belle and David H. Ackley, EuroGP 2002
"Code Factoring and the Evolution of Evolvability" by Terry Van Belle and David H. Ackley, GECCO 2002
"Adaptation and Ruggedness in an Evolvability Landscape" by Terry Van Belle and David H. Ackley, GECCO 2003
"Imitation and Inequity in Avoiding the Tragedy of the Commons" by Terry Van Belle and David H. Ackley, Artifical Life IX 2004

REFERENCES Alex Nicolaou Aruna Canada President
Phone Number:
Email Address: anicolao AT gmail DOT com
Reference Type: Professional

Chris Howlett Howlett Approach President
Phone Number:
Email Address: chowlett AT howlettapproach DOT com
Reference Type: Professional

ADDITIONAL INFORMATION I am also a fan of snowboarding, motorcycles, and writing short fiction (I've been published once). I've backpacked through 19 countries on 5 continents.