Développeur logiciel indépendantIndependent software developerQuébec, Canada

Dominic
Lafleur.

Logiciels internes.
Automatisation.
Recherche technique.
Internal software.
Automation.
Technical research.

Je transforme des processus complexes en logiciels utiles. De l'analyse à la mise en production, avec le regard d'un développeur passé par la QA et la gestion de projet.I turn complex workflows into useful software. From the first investigation to production, with a background in QA and project management.

Du document au logicielFrom document to software
01ExtraireExtract
02StructurerStructure
03ConstruireBuild
Schéma de principe : des documents aux données structurées, puis aux outils de travail.Concept diagram: from documents to structured data, then to working tools.
Voir le travail derrière ce schémaSee the work behind this diagram
Ouvert à certains mandats indépendantsOpen to selected independent engagementsÀ distance / français et anglaisRemote / French & English
Travaux et explorationsWork & explorations

Des problèmes concrets.
Du travail en profondeur.
Real problems.
Work that goes deep.

Logiciels internes, outils en développement et prototypes. Chaque aperçu présente le problème, mon rôle et l'état du travail; les détails techniques en précisent la portée.Internal software, tools in development and prototypes. Each snapshot describes the problem, my role and the status of the work, with technical details outlining its scope.

Plateforme interne privéePrivate internal platformEn productionIn production

Des documents historiques à une application métier.From legacy documents to a business application.

Des données dispersées dans Word, Excel et PDF deviennent des données structurées et des outils pour les équipes. Je porte l'architecture, le développement, les intégrations et les déploiements.Data scattered across Word, Excel and PDF becomes structured information and practical team tools. I own the architecture, development, integrations and deployments.Technique : Python · validation de données · Microsoft 365 / SharePointTechnical scope: Python · data validation · Microsoft 365 / SharePoint

De bout en boutEnd to endseul développeursole developer
PDF → données → appPDF → data → appextraction et validationextraction and validation
Lire le contexteRead the context

Le défi : la donnée source a été créée pour être lue par des humains, pas chargée dans une base. Les structures changent, les références se croisent et certains documents font des milliers de pages.The challenge: the source material was written for humans, not databases. Structures change, references cross each other and some documents run into thousands of pages.

  • Pipelines Python et validation de données structurées.Python pipelines and structured-data validation.
  • Corrections de bogues avec reproduction, analyse de la cause, tests, préproduction et vérification en production.Bug fixes with reproduction, root cause, tests, staging and production verification.
  • Outils internes ponctuels, intégrations Microsoft 365/SharePoint et automatisation.Practical internal tools, Microsoft 365/SharePoint integrations and automation.
  • Processus multi-modèles pour les validations qui exigent une vérification indépendante.Multi-model workflows for validation where a single model is not sufficient evidence.
Qubn PreflightBeta 2

Repérer les risques avant une mise à jour XenForo.Identify risks before a XenForo upgrade.

Un diagnostic en lecture seule pour repérer les incompatibilités entre environnement, extensions, fichiers et dépendances avant de lancer une mise à jour.A read-only diagnostic engine that identifies environment, add-on, file and dependency compatibility risks before an upgrade.Technique : PHP · XenForo · PHPStan niveau 10Technical scope: PHP · XenForo · PHPStan level 10

2 2402,240tests unitaires · Beta 2unit tests · Beta 2
283 × 2tests navigateur, deux exécutions réussiesbrowser tests, two successful runs

Résultats documentés le 2 octobre 2026.Results documented on October 2, 2026.

02 / Qubn Preflight
Explorer les contrôles PreflightExplore Preflight checks
Contrôles avant mise à jourPre-upgrade checksLecture seuleRead only
Sélectionnez un contrôle pour en savoir plus.Select a check to learn more.

La configuration de l'environnement fait partie des risques de compatibilité examinés avant une mise à jour.Environment configuration is one of the compatibility risks examined before an upgrade.

Les extensions installées font partie du diagnostic de compatibilité avant la mise à jour de XenForo.Installed add-ons are part of the compatibility review before upgrading XenForo.

Les fichiers sont inclus dans le diagnostic en lecture seule. L'analyse ne lance pas la mise à jour.Files are included in the read-only diagnostic. The analysis does not run the upgrade.

Les dépendances entre composants font partie des risques examinés. Les limites de validation sont précisées sous la carte.Dependencies between components are among the risks examined. Validation limits are detailed below the card.

Schéma explicatif, aucune analyse exécutée ici.Explanatory diagram. No analysis runs here.
Validation et limitesValidation & limits

La validation comprend les tests unitaires et navigateur, PHPStan niveau 10, l'installation depuis ZIP, la désinstallation, la compatibilité, des compilations déterministes et des contrôles avant publication.Validation includes unit and browser tests, PHPStan level 10, ZIP installation, uninstall, compatibility checks, deterministic builds and release checks.

Le rapport du 2 octobre documente 46 425 assertions et un résultat global réussi pour le processus de 43 contrôles. Les étapes 5 et 39 étaient sautées dans cette exécution; la désinstallation a été vérifiée séparément. Ces résultats ne garantissent pas l'absence de bogues sur toutes les configurations.The October 2 report documents 46,425 assertions and an overall pass for the 43-check pipeline. Gates 5 and 39 were skipped in that run; uninstall was verified separately. These results do not guarantee bug-free behavior on every configuration.

Recherche en sécuritéSecurity researchDivulgation terminéeDisclosure completed

Une exposition critique corrigée, puis retestée.A critical exposure fixed, then retested.

Découverte d'une exposition API non authentifiée dans un portail commercial, coordination avec le fournisseur et vérification des correctifs en test puis en production.Discovered an unauthenticated API exposure in a commercial portal, coordinated with the vendor and verified fixes in a test environment and production.

45points d'accès retestésendpoints retested
10fonctions applicatives retestéesapplication functions retested

Vérification en test, puis après déploiement de la version corrigée.Verified in test, then after deployment of the corrected version.

03 / Divulgation coordonnée03 / Coordinated disclosure
  1. DécouverteDiscovery

    Exposition d'une API sans authentification.Unauthenticated API exposure identified.

  2. CoordinationCoordination

    Divulgation au fournisseur et environnement de test dédié.Vendor disclosure and a dedicated test environment.

  3. VérificationVerification

    Correctifs vérifiés et écarts restants documentés.Fixes checked and remaining gaps documented.

  4. Nouveau testRetest

    Version corrigée déployée et retestée en production.Corrected release deployed and retested in production.

Correctifs vérifiésFixes verifiedEn test, puis en productionTest environment, then production

Parcours de la recherche autoriséeAuthorized research workflow
PortéeScope

Ce travail a été mené dans le cadre d'une recherche défensive autorisée. Le fournisseur a créé un environnement de test; les correctifs ont été vérifiés, les écarts restants documentés, puis la version corrigée a été déployée et retestée.This work was conducted within authorized defensive research. The vendor created a test environment; fixes were verified, remaining gaps documented, and the corrected version was deployed and retested.

bridgePrototype · PEAKPrototype · PEAK

Un jeu Unity Windows sur Apple Silicon, en natif.A Windows Unity game, native on Apple Silicon.

Prototype permettant d'exécuter PEAK sur macOS avec le moteur Unity natif, sans Wine ni machine virtuelle. Le support général d'autres jeux reste un objectif de recherche.A compatibility prototype running PEAK on Unity's official macOS player, without Wine or a virtual machine. General support for other games remains a research goal.Technique : Unity Mono · SPIR-V / Metal · macOSTechnical scope: Unity Mono · SPIR-V / Metal · macOS

8 368 / 8 3698,368 / 8,369programmes shader traduits vers Metalshader programs translated to Metal
199 / 199noyaux de calculcompute kernels
04 / bridge
WindowsmacOS
Explorer le fonctionnement de bridgeExplore how bridge works
Sélectionnez une étape du passage à macOS.Select a stage of the move to macOS.

Le projet conserve les assemblages et les données du jeu. Il ne distribue pas les fichiers du jeu.The project keeps the game's assemblies and data. It does not distribute game files.

Les shaders SPIR-V sont traduits vers MSL/Metal. Le calcul, les modules natifs, Burst et certains réglages sont aussi adaptés.SPIR-V shaders are translated to MSL/Metal. Compute, native plugins, Burst and selected settings are also adapted.

PEAK s'exécute avec le moteur Unity natif sur macOS. Le support général d'autres jeux reste un objectif de recherche.PEAK runs with the native Unity player on macOS. General support for other games remains a research goal.

Schéma explicatif du prototype PEAK.Explanatory diagram of the PEAK prototype.
Détails techniquesTechnical details

Le projet conserve les assemblages et données du jeu et adapte les composants liés à la plateforme : shaders SPIR-V vers MSL/Metal, calcul, modules natifs, Burst et certains réglages. PEAK sert de démonstrateur; le support Unity général reste un objectif de recherche.The project keeps the game's own managed assemblies/data and translates only platform-specific pieces: SPIR-V shaders to MSL/Metal, compute, native plugins, Burst and selected settings. PEAK is the proof of concept; general Unity support remains a research target.

Portée du README du 28 septembre 2026 : PEAK, Unity 6000.3.15f1. Multijoueur documenté avec deux instances locales; sessions Mac-Windows et contrôleurs physiques non vérifiés dans ce bilan. Le projet ne distribue pas les fichiers du jeu.Scope of the September 28, 2026 README: PEAK, Unity 6000.3.15f1. Multiplayer was documented with two local instances; Mac-Windows sessions and physical controllers were not verified in that report. The project does not distribute game files.

Travaux privés et prototypes, sans démonstration publique. Les schémas sont illustratifs et les chiffres se rapportent aux essais décrits dans chaque cas.Private work and prototypes, without public demos. Diagrams are illustrative and figures refer to the test runs described in each case.

Autres projets et rechercheMore projects & research

En développement et en exploration.In development and under exploration.

GalèneEn développementIn development

Comprendre la météo à l'échelle locale.Understanding weather at a local scale.

Projet de plateforme météo réunissant modèles officiels, observations, radar et alertes pour rendre l'incertitude plus lisible. Le service interactif n'est pas encore lancé.A weather platform in development, bringing together official models, observations, radar and alerts to make uncertainty easier to understand. The interactive service has not launched yet.

Découvrir le projetDiscover the project

Lien vers la présentation du projet.Links to the project presentation.

Axes de développementDevelopment scope

Le développement porte sur l'ingestion automatisée de modèles et d'observations, la comparaison des modèles et de leurs ensembles, puis la confrontation des prévisions aux observations. Ces travaux de données et de validation font partie du projet en développement; ils ne constituent pas un service public déjà lancé.Development focuses on automated model and observation ingestion, comparison across models and their ensembles, and validation of forecasts against observations. This data and validation work belongs to the project in development; it is not an already launched public service.

XenForoPublic et privéPublic & private

Des extensions et des outils d'administration.Add-ons and administration tools.

Développement PHP et maintenance de plus de dix extensions XenForo : diagnostic, administration, migrations et corrections pour une communauté de longue date.PHP development and maintenance of more than ten XenForo add-ons: diagnostics, administration, migrations and fixes for a long-running community.

ExemplesExamples

DataTables, Diagnostics, DevSync, Free Update Notifier, Hotlink Converter, Profile Showcase, Profile Views Fix, SEO Audit, SQL Console, Staff Directory, Trophy Tools - ainsi que des correctifs et outils non publics.alongside private fixes and tools.

Explorer les travaux de rechercheExplore the research work

Inspection de runtimes macOSmacOS runtime inspection

Outils d'inspection du runtime Mono de Vampire Survivors et d'exécution contrôlée via les méthodes du jeu. Recherche technique, sans offre commerciale.Tools for inspecting Vampire Survivors' Mono runtime and executing controlled operations through the game's methods. Technical research, not a commercial offering.

7 0037,003requêtes du test de chargestress-test requests
245assemblages observés à l'exécutionassemblies observed at runtime

Frontier Lab

Recherche sur les heuristiques de solveurs SAT à travers des expériences reproductibles. Les contre-exemples adversariaux mettent les stratégies à l'épreuve; les résultats négatifs aident à écarter les approches qui ne tiennent pas à l'évaluation.Research into SAT-solver heuristics through reproducible experiments. Adversarial counterexamples test the strategies; negative results help rule out approaches that do not hold up.

1 2001,200stratégies candidatescandidate strategies
  • Jeux de données réservés à l'évaluationHeld-out evaluation datasets
  • Méthodes de référenceBaseline methods
Inspection de runtime : contexte et validationRuntime inspection: context & validation

Ce travail explore l'inspection à l'exécution, les bibliothèques natives, les contraintes de thread et les profils de compilation. Les opérations utilisent les méthodes du programme plutôt que des écritures mémoire arbitraires.This is not a commercial service; it is proof of technical depth: runtime inspection, native library work, repeated validation, thread constraints, build profiles and a preference for program methods/APIs over arbitrary memory writes.

Chiffres issus du bilan du 3 octobre 2026, sur le build étudié de Vampire Survivors. Ils ne démontrent pas une compatibilité générale avec Unity.Figures from the October 3, 2026 report on the tested Vampire Survivors build. They do not establish general Unity compatibility.

WebTrainer

Prototype de recherche autorisée sur l'état JavaScript/WASM, le stockage navigateur, le réseau et les frontières de confiance. Expériences bornées avec mutations contrôlées, rejeu, fuzzing, retour à l'état précédent et collecte de preuves.A prototype for authorized research into JavaScript/WASM state, browser storage, network behavior and trust boundaries. Bounded experiments combine controlled mutation, replay, fuzzing, rollback and evidence collection.

WebTrainer / Cycle de test contrôléWebTrainer / Controlled testing cycle
  1. ObserverObserve

    État, stockage et réseauState, storage and network

  2. ModifierMutate

    Mutation contrôléeControlled mutation

  3. VérifierVerify

    Rejeu et collecte de preuvesReplay and evidence collection

  4. RétablirRestore

    Retour à l'état précédentRollback to the previous state

Schéma de principe du travail de recherche autorisée.Concept diagram of the authorized research workflow.

Expérimentation techniqueTechnical experiments

Prototypes Roblox avec tests automatisés, exploration de données et nouvelles approches des forums. Des travaux exploratoires dont les limites restent explicites.Roblox prototypes with automated tests, data exploration and new approaches to forums. Exploratory work with explicit limits.

Ce que je faisWhat I do

Du besoin métier à un système utilisable.From a business need to a working system.

Technologies principalesCore technologies

Python / DjangoPHP / XenForoJavaScript / ReactSQL

01

ApplicationsApplications

Logiciels internesInternal software

Remplacer les tableurs et processus manuels par une application adaptée au travail de votre équipe.Replace spreadsheets and manual processes with an application built around your team's work.

Python / Django · PostgreSQL · React

Maintenance d'applicationsApplication maintenance

Reproduire les bogues, corriger leurs causes et vérifier les changements avec des tests de régression ciblés.Reproduce bugs, fix their root causes and verify changes with targeted regression tests.

Diagnostic · tests · productionDiagnostics · testing · production
02

Données et intégrationsData & integrations

Automatisation et intégrationsAutomation & integrations

Relier vos API, fichiers et outils Microsoft 365 pour réduire les manipulations répétitives.Connect APIs, files and Microsoft 365 tools to reduce repetitive manual work.

API · Microsoft 365 · SharePoint

Données et validationData & validation

Extraire et structurer des données de PDF, Word ou Excel, en signalant les ambiguïtés à vérifier.Extract and structure data from PDF, Word or Excel files, flagging ambiguities for review.

Extraction · validation · SQL
03

IA et rechercheAI & research

IA et systèmes agentiquesAI & agentic systems

Intégrer des agents à un processus utile, avec des contrôles explicites et une responsabilité humaine.Integrate agents into a useful workflow with explicit checks and human accountability.

Orchestration · évaluationOrchestration · evaluation

Recherche technique et sécuritéTechnical research & security

Rechercher des vulnérabilités dans un périmètre autorisé, reproduire les problèmes et vérifier les correctifs. Développer des outils de diagnostic et investiguer les incompatibilités.Research vulnerabilities within an authorized scope, reproduce issues and verify fixes. Build diagnostic tools and investigate compatibility problems.

XenForo · Unity / macOS · R&D
Technologies et pratiquesTechnologies & practicesStack, cloud et vérificationStack, cloud & verification

Backend et APIBackend & APIs

Python · Django · Flask · Node.js · PHP · REST · GraphQL · Celery

InterfacesInterfaces

JavaScript · React · HTML / CSS

Données et automatisationData & automation

PostgreSQL · SQL Server · Microsoft 365 · SharePoint
Extraction et validation de documentsDocument extraction and validation
Utilitaires PowerShell pour les traitements documentaires.PowerShell utilities for document workflows.

Cloud et livraisonCloud & delivery

Docker · Git · AWS · Azure · Cloudflare
Expérience AWS : Lambda, Comprehend, TextractAWS experience: Lambda, Comprehend, Textract

Qualité et fiabilitéQuality & reliability

Conception de tests ciblés; tests manuels, exploratoires, de régression, unitaires et navigateur; analyse statique; contrôles avant publication et revue distincte.Targeted test design; manual, exploratory, regression, unit and browser testing; static analysis; release checks and separate review.

Développement avec IAAI development tools

Claude Code · GPT / Codex · Gemini

Maintenance et soutien sur une portée convenue. Les interventions d'urgence font l'objet d'une entente distincte.Maintenance and support have an agreed scope. Emergency interventions require a separate agreement.

ParcoursExperience

Du contrôle qualité à la livraison complète.From quality assurance to complete delivery.

Développeur basé au Québec, avec un parcours en soutien informatique, QA et gestion de projet. J'aime les problèmes où il faut relier besoins métier, données et comportement du système.A Québec-based developer with a background in IT support, QA and project management. I enjoy problems that connect business needs, data and system behavior.

Formation et certificationEducation & certification

AWS Certified Cloud PractitionerCertification obtenue en 2023Certification earned in 2023
DEC en informatiqueDEC in Computer ScienceCégep du Vieux-Montréal · 2020
DEP en soutien informatiqueDEP in IT SupportCFP des Riverains · 2016
Expérience professionnelleProfessional experience2021 / 2026
2026 - présent2026 - present

Systèmes internes et innovationInternal systems & innovation

Applications métier, données et automatisation, avec responsabilité de l'architecture à la mise en production.Business applications, data and automation, with ownership from architecture through production.

2024 - 20252024 - 2025

Développement web senior · agenceSenior web development · agency

Développement backend et full-stack de plateformes de divertissement à bord (IFE) utilisées par des compagnies aériennes internationales.Backend and full-stack development for in-flight entertainment (IFE) platforms used by international airlines.

2022 - 20242022 - 2024

Gestion de projet technique · agenceTechnical project management · agency

Contact technique et client principal sur une plateforme IFE; plus de 25 projets livrés dans plusieurs secteurs.Primary technical and client contact for an IFE platform; more than 25 projects delivered across multiple sectors.

2021 - 20222021 - 2022

Assurance qualitéQuality assurance

Tests manuels, régression et exploration sur plus de dix projets. Une base qui guide encore ma façon de vérifier le travail.Manual, regression and exploratory testing across more than ten projects. A foundation that still shapes how I verify work.

Parlons de votre projetLet's discuss your project
Québec, Canada / À distanceRemote

Quel problème voulez-vous résoudre?What problem do you want to solve?

Décrivez votre contexte, ce qui bloque et le résultat recherché. Si vous avez une échéance ou un budget en tête, ajoutez-les : nous pourrons mieux cadrer la suite.Describe your context, what is getting in the way and the result you need. If you have a timeline or budget in mind, include it so we can define the next step.

hello@dominiclafleur.com
Mandats sélectionnés / français et anglaisSelected engagements / French & EnglishRetour en hautBack to top