This page is currently undergoing revision.
Last update was March 16, 1995.
Contact Information
Work Phone: (604) 241-4424 (work)
Internet: dal@safe.com
Education
1984-1988
Employment History
1994-present
1988-1993
1987 (Summer)
- Junior Data Base Administrator at Esso Resources Canada Limited,
Calgary, AB
1986 and 1987 (Summers)
- System Developer for Alberta Environmental Centre, Vegreville, AB
1983 and 1984 (Summers)
- System Developer and Software Cataloguer for County of Beaver School
Division, Ryley, AB
Technical Experience
February 1994 -
Vice President/Principal Scientist/Chief Bottlewasher at Safe Software
- Co-designed and co-implemented the
- Co-designed and co-implemented numerous data translators and utilities
for the
Spatial Archive and Interchange Format.
- Managed rehosting of a VMS/Sybase based Land Information Distribution System
(part of LandData BC) to Unix
- Developed translators and utilities for the
ESRI Spatial Database Engine (SDE).
- Taught courses in
Introductory Unix,
Introductory C++, and
Advanced C++
for a variety of industrial clients.
June 1992 - February 1994
Technical Team Leader on Malaysian Fast Mapping System
- Data interchange team leader:
- Responsible for the High Level Design of 25 raster and vector
data conversion packages running on Unix and VAX operating
Systems.
- Taught team of size 6 several Unix toolkit packages used for
the development.
- Gained extensive experience with Unix tools, data formats,
and managing people.
- 3D X-Window customization team leader:
- Led team in design and implementation of X-Window server
extensions to allow 3 dimensional viewing of imagery in the
X windows environment
- Unix environment toolsmith:
- Co-maintained the development environment with the project
system administrator.
- Responsible for tool identification, installation, and support
- Software Upgrade team leader:
- Led team of size 3 in upgrading 300,000 lines of C++ code to
new compiler, database, and windowing system versions.
January 1992 - June 1992
Team Member on LandData BC
- Assisted in finalizing specifications for BC Object-Oriented Spatial
Data Archive and Interchange Format (SAIF).
- Designed and implemented first ever SAIF Translator in C++.
May 1990 - January 1992
Designer, Developer, and Integrator on Geomate OO-GIS
- Designed and built several data ingest and graphical user interface
packages using C++.
- Extensive experience with Unix, OO-DBMS, GIS, X-Windows,
Image Processing, troubleshooting, C++, and Object-Oriented techniques.
January 1990 - May 1990
Onsite Support Engineer for IDIAS Ice Mapping System in Ottawa
- Enhanced reliability and functionality of integrated GIS and Image
Analysis system.
- Experience with Unix, X-Windows, GIS, Modula-2, C++, C,
troubleshooting, GeoVision's AMS GIS.
April 1989 - January 1990
Team Member on RSERP Weather System
- Designed and implemented software to produce weather charts in C on
Unix using the structured analysis and design, X-Windows, the
GKS graphics package, and the Empress DBMS.
July 1988 - April 1989
Team Member on METDAS Weather System
- Implemented several meteorological data analysis packages using
VAX Pascal.
Teaching Experience
1993
-
Authored a 16 hour Object Oriented Programming with C++ course.
Delivered it to five classes, each with between 20 and 40 MDA employees.
-
Developed and delivered a customized, project specific 12 hour C++
course to a particular MDA project.
-
Authored and presented a 1 day C++ as ABC (A Better C) course to MDA
staff.
1989
- Developed and delivered 1 week weather software system programmer
training course for Peruvian customers.
1987
- Taught LISP in lab portion of Artificial Intelligence course at
University of Alberta.
1986-1987
- Taught APL in lab portion of Statistics course at University of Alberta.
Technical Courses
- Teaching OO using Accelerated Learning Techniques Tutorial. (OOPSLA-93)
- Developing Reusable C++ Class Libraries Tutorial. (OOPSLA-93)
- Programming by Contract Tutorial. (OOPSLA-93)
- Effective Use of C++ Tutorial. (OOPSLA-92)
- OO Data Modeling and Analysis using the Schlaer-Maellor Method. (1992)
- Motif and X-Window Programming. (1992)
- Yourdon Real-Time Structured Design and Analysis. (1990)
Other Activities and Interests
-
Internet Surfer
-
IEEE Member
-
National and International Newsaholic
-
Trekkie
-
Jogger
-
Refugee Volunteer