Last Updated: May 2024
Phone: +1-613-304-1244
My experiences range from video game development to mission-critical B2B software. I'm particularly interested in 2D/3D Graphics, AI, Client/Server Architecture, Distributed Computing, and Security.
Skills and Background
Programming Languages
- Python
- Typescript/Javascript
- HTML/CSS
- C#
- Objective-C
- Java
- Go
- PHP
- C
- C++
- Groovy
Technologies
- Docker
- Django & FastAPI
- Angular 2+
- PostgreSQL, MySQL, SQLite, MongoDB
- Redis
- Amazon Web Services & Microsoft Azure
- LINQ, Hibernate & ActiveRecord
- Nginx & Caddy
- Git, Subversion & Mercurial
Work Experience
Senior Software Developer - Gray Oncology Solutions
March 2022 to Current
- Developed software for hospitals, which use optimization solvers to help staff with scheduling
- Ensured software deployed on-site would adhered to HIPAA regulations
- Improved our general integration pipeline with containerization (Docker) and analytics (Grafana)
- Implemented an automated procedure for rapid deployment at new locations
Software Consultant - Happy Goat Coffee Company/Facile Solutions Inc.
October 2019 to Current
- Developed a mobile ordering app for iOS and Android
- Took over development of a Point-of-Sale web-app with various QoL improvements for the onsite staff
- Corresponded with various teams and integrators to ensure security and tax-law compliance
- Integrated with payment processing backends, like Adyen
Lead Software Developer - Tradewind Scientific
February 2015 to March 2022
- Took over development of web apps for tracking and reporting on airport safety
- Bridged legacy and modern applications to share data and functionality
- Migrated a legacy permit management system to a modern web interface
- Trained new employees on coding standards and implementation details
Software Developer - Kwilt Inc/Hipplay Inc
March 2014 to January 2015
- Developed an iOS app that aggregates and presents media files in a simple and sorted display
- Implemented an indexing service that reads data from iOS Photos, DLNA, Facebook, Dropbox, Instagram, Google Drive, and more
- Wrote a fast geo-location look-up service, so that GPS coordinates could be translated to user-friendly names, without the need of a web service
- Extended a DLNA framework to index large amounts of data in a standards-friendly way
Tools Developer/Game Developer - RocketOwl Inc
May 2012 to December 2013
- Designed and implemented a Content Delivery System for hundreds of soft assets, with multiple redundancy allowances
- Extended and maintained database tools to manage game asset and user data
- Ported our Facebook game to mobile using the Unity game engine
- Contracted to develop mobile apps, including a virtual museum tour and inventory management system
Co-op Software Developer - Espial Group
May 2011 to December 2011
- Developed for the server software of an internationally deployed video-on-demand product using Java, and various libraries like Apache Commons, Hibernate, Glassfish and JavaServer Faces
- Delivered high-quality code, both new and maintenance, which is currently being used
- Learned and assimilated a very large code base, so I could begin submitting patches and improvements quickly
- Tested and ran QA tasks against software and hardware components, including writing and improving unit tests, and manual testing
"New Technologies" Software Developer - YCW, Parks Canada Outreach
May 2010 to August 2010
- Coordinated and programmed new technologies for a Visitor Center using Java and XML
- Restructured an existing code base through refactoring and rewriting, for allowance of further extensions to the code, producing a more efficient, easier to understand and cleaner code library
- Researched and worked with contacts across the country, to implement a SMARTboard Learning Center
Education
Computer Science Honours, Computer Game Design Stream, Co-op Option, B.Sc., Carleton University
September 2008 to December 2012
International Baccalaureate, Diploma, International School of the Basel Region AG
August 2001 to June 2008