Curriculum Vitae
I am a programmer motivated by challenges of security, load, and software architecture. My usual tools are C++, PHP 7, Javascript, Java / Scala, MySQL, git, vim, and Linux. I love working in lower-level environments such as C and assembly. My native language is French and I can read, write, and speak English fluently.
Experience
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.
Heap CMS
(2008 - 2018) https://turbulent.ca/nos-services#nos-technologies
Design, architecture, and implementation of the technological foundation for all Turbulent projects.
Poles-PHP
(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.
Substance
(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.
Cyberclasse Alloprof
(2017) https://cyberclasse.alloprof.qc.ca/
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.
IDELLO
(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
(2014) http://www.sciencemuseum.org.uk/visitmuseum/Plan_your_visit/exhibitions/information_age/art.aspx
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
(2012) http://www.lozano-hemmer.com/open_air.php
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.
Tactik
(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.
Personal Projects
gogol
(2017) https://github.com/pmlt/gogol
Implementation of Conway’s Game of Life in Go using SDL.
bit-love
(2013) https://github.com/pmlt/bit-love
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.
Talisman
(2012) https://github.com/pmlt/talisman
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
(2006) https://abisource.com/
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.