About me
I am a Canadian software developer living in Quebec, specializing in Computer Graphics, using technologies such as OpenGL, WebGL, Vulkan, GLSL, LibiGL, Skia and more. I program mainly in C++ and Python, but I am also familiar with Javascript, HTML/CSS, C#, Assembly and bash scripting in UNIX. I also have knowledge in the field of Artificial Intelligence, mainly in Computer Vision using OpenCV and PyTorch.
In my spare time, I am a visual artist you can see some of my work here.
Rendering and Shader Programming Projects

WebGL projects
A collection of WebGL projects programmed in ThreeJS and GLSL

Vulkan conversions
Converting a bunch of my projects into Vulkan

Raytracer
Classic Raytracer in C++
Computational Geometry Projects

Subdivision algorithms
Implementation of Loop, Sqrt3 and Butterfly subdivisions from scratch

Laplacian and curvature calculation
Algorithms using the Laplacian of surfaces, calculated from scratch

ARAP implementation
An implementation of the 2007 ARAP surface modeling paper
Artificial Intelligence Projects

Autonomous Driving with Duckietown
Member of a team of graduate students for the development of an autonomous vehicle

Real Time Optical Flow
Visualization of the direction of motion all in real time

Image classification
Image classification using Convolutional Neural Networks (CNN) in PyTorch
Seminars on Computer Graphics Papers
The following are slides I made for the computer graphics seminars I gave to fellow graduate students. Each seminar was about an interesting Computer Graphics scientific paper. Naturally, these seminars required me to have a deep understanding of the paper I presented. For some papers, I would go as far as to reproduce their methods.Work
Vulkan graphics developer - Cosmographic Software
I am currently employed to work on Space Engine, an interactive universe simulator with highly advanced procedural generation techniques and graphics capabilities based on real, accurate astrophysics.
C++ graphics R&D developer - Corel Corporation
Employed to work on the CorelDraw graphics suite. I was tasked with developing typography technology with the Skia graphics engine and WebAssembly. It required understanding of vector graphics, language encoding, font encoding and glyph rendering.
Python developer for chemical analysis devices - Aquassist, Magnus Produits Chimiques
Internship of 4 months in Magnus’s research and development branch : Aquassist. I was employed to develop innovative portable chemical analysis devices. I worked with AWS and a multitude of Python libraries including Numpy, Pandas, Boto3, Dash and BluePy.
AI Developer for a conversational agent in Unity - National Research Council Canada (NRC)
Employed by the NRC to develop a conversational AI simulating varying personalities for research purposes in the criminology field.
Education
Masters of Computer Science
University of Montreal
Graduated with Cum Laude distinction
Computer Graphics and Computer Vision
Bachelor of Computer Science
University of Montreal
Graduated with Cum Laude distinction
Natural Sciences DEC
Maisonneuve College