|
|
1994 - 1996, 1997 - 2000 |
University of Waterloo; Honours Bachelor of Math,
Computer Science (co-op)
- placed in top 10% of graduating class
- co-operative program included seven work semesters (listed below)
- upper level courses included compiler design, databases,
networking and distributed systems, formal languages
|
| 1993 - 1994 |
Canadian Mennonite Bible College; Theology |
| 1990 - 1993 |
Westgate Mennonite High School, Winnipeg
|
|
|
|
5/2000 - 3/2001, 9/2001 - present |
Consultant/Developer,
PeaceWorks Computer Consulting, Waterloo
- installed, configured and maintained Linux routers (firewall, port forwarding)
- developed dynamic web sites using server-side scripting (PHP) and
freely available databases (mySQL, PostgreSQL); designed
database schemas
- collaborated with layout artists and graphic designers to
create attractive and effective web pages and user interfaces
- recognized common requirement of dynamic websites;
developed
an extensible framework with re-usable widgets to
fill this need (this framework allows rapid development of
database-driven HTML forms and has subsequently been used
in numerous PeaceWorks projects)
|
| 3/2000 - 8/2000 |
Linux Software Developer,
Web.de, Germany
- extended open-source mail server (Exim) to support web.de's free
email service:
- integrated mail server with Oracle database servers
- implemented smtp-after-pop3 authentication
- implemented quota checking during smtp session
- identified performance bottlenecks, optimized server code
- implemented an automated test suite in Python to check core
functionality of mail system, ensure correct handling and storage
of various MIME message types as well as encrypted/signed messages (SMIME)
- wrote Perl scripts to automate analysis of web site traffic
|
| 11/2000 - 12/2000 |
Linux Consultant,
Versorgungstechniksoftware, Germany
- installed and configured Linux router, including firewall
and automatic ISDN dialling, to provide inexpensive internet
connectivity for 10-20 workstations
- configured email and intranet services (Sendmail, Apache, Samba, printing)
|
1/1999 - 4/1999, 9/1999-12/1999 (work terms 6,7) |
Software Developer,
heiler|Software, Germany
- identified system requirements for
database replication and file transfer between two
highCommerce servers
- designed and implemented C++ COM components responsible
for this interaction, including a TCP/IP protocol to
support atomic file transfers
|
5/1996 - 8/1996, 9/1997 - 12/1997, 5/1998 - 8/1998 (work terms 3,4,5) |
Software Developer (Database Team),
Sybase,
Waterloo
- modified existing SQL preprocessor to conform to ISO standard
- extended existing database tools (dbcreate,dbbackup,etc.)
to support new database storage format while maintaining existing
functionality
- implemented Unicode support in ODBC driver and otherwise
assisted in porting database engine and client to Windows CE
|
9/1995 - 12/1995 (work term 2) |
Programmer,
Clarica, Waterloo
- implemented menus and logic for a voice response system
using a 4GL script language and telephony system from IBM
|
1/1995 - 4/1995 (work term 1)
|
Software support,
Clarica, Waterloo
- provided support and training for users of Windows,
Word and other office applications
- researched and solved diverse software problems
|
|
|
|
|
| 9/1996 - 8/1997 |
took part in the
Intermenno cultural exchange program (Germany) |
|
|
|
| Languages: |
C, C++, SQL, Python, Perl, PHP, bash/sh, HTML/CSS,
SGML/XML, Modula-3, Pascal |
| Systems: |
Linux, Unix, Windows (NT/95/3.1) |
| Tools: |
GNU Tools (gcc, ld, make), CVS, Microsoft Visual C++, Watcom C++ |
| Databases: |
PostgreSQL, MySQL, Sybase SQL Anywhere, IBM DB2 |
|
|
|
- music (playing guitar, singing in choirs and small groups)
- hiking and camping
- using, developing and contributing to open-source software (projects include gsysinfo, Phormation and gnome-vim)
|
|
|
|
|
|