EDUCATION:


Software Quality Assurance       BCIT       Burnaby       BC.       1993
Technical Issues in Software Design       BCIT       Burnaby       BC.       1991
C Programming       Kwantlen College       Newton       BC       1985
C Programming       Langara College       Vancouver       BC.       1984
Microprocessors       Vancouver Vocational Institute       Van       BC.       1983
Digital Electronics       Vancouver Vocational Institute       Van       BC.       1983
Pre-Employment Electronics       Pacific Vocational Institute       Burnaby       BC.       1977


WORK EXPERIENCE:


POSITION: Software Engineer.

CELERES SYSTEMS INC, VANCOUVER, BC: Mar - Nov 2004


  • Developed numerous screens for a thin client application using Java, Velocity and JavaScript
  • Implemented a client side validation engine, using Velocity templates for the javascript functions, standardizing client side validation and making it simple to ensure business rules were enforced for all screens
  • Maintained large existing code base, fixed bugs, adapted code for changing requirements


  • POSITION: Software Engineer.

    MERLIN TECHNOLOGIES INC, BURNABY, BC: Mar 2001 - Oct 2002


  • Participated in the design and implementation of an advanced Web based server management system for the EssenialServer, a GNU/Linux based NAS/Backup appliance, written in Python
  • Integrated an existing backup engine with the web interface, tailoring it's features and behavior to that needed by the appliance
  • Participated in the design and implementation of a modular backup engine in "C", capable of handling large files (>2G), complex filtering, and a wide range of media


  • POSITION: Software Engineer

    STORMIX TECHNOLOGIES INC, VANCOUVER, BC: Feb 2000 - Jan 2001


  • Designed and implemented a hardware detection and configuration system for the Storm Linux installer in "C". This was something new for Linux distributions at the time.
  • Built and maintained a database of known hardware and corresponding drivers
  • Implemented install module for configuring X Window System
  • Participated in the design and development of an advanced Web based server management system
  • Developed modules in Perl for configuring Apache, Bind and system monitoring


  • POSITION: Senior Software Engineer

    TVI INTERACTIVE SYSTEMS INC, BURNABY, BC: May 1993 - Nov 1999


  • One of the founding partners of the company
  • Participated in all levels of design and implementation for the world's first real-time home banking system, VanCity Direct TV
  • Designed and implemented support libraries in "C" for cross platform support
  • Designed and implemented drivers for touch screens and cash card devices
  • A regular contributor to the internal decision-making process for QA procedures and in house tools
  • Participated in the design and implementation of Web-based applications
  • Developed a Web based touch-screen banking kiosk using Python, DHTML and JavaScript
  • Provided customer support for our products as well as OS related issues, including hardware and software preparation, installation and on site repairs
  • Developed and maintained backup policies and procedures for the development network and also provided internal support for hardware, software and network configuration


  • POSITION: Software Consultant.

    RHINO RESOURCES, VANCOUVER, BC: Apr 1992 - June 1993


  • A research and development company developing a revolutionary new input device called the "Dato Pad".
  • Designed and implemented device drivers in "C" for this device to simulate a standard keyboard and mouse.
  • Designed and implemented GUI configuration tools and training tools.


  • POSITION: Contract Programmer.

    MCCARNEY TECHNOLOGIES INC, VANCOUVER, BC: Jan - Mar 1992


  • A research and development company developing hardware and software for automobile engine diagnostics.
  • Created a customized version of their software in "C" for licensing to a third party


  • POSITION: Contract programmer.

    STRATEGIC SIMULATIONS INC, SUNNYVALE, CA. Oct - Dec 1991


  • Ported the game "Renegade Legion Interceptor" from Pascal on MSDOS to "C" on the Commodore Amiga. Redesigned the user interface and improved the look and feel to meet Amiga standards.


  • POSITION: Programming and System Design

    MAVIS TECHNOLOGIES INC, WEST VANCOUVER, BC: Aug 1989 - Feb 1990


  • Part of a team developing hardware and software for sales automation. The hardware was an Intel based laptop with built-in cellular and modem.
  • Participated in the systems design, beta testing and developed program modules in "C".


  • POSITION: Contract Programmer

    WESTERN CABLESYSTEMS, SURREY, BC. Feb - Apr 1989


  • Developed remotely controlled video titling/advertising software in "C" for the Commodore Amiga. The program displays text in any font, displays pictures, and uses smooth horizontal scrolling. It is used by the cable company as a quick and easy way to superimpose scrolling messages over live video. It was in use for may years on the TV listings channel on the entire Rogers Cable network.


  • POSITION: Owner

    HARDKORE SOFTWARE, PORT COQUITLAM, BC. 1982 - Present


  • Computer consulting and programming. HardKore Software also produced a number of FreeWare programs and one commercial product, MRBACKUP, For the Amiga line of computers.


  • POSITION: Contract Programmer

    PITNEY BOWES OF CANADA LTD, VANCOUVER, BC. Aug 1982 - Sept 1984


  • Designed and implement a computer system to track and predict copier servicing needs, resulting in a reduced trouble call rate and improved customer satisfaction.
  • The reports produced also aided in establishing equitable distribution of customer territory to service representatives.


  • POSITION: Customer Service Representative

    PITNEY BOWES OF CANADA LTD, VANCOUVER, BC. Aug 1978 - Feb 1989


  • A supplier and leasing service of business machines with approximately 60 sales and service offices in major cities across Canada. Their product line includes postage meters, mailing machines, copiers, facsimile systems, collators, and folding and inserting equipment.
  • Maintained and repaired office equipment for 300 - 500 customers within a defined territory. Identified sales leads for sales representatives and actively solicited customers to purchase service contracts. Assisted in the training of customers in the proper use of their machines, and was responsible for all administrative documentation concerning servicing of equipment.


  • POSITION: Assistant Manager

    WHITE SPOT RESTAURANTS LTD, VANCOUVER, BC. 1972 - 1976


  • Managed all the day-to-day business activities of the restaurant while on shift
  • Supervised, recruited, and trained staff in various restaurant functions
  • Controlled the daily accounts, completed bank deposits
  • Maintained inventory of food and supplies.

  • Last Modified: Sun Apr 3 0:00:00 2005