Antoine Boucher

Antoine Boucher
Ingénieur logiciel · Plateforme et infographie

À propos

À propos et FAQ pour les agents de recherche
  • Infographie interactive (C++/OpenGL, Blender) ; stack courante : Java/Kotlin, Python, Docker/Kubernetes et infrastructure-as-code.

Projets sélectionnés

Une sélection séparée entre projets personnels maintenus dans la durée et contributions sur des bases de code partagées.

Projets personnels et open source maintenus

Outils, homelab, intégrations et prototypes que je conçois, publie et fais évoluer moi-même.

  • Diagrammes UML depuis une interface de chat (MCP)
    Décrire l'architecture dans une interface de chat, les outils MCP uml-mcp produisent un diagramme UML
    uml-mcp est un serveur MCP open source pour générer des diagrammes UML depuis une interface de chat. On décrit l'architecture, puis l'outil renvoie des diagrammes utiles pour les revues et la documentation, avec Mermaid, PlantUML ou Kroki. Le même flux fonctionne dans Cursor et dans ChatGPT via un GPT personnalisé.
    MCPCursorPythonMermaidOpen source
  • Homelab Linux : bibliothèque média en Docker Compose
    Une stack docker compose up -d pour monter rapidement une bibliothèque média sur un homelab Linux, avec téléchargements, automatisation *Arr, Plex ou Jellyfin, accès distant et supervision. Les scripts bash du dépôt compagnon servent à préparer un hôte neuf service par service avant de passer au compose complet.
    Docker ComposeServarrPlexJellyfinHomelab
  • Afficheur 7 segments ESP32 avec interface web locale
    Firmware pour carte ESP32 FireBeetle reliée à un afficheur Adafruit I2C 7 segments. Une petite interface web locale permet d'envoyer chiffres et caractères depuis n'importe quel navigateur du réseau.
    ESP32C++PlatformIOIoTI2C
  • Lenses AR sur Snapchat
    Création et publication de lenses AR sur Snapchat (42 lenses, 2017–2020), centrées sur les effets visuels, l'itération rapide et la diffusion mobile. Cumul Lens Insights : 13,97 M lectures, 20,38 M vues, 711,8 k partages, 10 092 favoris, 753 publications, 428 auteurs uniques.
    Essayer les lenses publiées (17)

    Chaque nom ouvre un aperçu avec cadre d'essai intégré sur lens.snap.com (autoriser la caméra sur ordinateur ; application Snapchat sur mobile).

    ARLens StudioGraphics
Contributions et travaux collaboratifs

Une sélection plus courte de contributions acceptées, regroupées entre travail de maîtrise, projets de club et maintenance open source utile dans la durée.

Maîtrise et code de recherche

Travaux liés à la simulation, à l'outillage scientifique et à des usages proches de la maîtrise.

  • Contribution ETSim · packaging, release et outillage de données
    Contribution au codebase ETSim autour de la structure du package, du flux de release et de la soumission de dépendances. C'est le projet qui se rattache le plus clairement au travail de maîtrise et à l'outillage de recherche. Contribution connexe : support TrueMap dans fredericjs/surfalize pour la métrologie de surface.
    PythonPackagingCI/CDETSim
  • Plateforme événementielle académique et outils de soutien aux participants
    Aperçu du site de conférence

    Si l'aperçu reste vide, le site peut bloquer l'intégration. Ouvrir le site de conférence.

    Réalisation du site officiel de l'atelier annuel Québec-Ontario pre-SIGGRAPH, avec une expérience simple pour le programme, les infos pratiques et les questions des participants.
    WebConférenceUX
  • Contribution IPC · frottement anisotrope
    Contribution au travail sur le frottement anisotrope dans l'IPC Toolkit. Le travail touche un codebase de simulation sérieux, avec contributions sur le coeur C++/Eigen, les bindings Python ipctk, les notebooks et les tests.
    C++EigenPythonSimulationFrottement
Travail de club et projets étudiants

Contributions acceptées dans des projets communautaires ou des initiatives étudiantes structurées.

  • Contribution AlgoÉTS · backtesting de nouvelles financières par IA
    Contribution à une stack open source AlgoÉTS en FastAPI et MongoDB qui agrège plus de 60 sources, classe les nouvelles par sentiment et par ticker, puis teste leur lien avec les mouvements de marché. Le projet s'appuie sur un workflow Poetry/Docker et une documentation publique.
    PythonFastAPIMongoDBIAAlgoÉTS
  • Contribution AlgoÉTS · similarité de films par embeddings vectoriels
    Travail open source AlgoÉTS sur la similarité de films : embeddings Sentence Transformers dans PostgreSQL avec pgvector, pistes optionnelles Qdrant et Neo4j. Les notebooks Jupyter comparent les distances cosinus et L2 ; une interface Gradio lance la recherche à partir de titres ou de notes.
    PythonPostgreSQLpgvectorTALGradioAlgoÉTS
Intégrations open source maintenues

Forks et contributions qui restent utiles à une base d'utilisateurs plus large.

  • Sink Serilog pour Sentry en .NET
    Maintenance d'un sink .NET qui relie Serilog à Sentry, pour centraliser journaux et erreurs sans alourdir la configuration des applications. Six identifiants NuGet couvrent net6.0 et net10.0 (principal, ASP.NET Core et variantes ciblées), avec publication CI sur les releases GitHub et des exemples prêts à intégrer.
    Packages NuGet (version et téléchargements)
    .NETSerilogSentryNuGetASP.NET Core
  • Intégration Home Assistant (HACS) pour balances Renpho
    Fork puis maintenance d'une intégration open source issue de neilzilla/hass-renpho, pour faire remonter poids, IMC, masse grasse, tours de taille et objectifs Renpho dans Home Assistant. J'y ai repris le client API, le flux de configuration, le proxy optionnel et la documentation associée.
    Home AssistantPythonHACSIoTOpen source
Autres contributions acceptées

Une courte liste de travaux fusionnés qui ne méritent pas une carte complète, mais qui montrent l'étendue des contributions.

Expérience professionnelle

Rôles récents en cybersécurité, enseignement et plateformes cloud.

Plateformes cloud sécurisées
Piloté la livraison sécurisée de plateformes de recherche sur GCP : CI/CD GitLab, tests automatisés et outils de risque pour les analystes.
Points saillants
  • Scindé un monolithe en dépôts par service et piloté 5 pipelines GitLab CI/CD avec runners dédiés sur GCP sur deux clusters GKE ; réseau et observabilité en Terraform pour des mises en production reproductibles
  • Containerisé les charges sur Docker, exploité les clusters GKE de recherche sur GCP (réseau des charges) et déployé les services via Terraform pour livrer les changements d'infrastructure avec moins de risque
  • Ajouté couverture JUnit et tests E2E Playwright sur 5 microservices Java pour faire remonter les régressions avant mise en production
  • Raccordé les builds Android à GitLab CI/CD et les a promus vers la pile GKE gérée par Terraform sur GCP, alignant le mobile sur les backends sous Kubernetes
  • Livré une analyse scriptée des risques cybersécurité sur 1000+ risques et 181+ catégories de menaces : score pondéré, priorisation par étoiles et interface Angular de triage pour un contexte homogène entre analystes
  • Compétences techniques : Java, Kotlin, Android, Docker, Kubernetes, Terraform, GitLab CI/CD, GCP, JUnit, Playwright, Angular
  • Compétences relationnelles : Collaboration interfonctions, communication avec les parties prenantes, priorisation avec les analystes de recherche
Sep 2024 – Jan 2026
Chargé de travaux pratiques — DevSecOps (LOG 8100)
Livraison de cours DevSecOps, parc GitLab pour de nombreuses équipes et coaching sur pratiques de livraison sécurisée (LOG 8100).
Points saillants
  • Sous les objectifs LOG 8100 de livraison sécurisée, rédigé et actualisé travaux et supports alignés DevSecOps pour ancrer les pratiques industrielles de sécurité en livraison
  • Pour environ 20 équipes en parallèle, structuré et maintenu l'espace GitLab (dépôts, modèles CI/CD, runners, workflows) avec gestion des droits, réduisant friction administrative durant la session
  • Lorsque des équipes bloquaient sur les fondamentaux plateforme, coaché construction, déploiement et débogage sous Docker et Kubernetes, débloquant jalons de laboratoire
  • Enseigné la sécurité avec exemples OWASP (risques fréquents, pratiques sûres, remédiation) reliés à des scénarios de laboratoire
  • Corrigé travaux pratiques et coaché sur les livrables pour des remises plus propres et plus rapides
  • Compétences techniques : GitLab, CI/CD, DevSecOps, Docker, Kubernetes, OWASP, Codage sécurisé, Linux
  • Compétences relationnelles : Coaching d'équipe, rétroaction constructive, animation en salle de classe
Chargé de travaux pratiques

Laboratoires, soutien au projet intégrateur et permanences sur les parcours mobile/UX, intégrateur et données distribuées ; le détail par cours suit.

Points saillants
  • Animé laboratoires, soutenu le projet intégrateur et tenu des permanences sur les parcours mobile/UX, intégrateur et données distribuées sur plusieurs sessions à l'ÉTS (p. ex. TCH 057 hiver 2024 ; IND 500 automne 2025 ; TCH 099 été 2024, hiver 2025, été 2025 ; GTI 660 été 2024 ; GTI 320 hiver 2026)
  • Face au renouvellement des laboratoires données distribuées, conçu et mis à jour exercices SQL, MongoDB, Kafka et PostgreSQL avec grilles et rétroaction actionnable pour IND 500, GTI 660 et cohortes associées, accordant l'évaluation aux résultats d'apprentissage
  • Pour équipes intégrateur TCH 099 bloquées sur l'intégration, débogué architecture et pipelines backend/données ; maintenu l'infrastructure de cours sur Azure et le coaching SCRUM ; guidé les jalons pour que les étudiants livrent des parcours bout-en-bout
  • Animé laboratoires mobile/UX TCH 057 et GTI 320 (hiver 2026), en résolvant rapidement questions d'outillage et de concepts
  • Compétences techniques : SQL, MongoDB, Kafka, PostgreSQL, bases de données distribuées, Microsoft Azure, Android Studio, UI/UX, SCRUM
  • Compétences relationnelles : Mentorat étudiant, rétroaction fondée sur les grilles, patience sous échéances serrées
Cours (par session)
GTI 320 — Programmation mathématique : patterns et algorithmes efficaces (Hiver 2026)
Animé les laboratoires (hiver 2026) en maintenant le rythme des séances : résolution rapide des questions d'outillage et de concepts pour garder les étudiants concentrés sur les travaux.
IND 500 — Bases de données distribuées (Automne 2025)
Créé et mis à jour le contenu de laboratoires (SQL, MongoDB, Kafka, PostgreSQL) en accord avec les concepts modernes de données distribuées; conçu et corrigé les travaux avec commentaires détaillés et grilles d'évaluation.
TCH 099 — Projet intégrateur en informatique (Été 2025, Hiver 2025, Été 2024)
Soutenu les étudiants (débogage, choix d'architecture, intégration de projets, backend et pipelines de données); aidé les instructeurs à mettre à jour et tester l'infrastructure du cours entre cohortes (dont Microsoft Azure au besoin); guidé les équipes sur les pratiques de livraison et l'exécution (clarification des exigences, jalons, bases SCRUM).
GTI 660 — Bases de données multimédias (Été 2024)
Créé et mis à jour le contenu de laboratoires; conçu et corrigé les travaux; fourni des commentaires détaillés aux étudiants.
TCH 057 — Applications mobiles et expérience utilisateur (Hiver 2024)
Soutenu les étudiants en laboratoire (questions sur les concepts et les travaux : développement mobile et fondamentaux UX).
Technologies et thèmes (ordre chronologique par session)
  1. Hiver 2024 Android Studio, UI/UX (TCH 057)
  2. Été 2024 SQL (GTI 660)
  3. Été 2024; Hiver 2025; Été 2025 Microsoft Azure, SCRUM, intégration backend et pipelines de données (TCH 099)
  4. Automne 2025 SQL, MongoDB, Kafka, PostgreSQL, bases de données distribuées (IND 500)
  5. Hiver 2026 Programmation mathématique : patrons et algorithmes efficaces (GTI 320)
Mai 2023 – Août 2023
Développeur cloud
Plateforme IoT : accès multi-organisation, observabilité, protocoles de streaming et livraisons plus sûres.
Points saillants
  • Répondu aux besoins d'accès multi-organisation sur plateforme IoT en concevant un modèle d'abonnement Auth0 à trois niveaux, segmentant les capacités par locataire
  • Intégré le SDK Sentry en C# avec Serilog pour tracer les erreurs en production (support et développement)
  • Travaillé les contraintes ONVIF et WebRTC pour le streaming vidéo à l'échelle IoT
  • Exploité Azure DevOps avec feature flags et promotions reproductibles
  • Compétences techniques : C#, .NET, Azure DevOps, Auth0, Sentry, Serilog, UML, Microservices, ONVIF, WebRTC
  • Compétences relationnelles : Clarification des besoins, communication avec partenaires, sang-froid en production
Jan 2022 – Mai 2022
Développeur Back End
Stage backend : intégration nouveaux clients, systèmes hérités, authentification mobile et visibilité opérationnelle.
Points saillants
  • Construit un parcours d'inscription en 6 étapes et l'observabilité mobile sur microservices Kotlin/Spring Boot pour 10 000+ utilisateurs actifs
  • Pour l'intégration nouveaux clients, conçu campagnes sensibles aux dates d'inscription, personnalisant le premier contact sur canaux marketing
  • Ajouté des flux API d'inscription sur systèmes hérités pour activer les nouveaux clients plus vite
  • Construit API connexion et MFA Kotlin pour applis mobiles en conservant les contrôles de politique
  • Enrichi la pile ELK avec tableaux Kibana et codes d'erreur harmonisés pour des signaux d'incident cohérents côté opérations
  • Compétences techniques : Kotlin, Spring Boot, GraphQL, MongoDB, Microservices, Docker Swarm, Jira, Kibana, SAFe
  • Compétences relationnelles : Travail en équipe agile, communication d'incidents, coordination interéquipes
Juin 2020 – Déc 2020
Spécialiste Web
Vitrine CommerceBuild : UX, merchandising orienté SEO, parcours d'achat et outils de support.
Points saillants
  • Modernisé site commerce bilingue en refondant blog FR/EN pour navigation plus claire et accessibilité renforcée, améliorant expérience d'achat de base
  • Déployé étiquettes de vente dynamiques CommerceBuild optimisées recherche/SEO sur les fiches produit
  • Implémenté un flux API « Ajouter au panier » sur CommerceBuild pour raccourcir le passage en caisse
  • Formé l'équipe en HTML/CSS/JS et assuré le support vitrine, ce qui a réduit les questions répétées sur la maintenance
  • Corrigé régressions pop-up, bannière et grille et ajouté un chatbot 3CX pour le support en libre-service
  • Compétences techniques : HTML, CSS, JavaScript, CommerceBuild, 3CX, SEO
  • Compétences relationnelles : Communication client, empathie UX, formation du personnel
Sep 2020 – Avr 2021
Développeur Full Stack
Stage inventaire : formats multiples d'import, places de marché et prix multi-devises.
Points saillants
  • Construit un analyseur Python/Django/Vue.js/PostgreSQL pour flux fournisseurs (XML, JSON, CSV, Excel), remplaçant scripts ponctuels
  • Intégré les APIs Facebook Shop et Marketplace pour synchroniser le catalogue sans double saisie
  • Ajouté un service de taux de change lié à l'inventaire et aux dates d'effet pour garder les catalogues CAD/USD alignés
  • Compétences techniques : Python, Django, Vue.js, PostgreSQL, MongoDB, JavaScript, REST API, Git, Jira, développement full-stack
  • Compétences relationnelles : Collaboration à distance, résolution de problèmes avec fournisseurs
Mai 2019 – Janvier 2020
Développeur Full Stack
Commerce voyage, outils service client/finance et automatisation des tests (stage puis temps partiel).
Points saillants
  • Sur billetterie Italiarail, collaboré avec Railkey Tech pour performance et UX, intégré Braintree, aligné UI aux nouvelles lignes directrices et étendu APIs d'achat, stabilisant parcours réservation bout-en-bout
  • Accéléré support interne en construisant outils Django, Pyramid et jQuery plus tableau d'analyse d'usage des devises, remplaçant feuilles ad hoc pour service client et finance
  • En stage, réécrit infrastructure Selenium bout-en-bout puis à temps partiel étendu couverture automatisée, interceptant régressions UI avant production
  • Compétences techniques : Python, Django, Pyramid, JavaScript, jQuery, Selenium, MongoDB, REST API, Git, Jira, automatisation de tests
  • Compétences relationnelles : Partenariat QA, livraison soucieuse des détails
Mai 2017 – Août 2017; Mai 2018 – Août 2018
Stagiaire en ingénierie
Automatisation caméra/ISP, campagnes de données vision et infrastructure de laboratoire d'imagerie.
Points saillants
  • Automatisé validation caméra/ISP en combinant Ansible, VM Linux/QEMU UEFI pour déploiements REST, imagerie HDR 10 bpp Nexus 6 et services REST Flask pour capture et affichage à distance, réduisant boucles manuelles
  • Construit jeux de données vision extérieure (~12 000 images) avec capture/annotation, outillage Python couleur RAW et commande de rigs pour expériences multi-points de vue
  • Maintenu débit du laboratoire d'imagerie avec sauvegardes QNAP pour postes Ubuntu, support réseau et serveurs Linux/Windows pour expériences et outillage REST
  • Compétences techniques : Python, C++, CUDA, OpenCV, Flask, Ansible, Linux, Windows, REST APIs
  • Compétences relationnelles : Rigueur en recherche, documentation de laboratoire claire

Leadership & Communauté

janv. 2023 – janv. 2025
Président
Maintient l'infrastructure et la présence web du club ; soutient des projets autour du trading, des données et de la formation en ingénierie.
Points saillants
  • Maintient l'infrastructure et la présence web du club ; soutient des projets autour du trading, des données et de la formation en ingénierie
  • Dirige le développement et le soutien d'outils internes (plateforme, stratégies, ateliers, automatisation)
  • Compétences techniques : Python, données et visualisation, web, infrastructure, automatisation d'ateliers
  • Compétences relationnelles : Leadership communautaire, animation d'ateliers, coordination bénévole
ETS Memes
sep. 2017 – janv. 2025
Co-créateur & Administrateur
Gestion de page communautaire, création de contenu, modération et opérations.
Points saillants
  • Gestion de page communautaire, création de contenu, modération et opérations

Contact

Postes en ingénierie logicielle et mandats ciblés. Réponse habituellement sous 24 h.

Appel d'intro (30 min)
LinkedIn
GitHub
antoinebou12
297 contributions 241 58

Formation

Compétences

Plateforme, infographie, livraison et données, par domaine ; chaque pastille ouvre la doc ou la page de vérification.

Graphismes / 3D
Avancé OpenGL GLSL C++
Intermédiaire Blender CUDA OpenCV
Backend
Front-end
Intermédiaire Vue CSS
CI/CD et pipelines
Cloud / Plateforme
Observabilité
Données / Stockage
Tests / Qualité
Autres
Certifications

Recommandations

  • « Antoine se distingue non seulement par son expertise technique, mais surtout par son intelligence relationnelle. Il est la preuve qu'un excellent développeur mais aussi un coéquipier exceptionnel et un véritable moteur pour le moral de l'équipe. »

    Farah Bouaiche — Développeuse ServiceNow et consultante, administratrice système certifiée (CSA) · projet cybercitoyen, nov. 2025

Conférences

  • Graphquon 2025 (15–16 nov. 2025) — Présentateur, atelier annuel Québec-Ontario Pre-SIGGRAPH, Université de Toronto

Publications

Intérêts

Sport
Basketball Vélo Skate Soccer
Jeux vidéo
Overwatch CS:GO Jeux indépendants Battlefield
Musique
Guitare Piano

Si le cadre reste vide, lens.snap.com peut bloquer l'intégration. Utilisez Ouvrir la fenêtre d'essai ou Ouvrir sur lens.snap.com ci-dessous (autoriser la caméra sur ordinateur).

Ouvrir sur lens.snap.com

Ingénieur logiciel à Montréal, orienté ingénierie plateforme, fiabilité, systèmes backend et infographie interactive. Je conçois des pipelines de livraison cloud, de l'outillage développeur et des services orientés production, avec un axe de recherche en C++/OpenGL, Blender, simulation temps réel et apparence dynamique des surfaces.

Dernière mise à jour: