Antoine Boucher
Ingénieur logiciel · Plateforme et infographie
À propos
- 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é. -
Homelab Linux : bibliothèque média en Docker ComposeUne stack
docker compose up -dpour 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. -
Afficheur 7 segments ESP32 avec interface web localeFirmware 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.
-
Lenses AR sur SnapchatCré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).
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
Champ de hauteur TrueMap (μm) 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. -
Plateforme événementielle académique et outils de soutien aux participants
Aperçu du 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. -
Contribution IPC · frottement anisotrope
Maillage de contact IPC pendant une simulation de frottement 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 Pythonipctk, les notebooks et les tests.
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 IAContribution à 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.
-
Contribution AlgoÉTS · similarité de films par embeddings vectoriels
Application Gradio : titre, titres multiples ou notes
Visualisation t-SNE des voisinages d'embeddings
Projection 2D de l'espace d'embeddings 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.
Intégrations open source maintenues
Forks et contributions qui restent utiles à une base d'utilisateurs plus large.
-
Sink Serilog pour Sentry en .NETMaintenance 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)
Badges chargés depuis shields.io (comme dans le README du dépôt). Dernière version : v1.0.7.2 sur GitHub.
-
Intégration Home Assistant (HACS) pour balances Renpho
Signes vitaux, poids et jauges de composition Tours de taille et objectifs de l'intégration 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.
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.
- XITRIX/Moonlight-Switch : correctifs de compilation fusionnés pour les versions récentes de la Nintendo Switch.
- Place1/wg-access-server : mises à jour Docker, retouches d'interface et correctifs DevOps.
Expérience professionnelle
Rôles récents en cybersécurité, enseignement et plateformes cloud.
Mar 2025 – Fév 2026
Plateformes cloud sécurisées
- 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)
- 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
Fév 2024 – Présent
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.
- 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
GTI 320 — Programmation mathématique : patterns et algorithmes efficaces (Hiver 2026)
IND 500 — Bases de données distribuées (Automne 2025)
TCH 099 — Projet intégrateur en informatique (Été 2025, Hiver 2025, Été 2024)
GTI 660 — Bases de données multimédias (Été 2024)
TCH 057 — Applications mobiles et expérience utilisateur (Hiver 2024)
- Hiver 2024 Android Studio, UI/UX (TCH 057)
- Été 2024 SQL (GTI 660)
- Été 2024; Hiver 2025; Été 2025 Microsoft Azure, SCRUM, intégration backend et pipelines de données (TCH 099)
- Automne 2025 SQL, MongoDB, Kafka, PostgreSQL, bases de données distribuées (IND 500)
- Hiver 2026 Programmation mathématique : patrons et algorithmes efficaces (GTI 320)
Mai 2023 – Août 2023
Développeur cloud
- 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
- 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
- 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
- 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
- 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
- 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
- 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
Chargement de la carte…
Contact
Postes en ingénierie logicielle et mandats ciblés. Réponse habituellement sous 24 h.
Appel d'intro (30 min) Formation
-
Août 2023 – Août 2026
École de technologie supérieure (ÉTS)
Maîtrise, Génie des technologies de l'information
Mémoire : usure de surface en temps réel dans des simulations physiques interactives, avec frottement et textures dynamiques.
-
Sep 2018 – Apr 2023
École de technologie supérieure (ÉTS)
Baccalauréat, Génie des technologies de l'information
Compétences
Plateforme, infographie, livraison et données, par domaine ; chaque pastille ouvre la doc ou la page de vérification.
Backend
CI/CD et pipelines
Cloud / Plateforme
Observabilité
Données / Stockage
Tests / Qualité
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. »
Conférences
- Graphquon 2025 (15–16 nov. 2025) — Présentateur, atelier annuel Québec-Ontario Pre-SIGGRAPH, Université de Toronto
Publications
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: