EDUCATION:
- 2001 – Bachelor of Science, Computer Science. University of Victoria, Victoria, BC
DEVELOPMENT EXPERIENCE:
- Languages: C, C++, Objective-C, Swift, C#, SQL, PHP
- Development Tools: Visual Studio, Xcode, gcc, Git, Perforce, Subversion
- APIs: Win32, Cocoa, Qt, JUCE
- Platforms: Windows, Mac OS X, iOS, Linux
WORK EXPERIENCE:
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++
- Clients:
- Tracktion Software Corporation
- Neyrinck Audio Inc
- reFX Audio Software Inc
- Intel Corporation
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
OPENSOURCE PROJECTS:
8 Bit Synths – AU/VST Plugins
- Emulations of classic 8 bit console audio
- Nintendo Entertainment System, Sega Master System, Commodore 64, Gameboy
Gin – JUCE Module
- Extends JUCE framework with additional classes
- Imaging: BMP Format, EXIF data, Effects: Vignette, Soften, Sharpen, Hue
- Math: Linear Regression, Least Squares Regression, Spline, Integration
- GUI: OpenStreetMaps, Property Components
Miranda IM – Open source instant messaging client
- Project founder
- Designed Open Source ICQ and MSN compatible Instant Messaging Client.
- Wrote Win32 GUI and networking code
- Managed implementation efforts of developers and web designers