“And in case it's a big deal, well, let the sea quench your thirst.”

Feu! Chatterton · Allons voir · Unofficial translation: batay

Professionally, I've held several development positions at the Quebec Ministry of Cybersecurity and Digital Technology. Alongside that work, I've been involved in personal projects, projects with the student clubs I belong to, and coursework. Below, you'll find these experiences and the work I've done in each.

Professional experience

Winter 2026

Full stack developer

Quebec Ministry of Cybersecurity and Digital Technology · Quebec

  • Implemented a Keycloak Service Provider Interface (SPI) to manage updates to and acceptance of the Government Authentication Service's terms of use.
  • Integrated API calls to check for and accept updated terms of use during the user authentication flow.
  • Migrated the Quarkus framework to its new LTS version in three Government Authentication Service microservices.
  • Mentored a new intern.

Fall 2025

Internship III · Full stack developer analyst

Quebec Ministry of Cybersecurity and Digital Technology · Quebec

  • Secured user data during API requests to four microservices using Keycloak's OAuth2.0/OIDC protocol.
  • Updated endpoints for issuing and validating OTP codes.
  • Updated pages for changing contact information in Government Authentication Service account management.
  • Improved unit tests for Keycloak SPIs and account management to reach 90% coverage.

Summer 2025

Internship II · Backend developer analyst

Quebec Ministry of Cybersecurity and Digital Technology · Quebec

  • Migrated the email endpoint to a new service and updated the base template for automated emails.
  • Eliminated concurrency issues in Keycloak SPI threads by improving access management for shared variables.
  • Implemented a user redirect handler based on authentication level.

Winter 2025

Frontend developer · student job

Quebec Ministry of Cybersecurity and Digital Technology · Quebec

  • Added new React components to the project's web component library.
  • Added pages for authentication confirmation, account recovery, and account suspension.
  • Improved the display of informational notices in Government Authentication Service account management.
  • Updated error messages for invalid user input and their visual design.

Fall 2024

Internship I · Web development analyst

Quebec Ministry of Cybersecurity and Digital Technology · Quebec

  • Improved the accessibility of Government Authentication Service pages for visually impaired citizens.
  • Improved translations of Government Authentication Service pages.
  • Fixed visual bugs on Government Authentication Service pages.

Projects and involvement

January 2026 – present

Developer and lead maintainer · Autolander

Club d'intelligence artificielle and AvionCargo · Université Laval

  • Developing and maintaining a Python precision landing system for an autonomous cargo aircraft, targeting positioning within ±10 cm of the center of a ground marker.
  • Developing ArUco marker detection with OpenCV using a Raspberry Pi camera, and calculating the aircraft's distance and 3D orientation relative to the marker.
  • Developing bidirectional MAVLink communication with the ArduPilot flight controller to support aircraft guidance and centering above the marker.
  • Integrating precision landing into the ArduPilot mission, including flight mode transitions and resuming the mission after landing.
  • Contributing to real-time camera stream visualization and test preparation with the aeronautical team, accounting for embedded computing, lighting, and latency constraints.

June 2026 – present · Public beta

Full stack developer · Countries Game

Personal project · Multiplayer geography game

  • Designed and developed the Vue.js and TypeScript frontend and Colyseus server for a real-time geography game.
  • Implemented game rules, multiplayer room synchronization, and shared server-side state.
  • Added multilingual country name validation and integrated an interactive globe to display countries found by players.
  • Published a beta version to test the gameplay experience and gather user feedback.

Fall 2025

Developer for the SGAUL project

GLO-4002: Software Quality and Metrics · Université Laval, Quebec City

  • Developed a REST API with Jakarta EE to manage safety events during a fire.
  • Set up a SQLite database for tracing and logging events managed by the application.
  • Applied Domain-Driven Design and Test-Driven Development to support long-term code maintainability.
  • Implemented a hexagonal architecture to keep business logic independent.

February 2024 to April 2025

Web application development for a nonprofit

Coups de main aux Orphelins et aux Vulnérables · Goma, Democratic Republic of the Congo

  • Developed a full stack web application with Vue.js, Tailwind CSS, Flask, and MongoDB for nonprofit organizational management.
  • Implemented features to track ongoing projects, their progress, and funding allocations.
  • Developed a module to generate annual reports on the organization's activities and projects.
  • Set up an online donation collection system for individuals.
  • Deployed the application with Docker to simplify production deployment and execution.

Early university studies

Full stack developer · Navabe

Personal project · Online bookstore

  • Built my first complete web application to understand APIs and learn application development from start to finish.
  • Developed the React frontend, REST API with Flask-RESTX, and MySQL data model.
  • Implemented the catalog, cart, orders, PayPal API integration, and administration screens.
  • Learned to use Docker and deployed the application online.