Skip to content

Curriculum Vitae (FR)

English Version

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.