Curriculum Vitae
Je suis un programmeur motivé par les défis de sécurité, de charge et d’architecture logicielle. Mes outils coutumiers sont C++, PHP 7, Javascript, Java / Scala, MySQL, git, vim, et Linux. J’adore travailler dans les environnements de bas niveau comme C et assembleur. Ma langue natale est le français et je maîtrise parfaitement l’anglais.
Expérience
Employer : Audiokinetic inc.
(2018 - present) https://www.audiokinetic.com
Développeur C++ pour l’équipe du noyau de Wwise. Maintenance du moteur de son de Wwise, incluant les déclinaisons vers une variété de plateformes comme Windows, Linux, macOS, Android, iOS, PS4, Xbox One, et Nintendo Switch.
Employeur : Turbulent, Inc.
(2008 – 2018) https://turbulent.ca
Programmeur backend. Responsable de l’architecture, performance, et sécurité côté serveur du tronc technologique de l’entreprise ainsi que des projets spécifiques.
Heap CMS
(2008 - 2018) https://turbulent.ca/nos-services#nos-technologies
Conception, architecture et implémentation de la fondation technologique de tous les projets Turbulent.
Poles-PHP
(2018 - 2018) https://github.com/polesphp
Développement d’un ensemble de librairies PHP dont l’objectif est d’encourager une architecture logicielle élégante en isolant la logique d’affaire des détails de 2018ation (http, logiciel de bureau, ligne de commande, etc.) et de stockage (SQL, Redis, MongoDB, etc.). Emphase importante sur le typage strict. Project open source sous licence Apache 2.0.
Substance
(2017 - 2018) https://github.com/turbulent/substance
Développement d’un outil Python qui coordonne l’hébergement local d’un système web basé sur Docker. Project open source sous licence Apache 2.0.
Ma Zone CEC
(2010 - 2018) https://mazonecec.com
Aide à la direction technique et développement de la plate-forme d’éducation en ligne des Éditions CEC. Conversion de livres PDF en format propriétaire optimisé pour le web et sécurisé avec un système de gestion de droits numériques (DRM).
Cyberclasse Alloprof
(2017) https://cyberclasse.alloprof.qc.ca/
Direction technique d’une application web en temps-réel qui connecte les élèves avec des professeurs dans une session en direct pour l’aide au devoir. Offre plusieurs outils de communication en direct comme clavardage textuel, vidéoconférence, et tableau blanc collaboratif.
IDELLO
(2016 - 2017) https://www.idello.org
Développement du backend d’un engin de recherche de ressources pédagogiques de langue française. Utilisation non-triviale de Elasticsearch.
Fiducial Voice Beacons
(2014) http://www.sciencemuseum.org.uk/visitmuseum/Plan_your_visit/exhibitions/information_age/art.aspx
Science Museum, à Londres (UK) : Développement d’un serveur temps-réel Scala/Akka pour synchroniser une expérience téléphone mobile avec un système de lumières animées par la voix des visiteurs du pavillon.
Dans l’œil du dragon
(2013 - 2014) http://dragon.radio-canada.ca
Développement d’un serveur en temps-réel Scala/Akka pour synchroniser l’expérience web et mobile avec la diffusion télévisée.
Open Air Philadelphia
(2012) http://www.lozano-hemmer.com/open_air.php
Philadelphia, PA (USA) : Développement d’un serveur TCP haute performance en C pour synchroniser l’animation de canons de lumière avec des messages audio envoyés en direct par les visiteurs du Benjamin Franklin Parkway.
Tactik
(2009 - 2012) http://tactik.telequebec.tv/
Développement backend du site de l’émission jeunesse Tactik. Service de compilation de pointages en classements pour les jeux multijoueurs hébergés sur le site. Système de missions (achievements).
Projets personnels
gogol
(2017) https://github.com/pmlt/gogol
Implémentation de Conway’s Game of Life en Go avec SDL.
bit-love
(2013) https://github.com/pmlt/bit-love
Programmation d’un ROM fonctionnel pour le Nintendo Entertainment System (NES). Programmation en assembleur pour le processeur MOS Technology 6502 et l’architecture NES.
Talisman
(2012) https://github.com/pmlt/talisman
Implémentation du moteur pour une version virtuelle du jeu de société classique Talisman. Écrit en C++ avec une séparation claire entre l’interface et la logique de jeu.
Abiword OpenXML plugin
(2006) https://abisource.com/
Implémentation d’un plugiciel en C++ pour supporter le format OpenXML de Microsoft dans le logiciel de traitement de texte Abiword. Projet sous l’égide de l’initiative Summer of Code 2006 de Google.
Références sur demande.