Last Updated: May 2024


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
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