work phone: (403) 680-4143

email: hansensmythe @

My career path has been a battle between my need to express my creative side as a musician, composer, and actor, and my need to support my family. Ideally those two requirements would meet in a single career, but until that happens I’m happy to be a developer during the day, and a performer in my spare time. Writing code exercises the same neural nets as composition: just using different hardware and notation, and satisfying a different set of users.

Employment History

AppDevices, the IoT branch of AppDirect. (Before it was purchased by AppDirect, it was AppCarousel, formerly WMode): Java/Javascript/Perl programmer; 7 November 2005 - present

CriticalControl Solutions Inc. (formerly 'WNS Emergent', and before that 'Datap'): Java programmer and Crystal Reports developer; 14 August 2000 - 4 November 2005

Transcription Express: Visual Basic and WordPerfect programmer; part-time ad hoc contract work, 2000 - 2005

City of Calgary Temporary Employment Services Agency: database designer, software tester, clerk; July 1992 - September 1999

Hansen Smythe Studio (co-owner): music teacher; September 1992 - December 1999

Drake Network Systems: office administrator; April 1990 - February 1991

Canadian Naval Reserve: HMCS Tecumseh and various other vessels; November 1981 - July 1990

Alberta Government Services: computer operator; May - August 1980

Volunteer Experience/Memberships


Digital Audio Certificate, Southern Alberta Institute of Technology
February 2015

Bachelor of Music, University of Calgary
Major in Composition, minor in Piano Performance, May 1994

Diploma in Object Oriented Programming, University of Calgary
Instruction in object oriented analysis, design, and construction, October 2000

Diploma in Radio Production, Southern Alberta Institute of Technology
Major in Production, minor in On-Air, June 1989

Bridge Watchkeeping Ticket, Canadian Naval Reserve
This permitted me to act as the Captain's representative on the bridge of various naval vessels - August 1986

Current technical knowledge

JavaScript, including Node.js
IntelliJ IDEA
Operating Systems
Mac OS X
UNIX-compliant e.g. Solaris
Windows 10 and earlier

References are available upon request.

This document revised 6 October 2020.