1. Page 1 of 6
237 Copperstone Terrace S.E.
Donovan Campbell Calgary, Alberta T2Z 0J4
(403) 276-2048/969-7111(cell)
donovan1214@shaw.ca
donovan1214.campbell@gmail.com
Objective To work on a forward-thinking team involved with all aspects of computer applications
development, deployment, and support.
Education September 1981 - June 1987 University of Calgary
B.Sc. in Computer Science
WorkExperience April 2013 – present Home
Caregiver
I have spent this time caring for my 86 year old mother who had become very weak and non-
ambulatory, therefore I was cooking meals, doing housework, taking her to medical
appointments, etc. She has since become well enough to look after herself that I can now
return to full time work.
August 2012 – April 2013 Mobile Data Technologies
Programmer/Analyst
MDT is a small company providing sensor data capture and display for various industries, mostly
for the oil and gas industry. Sensors would capture various readings and display them in a
custom designed VB/VS front end on a handheld windows panel.
The project I was brought in work on was a new system for a hydraulic fracturing company
which had to be be built from scratch, leveraging some previous code, for simultaneous reading
of sensors on up to 6 different fracturing trucks. The sensor packages, from a 3rd
party
company, used a proprietary coding system, and we wrote c++ programs to take the data from
the sensor package, and store into a MySQL database. The VB/VS front end then reads the
MySQL database and displays all the data on screen.
Other custom code in c++ did some control of the fracturing trucks, i.e. throttle, pump pressure,
mixing of fracturing fluid, etc, using ‘rules’ provided by the customer.
Tools and technologies used: MySQL including database design, query prototyping, stored
procedure compilation, C++ using Eclipse, Linux, , Korn and C-shell scripting, Visual Basic/Visual
Studio.
July 2008 – August 2012 Shaw Communications
Programmer/Analyst
Supporting a cable services provisioning application using Oracle Forms for most of the
functionality, and an Apache Tomcat web server for the customer facing front end. Both
interface with an Oracle 8 database, as well as communicate with various Motorola
communications hardware. As hardware evolves, functionality changes become necessary,
2. Page 2 of 6
which are implemented through the various technologies, and rigorously tested (developer,
business analyst, senior end user) prior to production release. Eclipse for J2EE was used as our
main development tool.
Also worked on various interfaces on a payroll/hr system (VIP) using Oracle, ProC, PGP, FTP.
Tools and technologies used: Java J2EE (5, 6, and 7), Oracle (8i – 11g) including DML statements,
Oracle Forms, JMS, JSP, Apache Tomcat (with Catalina), Beans, Struts, Spring, Hibernate, Groovy
& Grails, ActiveMQ, SOAP, CURL, WSDL, XML, Toad (for prototyping SQL queries, PLSQL, and
compiling procedures/packages), java and java scripting using Eclipse, Glassfish, Jasper, Mercury
Test Director, Korn and C-shell scripting, Visual Basic/Visual Studio.
January 2007 – June 2007 Husky Energy, Calgary
Programmer/Analyst
Wrote SQL scripts and stored procedures to convert data from current production accounting
system to new system, for testing; created oracle tables for a new interface application,
import/export of data for the tables, and created new standard reports using a java based reporting
tool called Jasper/iReports.
I was working on a project to implement a new Java-based production accounting system,
called PAS, from CGI, and my work involved writing SQL scripts and stored procedures for
converting data from the old p.a. system (Triangle) to the new system, so they had real data to
test. I also assisted on a new application to interface with PAS, creating oracle tables,
importing/exporting of data for the tables, and creating new standard reports using a java
based reporting tool called Jasper/iReports. Skills include Oracle 10, Oracle (incl DML
statements), PAS production accounting system, some java and java scripting, and PL/SQL
Developer (for SQL query prototyping).
Tools and technologies used: Oracle 10 including DML statements, PL/SQL Developer (for
prototyping SQL queries), some java and java scripting, and Jasper server/iReports.
June 2005 - September 2005 Shaw Communications
Programmer/Analyst
Designed, programmed and implemented a Pro*C program to extract payroll data from a
timekeeping application, and format/insert into new HR/Payroll system (VIP). I also interfaced with
several internal and external customers to determine specific functional requirements.
I wrote a ProC program using SQL (prototyped by PL/SQL Developer) to extract data from
proprietary ODBC data source and update temporary tables in VIP's Oracle database. I also
wrote a Korn shell script to call the ProC program and create files to email to team leaders for
approval.
Tools and technologies used: ProC, Oracle 10, ODBC from Vendor for access to proprietary
timekeeping database, Pl/SQL Developer (for prototyping SQL queries), Korn shell (sed, awk,
uuencode, xmail).
April 1988 - July 2004 Chevron Canada Resources Calgary
Programmer/Analyst
3. Page 3 of 6
Support, maintenance, enhancement, design and deployment of a large variety of applications to
support the various business units of Chevron Canada Resources. As necessary, interfaced with
customers to determine functional requirements.
June 2002 - July 2004
Web Invoice Entry System -
This project allowed me to design, prototype, program, test, and install a multiple technology
application, and provide all aspects of post-installation customer support. At all phases of this
project, I communicated with the key customer to determine all functional and visual
requirements. In this instance, support entailed daily checks of script logs, and investigating
any questions or concerns from my main customer contact.
I created HTML pages from customer approved designs, updated them to work within Delphi's
Web coding tool and added Java scripts within the HTML to handle low level data validation. I
also used Delphi's Object Pascal to handle higher level logic/business rules and store final
invoice data in Oracle. The resulting exe was placed on a web server accessible by the internet
but also accessible to Chevron's internal network via a PIX firewall, so that the only access to
the Oracle database was through the application, keeping the database and internal network
secure from outside attacks.
A second Delphi program, written as a formless (no default Window) exe, ran through a
windows service each night at 2 AM to extract that day's invoice data from the Oracle database
and convert to EDI/SAP format for posting to the corporate SAP Accounts Payable module.
Tools and technologies used: Oracle 8, Windows NT Active Directory Service, Windows Services,
Delphi Web/Windows application tool, Toad SQL prototyping tool, SQL*Net, Java scripting, Korn
shell (sed,awk, uuencode, xmail).
Whenever possible, I drew on the knowledge and experience of colleagues for advice with Java,
Windows services, programming the PIX and the SAP interface, and Korn Shell.
January 2004 - June 2004
Externally Written Web Invoice Entry System -
This application was written as a Windows service run on the external Chevron web server (as
described above) to be used by clients with a large number of invoices (too many to enter
manually). As such, my role was to install the service and ensure that all necessary middleware
pieces were installed with their proper versions. This included .NET framework, ASP for .NET,
and Oracle ODE for .NET (and ensuring that it connected to Oracle correctly). Knowledge of
how to install these components and how they acted within Windows was necessary for the
service to run correctly. Daily troubleshooting was necessary as the vendor was using these
technologies for the first time as well.
April 2003 - July 2004
Merak Value & Risk Suite Testing and Installation -
This was a project to upgrade to the latest version of the application, which also necessitated an
4. Page 4 of 6
upgrade of Oracle from version 8 to version 9. I created test areas/instances on a Windows
server and in Oracle (on Unix), as well as a test ODBC connection as required by the Merak
Suite. During testing, the lead user discovered database problems which couldn't be solved by
myself or the vendor, even after an elapsed year of on/off effort. At the time of my leaving
Chevron, I believe the upgrade was cancelled as it was deemed unnecessary due to a lack of
projects to track within the suite.
January 2001 - May 2004
HR Salary Update Program -
I created the designs of windows and objects, prototyped the customer approved design using
Delphi's windows coding tool, Toad for prototyping/debugging SQL queries, and Delphi's Object
Pascal to code the business rules as approved by the customer. The exe used NT Active
Directory to authenticate the user's right to use the application. At all phases during this
project, I was in constant communication with the key customer (manager of Compensation)
regarding visual design, business rules, testing, and interfacing with other applications.
I also created SQL insert statements, to be used within Toad or PLSQL, to update the VIP payroll
database temporary tables, used by the VIP application to update salary information.
Tools and technologies used: Delphi Web/Windows application tool, Oracle 8, Toad (for
prototyping SQL queries).
January 2004 - March 2004
Reserves Interface/Update -
I created the design of windows and objects, prototyped the design using Delphi's windows tool
as well as implementing business rules with Object Pascal. These were communicated to my
key customer for approval. Coded Korn Shell script to be called from within Delphi exe, sent via
TCP/IP pipe to be executed on Sun Solaris; the script called SQLPlus routines and ProC programs
to extract production data from Oracle and reformat into Excel CSV files, finally emailing the
CSV files to the user who started the Reserves script process.
Tools and technologies used: Delphi Web/Windows application tool, Oracle 8, Toad (for
prototyping SQL queries), ProC, Korn shell (sed, awk, uuencode, xmail).
June 1998 - January 2000
Y2K Application Testing Project -
This gave me project management skills for a small, non development project. I used MS
Project for scheduling, Excel for budgeting and testing logs, and Word for weekly status
reporting to the main Chevron Y2K project manager. I also oversaw all testing of critical and
medium risk applications, as outlined by our key customers.
April 1993 - August 1994
Triangle Production Accounting Conversion (mainframe TSO/JCL to Unix/Oracle 7) -
5. Page 5 of 6
I wrote JCL scripts to convert VSAM files to Unix flat files for conversion/insertion into Triangle's
Oracle 7 database. I also executed the JCL scripts, copied flat files to tape, and assisted the
vendor with the conversion of the tape files. I also helped with the compiling and installation of
the vendors Cobol programs. After the conversion, I continued to support the installation of
the application by compiling and installing any program or script updates, as well as the Oracle
database. I also wrote the cron jobs to do the database backups as per Chevron's data
retention policy.
1992 - 2004
Business Objects Ad-hoc Report Writer Installation and User Support -
I installed the first version (2.0) at Chevron, set up 'universes' (which describes/formats the
Oracle table data into terms the customer is comfortable with) for key customers/departments,
and assisted the customers with 1st line questions. I later assisted with the version upgrade
(4.0), which started as a cost/benefit analysis of several competing products before deciding on
the upgrade. This upgrade involved many more users and universes to convert, as well as
setting up the infrastructure to migrate from desktop to server installation.
Accomplishments Management of small Y2K project: identification and testing of critical applications, scheduling,
budgeting, and status reports.
Main support of mainframe finance applications during SAP installation and implementation.
1st
line support of various vendor applications: Merak Value & Risk, Triangle production
accounting (mainframe and Unix).
Development of web-based internet (using DMZ and NT Active Directory for user
authentication/security) invoice entry system: design of GUI, project management, design and
coding of interface to SAP.
Design and development of windows-based multi-user application for HR administration of
Chevron Canada's annual salary program.
Skills Knowledge of Windows development using Delphi, Visual Basic 6, some PowerBuilder
Knowledge of Web application development using Delphi
Knowledge of Oracle (incl DML statements), ProC and SQL
Knowledge of Access/ODBC data sources and scripting
6. Page 6 of 6
Knowledge of Toad and PL/SQL Developer
Knowledge of .NET, Visual Studio, Windows and Web services
Knowledge of Java and Java scripting
Knowledge of Jasper servers, and iReport
Knowledge of Action Request System (ARS) from Remedy Systems
Knowledge of Business Objects setup and administration.
UNIX experience (VAX/VMS, Sun Solaris, HP-UX, scripting)
IBM Mainframe experience (MVS/TSO, JCL, PL/1, Cobol)
Experience with finance, production accounting (Triangle and PAS), network systems, and
payroll (VIP)
Familiarity with Oracle Forms
References References are available upon request.
7. Page 6 of 6
Knowledge of Toad and PL/SQL Developer
Knowledge of .NET, Visual Studio, Windows and Web services
Knowledge of Java and Java scripting
Knowledge of Jasper servers, and iReport
Knowledge of Action Request System (ARS) from Remedy Systems
Knowledge of Business Objects setup and administration.
UNIX experience (VAX/VMS, Sun Solaris, HP-UX, scripting)
IBM Mainframe experience (MVS/TSO, JCL, PL/1, Cobol)
Experience with finance, production accounting (Triangle and PAS), network systems, and
payroll (VIP)
Familiarity with Oracle Forms
References References are available upon request.