Employer : Audiokinetic inc.
(2018 - present) https://www.audiokinetic.com
C++ developer for the core Wwise team. Responsible for maintaining the core sound engine of Wwise, including ports to a variety of platforms such as Windows, Linux, macOS, Android, iOS, PS4, Xbox One, and Nintendo Switch.
Employer : Turbulent, Inc.
(2008 – 2018) https://turbulent.ca
Backend programmer. Responsible for the architecture, performance, and security of the server-side core technology stack of the company as well as specific projects.
(2008 - 2018) https://turbulent.ca/nos-services#nos-technologies
Design, architecture, and implementation of the technological foundation for all Turbulent projects.
(2018 - 2018) https://github.com/polesphp
Development of a set of PHP libraries aimed to encourage clean software architecture by isolating business logic from concerns of presentation (http, desktop, console, etc.) and storage (SQL, Redis, MongoDB, etc.). Large emphasis on strict typing. Open source project licensed under Apache 2.0.
(2017 - 2018) https://github.com/turbulent/substance Development of a Python tool which orchestrates the local hosting of a Docker-based development environment. Open source project licensed under Apache 2.0.
Ma Zone CEC
(2010 - 2018) https://mazonecec.com
Helped with the technical direction and development of the online education platform MyCECZone. Conversion of PDF documents into a proprietary format optimized for the web and secured with a custom digital rights management (DRM) system.
Lead the technical direction of a real-time web application that connects students with teachers in a live session to help with homework. Offers multiple live communication tools such as text chat, videoconferencing, and a collaborative virtual whiteboard.
(2016 - 2017) https://www.idello.org
Backend development for a search engine specialized in french-language pedagogical resources. Non-trivial use of Elasticsearch.
Fiducial Voice Beacons
Science Museum, London (UK) : Development of a real-time server in Scala with the Akka framework to synchronize a mobile experience with a system of light fixtures animated with the voices of the visitors of the Information Age pavilion.
Dans l’œil du dragon
(2013 - 2014) http://dragon.radio-canada.ca
Development of a real-time server in Scala with the Akka framework to synchronize a web and mobile experience with a television broadcast.
Open Air Philadelphia
Philadelphia, PA (USA) : Development of a high-throughput TCP server written in the C language to synchronize the animation of searchlights with audio messages sent live by visitors of the Benjamin Franklin Parkway.
(2009 - 2012) http://tactik.telequebec.tv/
Backend development of the official website of the youth television program Tactik. Leaderboard scoring service for the multiplayer games hosted on that website. Achievement system.
Implementation of Conway’s Game of Life in Go using SDL.
Wrote a functional ROM program from scratch which runs on a Nintendo Entertainment System (NES). Written in assembly for the MOS Technology 6502 processor and the NES architecture.
Wrote the game engine for a virtual implementation of the classic Talisman board game. Written in C++ with clear ui/logic separation.
Abiword OpenXML plugin
Wrote the C++ reader/writer plugin to support Microsoft’s OpenXML file format for the Abiword word processor. Done as part of Google’s Summer of Code 2006 initiative.
References available upon request.