• 2001 – Bachelor of Science, Computer Science. University of Victoria, Victoria, BC


  • Languages: C, C++, Objective-C, Swift, C#, SQL, PHP
  • Development Tools: Visual Studio, Xcode, gcc, Git, Perforce, Subversion
  • APIs: Win32 API, MFC, Cocoa, Qt, JUCE
  • Platforms: Windows, Mac OS X, iOS, Linux


Contract Software Developer: Rabien Software. Victoria, BC
October 2016 – Current

  • Audio applications  and plugins with JUCE and C++
  • iOS Applications in Objective-C and Swift
  • Desktop applications with Qt and C++

Founder / Software Developer: Motus Design Group. Victoria, BC
November 2013 – September 2016

  • Developed cross platform desktop applications with C++ and Qt
  • Designed and implemented firmware for Microchip dsPIC and Atmel AVR microprocessors
  • Created mobile applications for iOS, specializing in real time music creation
  • Reviewed and reported on evidence as an expert witness for the Supreme Court of BC

Contract Software Developer: Sport Innovation Centre. Victoria, BC
January 2011 – November 2013

  • Developed cross platform sport analysis software using C++ and Qt
  • Designed and implemented firmware for dsPIC, Atmel ARM, Nordic ARM and Atmel ARV microprocessors
  • Created iOS applications for real time sports analysis

Contract Software Developer: Isolation Network, Inc. San Francisco, CA
March 2010 – January 2011

  • Developed Rich Internet Applications using ActionScript, Flex and Flash
  • Implemented API for Flash applications using C# and Transact-SQL

Software Developer: LOUD Technologies Canada. Victoria, BC
June 2005 – March 2010

  • Created web application to manage loudspeaker specifications using jQuery, PHP and MySql
  • Designed and implemented EAW Resolution, loudspeaker modelling software
  • Implemented user interfaces and communication protocols for digital audio equipment including Mackie TT24, EAW UMX96 mixers and EAW UX8800 loudspeaker processor
  • Lead Developer on Tracktion 3, Digital Audio Workstation for Windows and Mac OS X.
  • Implemented real-time audio processing, multi-processor optimizations, user interface and VST plug-in support

Software Developer: ACD Systems. Saanichton, BC
January 2000 – September 2000 / May 2001 – May 2005

  • Core member of the ACDSee Photo Manager development team. Created user interface and back-end components using Win32 API and MFC, multi-threading, windows controls, COM objects, image processing, file compression, networking, in-house databases and XML
  • Designed and implemented a user interface for DVD authoring software ACDShowtime
  • Designed and lead development of ACDZip, a Windows data compression utility

Teaching Assistant: University of Victoria. Victoria, BC
September 1999 – December 1999 / September 2000 – May 2001

  • Taught labs for SEng 365: Software Development and CSc 230: Computer Architecture and Assembly Language
  • Marked assignments, midterms and final exams for 1st, 2nd and 3rd year Computer Science and Software Engineering courses
  • Coordinated marking between teaching assistants


Web Projects – Various projects using PHP, MySql, Javascript

  • Created Google Maps / Victoriaweather.ca mashup
  • Created clothing ordering system for Tripleshot Cycling Club
  • Created websites for local small businesses: Robin Duncan Photography and Alpine Massage Therapy

Crossbow – Image browser and viewer

  • Developed an ACDSee clone for Mac OS X using Objective-C and Cocoa

KomodoDrop – Image upload utility for SmugMug

  • Created cross platform (Windows, Mac OS X, Linux) upload utility for SmugMug using the JUCE application framework

Miranda IM – Open source instant messaging client

  • Designed Open Source ICQ and MSN compatible Instant Messaging Client.
  • Wrote Win32 GUI and networking code
  • Managed implementation efforts of developers and web designers


System Administration: BC Buildings Corporation – Victoria, BC
May 1999 to August 1999

Software Developer (C/68000 Assembly): Glenayre Electronics – Vancouver, B.C
September 1998 to December 1998

Software Developer (Fortran/Visual Basic): BC Hydro – Burnaby, B.C
September 1997 to December 1997

Software Developer (C/C++): Xinex Networks Inc. – Vancouver, BC
May 1996 to August 1996