Skip to main content
Disponible · Prend des briefs
PARTOUT DANS LE MONDE · INGÉNIEUR IA + FULL-STACK POUR FONDATEURS ET ÉQUIPES

L'IA produit du code
qui roule. Moi je produis du code qui survit à vos clients.

Envoyez un brief. 48 heures plus tard, vous avez une démo fonctionnelle de votre projet, pas un devis écrit. Si ça ne colle pas, vous ne devez rien.

Envoyer mon brief
4 victoires en hackathon en 12 moisIBMHydro-QuébecCirque du SoleilJe livre depuis 2017
Défiler
01 / À propos

Jonathan Andrei.
Un développeur qui bâtit sans relâche.

4 victoires en hackathon en 12 moisDéveloppeur seniorCréateur de contenu

Transformer des problèmes complexes en logiciels que les gens utilisent réellement, un projet à la fois.

Jonathan Andrei, développeur logiciel senior, portrait
Développeur senior · Partout dans le monde
Ce que j'apporte à un projet

Quatre choses auxquelles je suis resté fidèle sur sept ans à livrer. Touchez une carte pour l'histoire derrière.

01

Je n'abandonne pas devant un problème difficile

Je reste avec un problème jusqu'à ce qu'il soit vraiment réglé, pas jusqu'à ce qu'il marche à peu près. Le milieu ennuyeux, la logique de retry, le script de migration que personne ne veut écrire, c'est là que le vrai travail vit.

Deux ans au Cirque du Soleil à déployer ServiceNow, c'était surtout de la cartographie de flux avant qu'un seul script soit écrit. Même histoire chez IBM à écrire la table de traduction que personne d'autre ne voulait faire. C'est le milieu qui n'entre pas dans une démo, et c'est ce qui fait tenir la démo en production.

L'IA produit du code qui roule. Moi je produis du code qui survit au contact de vos clients.

02 / Projets choisis

Des projets pour répondre à un vrai brief.

Des projets que j'ai construits, livrés, et que je peux vous montrer en direct. Cliquez sur une carte pour en voir plus.

42 projets
Elbow Room : avant d'acheter le canapé, vérifiez s'il peut monter l'escalier
Sept. 2026

Elbow Room : avant d'acheter le canapé, vérifiez s'il peut monter l'escalier

Soumission pour le hackathon WebMCP (sept. 2026). Chaque planificateur de pièce jamais construit répond est-ce que ça rentre dans la pièce. Elbow Room répond à la question qui coûte de l'argent et du plâtre : est-ce que ça peut seulement y arriver. Le problème est personnel. Un canapé est resté coincé dans l'escalier de mon sous-sol et a emporté un morceau du mur. Des mois plus tard, des installateurs ont descendu un chauffe-eau de 279 litres par le même escalier et ont éraflé le soffite. Deux objets, un escalier, personne n'a mesuré ni une fois ni l'autre, et nulle part où chercher. La fiche de la propriété donne les treize pièces au pouce près et ne dit rien sur les escaliers.

WebMCP (document.modelContext)HTML Canvas 2D + custom 3D orbit viewSingle-image metric rectification (homography)Numerical corner-solver (ladder-around-a-corner with width)+5
Nightshift : recherche d'antériorité agentique qui lit 2 000 brevets en 4 minutes pour 34 $
Août 2026

Nightshift : recherche d'antériorité agentique qui lit 2 000 brevets en 4 minutes pour 34 $

Soumission pour le All Things Agentic Hackathon, piste The Taskmaster (août 2026). Les entités non-pratiquantes ont déposé 55,4 % des dossiers de brevets américains en 2025, portent 90,3 % du contentieux brevets high-tech, et ont ajouté 2 236 défendeurs cette année-là (Unified Patents). L'AIPLA situe le coût médian de défense d'une poursuite avec moins d'1 M$ en jeu à 600 000 $. La première vraie question dans chacune est de savoir si le brevet invoqué avait déjà été inventé par quelqu'un d'autre, et y répondre correctement demande une recherche d'antériorité professionnelle elle-même hors de portée exactement des entreprises les plus souvent visées. Nightshift pose cette question de manière autonome, en tâche de fond, pour 34,57 $ par exécution.

Google Cloud Run Jobs (fan-out)BigQuery (171,695-patent corpus, materialized + clustered)Vertex AI Gemini 3.5 Flash (judgment stage)gemini-embedding-001 at 768 dims (prefilter)+5
sentry-python DedupeIntegration retenait 1024 Ko par tâche asyncio vivante parce que Python ne peut pas prendre une weakref sur un ValueError. Cause racine, corrigé avec un jeton d'identité weakréférençable, reproduit, mesuré, et préparé comme PR amont pour corriger l'issue #6094.
Août 2026

sentry-python DedupeIntegration retenait 1024 Ko par tâche asyncio vivante parce que Python ne peut pas prendre une weakref sur un ValueError. Cause racine, corrigé avec un jeton d'identité weakréférençable, reproduit, mesuré, et préparé comme PR amont pour corriger l'issue #6094.

Soumission pour DEV's Summer Bug Smash: Clear the Lineup, propulsé par Sentry (août 2026). sentry-python est le SDK Python de Sentry. Sa DedupeIntegration empêche qu'une même erreur soit rapportée deux fois en se souvenant de la dernière exception. Se souvenir d'une exception est exactement ce qu'il ne faut pas faire : une exception détient sa traceback, une traceback détient ses frames, et un frame détient chaque variable locale. Le SDK le savait et stockait un `weakref.ref(exc)` pour cette raison. Les trois lignes directement sous le commentaire `# we can only weakref non builtin types` font la seule chose que la weakref existait pour empêcher : un `except TypeError:` nu attrape le refus de Python de prendre une weakref sur un builtin et retient silencieusement l'exception elle-même. `ValueError`, `KeyError`, `TypeError`, celles que presque chaque vraie erreur est en pratique.

Python 3.11+sentry-sdk 2.68.0asyncioContextVar+5
Still Here : 510 chiens ont un enregistrement d'entrée au refuge d'Austin et aucun enregistrement de sortie. Le syndrome du chien noir n'apparaît pas dans 99 916 séjours. La couleur qui attend est celle de la race à laquelle appartient le pelage.
Août 2026

Still Here : 510 chiens ont un enregistrement d'entrée au refuge d'Austin et aucun enregistrement de sortie. Le syndrome du chien noir n'apparaît pas dans 99 916 séjours. La couleur qui attend est celle de la race à laquelle appartient le pelage.

Soumission pour le DEV Weekend Challenge: Dog Days Edition (août 2026). Still Here est un tableau en direct de chaque chien pour lequel l'Austin Animal Center a un enregistrement d'entrée et aucun enregistrement de sortie, 510 au dernier passage, ordonnés selon la durée d'attente. Celui en tête est Pancho, un Cairn Terrier blanc ramassé errant le 23 mai 2025, qui y est depuis 449 jours. 99,7 % des chiens de son groupe de race ont été adoptés en moins de temps qu'il n'attend déjà. Austin publie ce nombre dans son flux de données ouvertes et ne l'imprime nulle part près de la page d'adoption ; le site est la jointure.

SnowflakeAustin Animal Center open data (Socrata)ElevenLabsAdopets embed join+5
Assay : un suivi soin de la peau avec une barre d'erreur. Recadrer la même photo déplace le score de texture de 5,81 points, alors un verdict ne s'affiche que si le changement dépasse ce plancher sur votre visage.
Août 2026

Assay : un suivi soin de la peau avec une barre d'erreur. Recadrer la même photo déplace le score de texture de 5,81 points, alors un verdict ne s'affiche que si le changement dépasse ce plancher sur votre visage.

Soumission pour le YouCam API Skin AI & Apparel VTO Hackathon (août 2026). Assay est un tracker soin de la peau qui mesure sa propre erreur avant de mesurer votre peau. Un changement n'est appelé réel que s'il dépasse le plancher de bruit pour votre visage, sur votre appareil. Quand ce n'est pas le cas, le verdict est « impossible de conclure pour l'instant » avec le nombre de sessions supplémentaires nécessaires, au lieu d'une fabrication encourageante. L'API YouCam Skin Analysis est un vrai bon instrument (une entrée octet-identique donne une sortie octet-identique, vérifié dans l'app), et Assay est ce qui rend ses lectures utilisables pour décider.

Next.js 16 (App Router, static export)React 19TypeScriptYouCam Skin Analysis API (Perfect Corp)+5
Unsay : un agent IA de sécurité médicamenteuse qui revient et défait ce qu'il a dit. Quand la FDA élève un rappel, il corrige chaque patient nommé qu'il avait déjà rassuré, en quelques secondes.
Août 2026

Unsay : un agent IA de sécurité médicamenteuse qui revient et défait ce qu'il a dit. Quand la FDA élève un rappel, il corrige chaque patient nommé qu'il avait déjà rassuré, en quelques secondes.

Soumission pour le Build the Future of AI Agent Memory with CockroachDB hackathon (août 2026). Unsay est un agent IA de sécurité médicamenteuse dont la mémoire a deux axes de temps indépendants : `valid_from`/`valid_to` pour quand une affirmation est vraie dans le monde, `asserted_at`/`retracted_at` pour quand ce système l'a crue. Les garder séparés est ce qui sépare « le médicament est devenu dangereux en mars » de « on l'a appris en juillet », qui est la différence entre une réponse malchanceuse et une réponse négligente. Une affirmation n'est jamais mise à jour en place : la version crue est rétractée et une nouvelle est affirmée à côté, dans une transaction. Chaque réponse enregistre exactement quelle VERSION d'affirmation elle a lue, dans la même transaction que la réponse elle-même.

CockroachDB Cloud (bitemporal schema, VECTOR(1024), REGIONAL BY ROW, SURVIVE REGION FAILURE)Distributed Vector Indexing (`believed`-prefixed on `fact`)CockroachDB Managed MCP Server (`get_table_schema` against the running cluster)cockroachdb-skills (all 34 skills; `designing-application-transactions` found real defects)+6
Bloom : personne n'annule, on cesse simplement de venir. Bloom lit le rythme de visite propre à chaque client, signale ceux qui s'en écartent, et écrit une note personnelle à chacun. Les règles décident QUI, Gemini décide QUOI DIRE.
Juil.-août 2026

Bloom : personne n'annule, on cesse simplement de venir. Bloom lit le rythme de visite propre à chaque client, signale ceux qui s'en écartent, et écrit une note personnelle à chacun. Les règles décident QUI, Gemini décide QUOI DIRE.

Soumission pour le Google Gemini XPRIZE / Hacker.fund Build with Gemini hackathon (juil.-août 2026, clôture le 17 août). Bloom trouve les clients qu'une entreprise locale est sur le point de perdre, et écrit personnellement à chacun. Un salon typique perd environ 40 % de ses clients chaque année, un premier-timer qui ne re-réserve pas dans les 30 jours a environ une chance sur cinq de jamais revenir, et un habitué fidèle vaut plusieurs centaines de dollars par an (environ 600 $ annualisés). Le signal est invisible parce que c'est une absence, répartie sur des centaines de personnes qui ont chacune leur propre rythme.

Next.js 16 (App Router) + React 19Google Gemini 2.5 Flash via Vertex AI (win-back drafting, weekly content, self-QA gate)TypeScriptPrisma 7 on Neon Postgres+6
coldpath : l'écosystème IA Arm expédie avec l'unité matricielle éteinte. J'ai écrit l'outil qui le trouve, déposé le correctif d'une ligne en amont (Ollama PR #17654), et gaté ça en CI.
Août 2026

coldpath : l'écosystème IA Arm expédie avec l'unité matricielle éteinte. J'ai écrit l'outil qui le trouve, déposé le correctif d'une ligne en amont (Ollama PR #17654), et gaté ça en CI.

Soumission pour le défi Arm Cloud AI sur Devpost. coldpath est un linter et une gate CI qui prouvent si un binaire AArch64 expédié utilise réellement l'unité matricielle de la puce. Pointé sur l'écosystème, il a trouvé que le build officiel Windows-on-Arm d'Ollama exécute zéro instruction matricielle et zéro dot-product, a déposé le correctif d'une ligne en amont (PR #17654) valant 5,75x sur le traitement de prompt mesuré en direct sur Azure Cobalt 100 (Neoverse N2), et ships comme GitHub Action réutilisable pour qu'un build froid ne rejoigne plus une flotte Arm.

Python 3.11+Capstone (AArch64 disassembler)pyelftools + pefile + macholib (ELF, PE, Mach-O)GitHub Actions (ubuntu-24.04-arm, free Neoverse N2 runner)+8
Culprit : une trace de pile pour la dérive de modèle. A nommé la colonne, chiffré les dégâts à 90 322 $/mois sur 66 146 vraies courses de taxi NYC, et ouvert la PR.
Août 2026

Culprit : une trace de pile pour la dérive de modèle. A nommé la colonne, chiffré les dégâts à 90 322 $/mois sur 66 146 vraies courses de taxi NYC, et ouvert la PR.

Soumission pour Build with DataHub: The Agent Hackathon (piste Production ML Agents). Fraîcheur, volume, taux de nuls et schéma étaient tous au vert. Le modèle se trompait discrètement depuis six mois. Culprit a remonté la lignée ML dans DataHub jusqu'à la colonne responsable, a déposé l'incident dans le graphe avec les dollars attachés, a écrit le correctif, a exécuté dbt build contre le vrai warehouse pour vérifier que le correctif tenait, et seulement là a ouvert la PR.

DataHub OSS v1.5 (metadata graph, ML entities, incidents)mcp-server-datahub (agent reads through DataHub's own MCP server)DataHub Python SDK (ML lineage emission: mlFeature/mlModel/dataProcessInstance)OpenAI GPT-4o (provider-agnostic; Anthropic + local Ollama also supported)+5
03 / Expérience

Un parcours de du travail livré.

Des rôles qui ont façonné ma manière de concevoir, livrer et penser le logiciel.

N2 Help & Solutions

Développeur senior Full-Stack et ServiceNow

En cours

N2 Help & Solutions

Depuis juin 2025
Canada
Hydro-QuébecClient d'entreprise livré
ServiceNowSAPHRSDReactReact NativeAI
  • Livraison d'implémentations ServiceNow pour les clients de N2, dont Hydro-Québec, avec la mise en place d'intégrations entre SAP et ServiceNow et le déploiement de HR Service Delivery (HRSD) pour simplifier les processus du cycle de vie des employés.
  • Collaboration étroite avec les clients pour comprendre leurs flux de travail, puis conception et automatisation des points de friction à l'aide de ServiceNow, de code sur mesure et de capacités d'IA modernes, afin que les équipes puissent se concentrer sur des tâches à plus forte valeur ajoutée.

Créateur de contenu et compétiteur en hackathons

En cours

JonathanSolvesProblems (YouTube)

Depuis juin 2024
En ligne
Victoires en hackathon
15+Démos publiques livrées
AI / LLMsFull-StackReactPythonHackathonsYouTube
  • Animation d'une chaîne YouTube axée sur le développement, les outils propulsés par l'IA et des démonstrations complètes de projets construits de A à Z.
  • Quatre victoires en hackathon : le OpenAI Open Model Hackathon (8 652 participants) avec Steam Print, Agents Assemble : The Healthcare AI Endgame de Prompt Opinion (4 335 participants) avec MaternalGuard, le Weekend Challenge : Passion Edition de DEV (Meilleure utilisation de Google AI) avec Pick Your Side, et le UiPath AgentHack 2026 (piste Test Cloud, 1re place, 333+ soumissions de 104 pays) avec FlakeWarden. Plus des soumissions aux défis Reddit Mod Tools, H0: Hack the Zero, GitLab Transcend, SANS Find Evil!, Global AI avec Qwen Cloud, Google Cloud Rapid Agent, Splunk Agentic Ops, Slack Agent for Good, Reddit Games and Puzzles, Backblaze × Genblaze, ZerveHack, Melius, Google MLB, MeldRx, NASA et RevenueCat Shipyard.
Cirque du Soleil

Développeur ServiceNow

Cirque du Soleil

Juin 2023 à Mai 2025
Canada
Bout en boutCycle RH automatisé
ServiceNowSuccessFactorsWSDESC PortalNow Mobile
  • Implémentation d'une solution ServiceNow sur mesure pour automatiser les processus d'intégration et de départ au sein de l'entreprise. Cette solution a nécessité l'intégration de SuccessFactors avec ServiceNow, simplifiant les opérations RH et assurant une gestion efficace du cycle de vie des employés.
  • Modernisation des articles du catalogue ServiceNow par l'automatisation des demandes d'approbation et la création de guides de commande, notamment pour les nouveaux employés, afin de regrouper toutes les demandes de provisionnement en un seul endroit accessible.
IBM

Chef de projet

IBM

Mai 2022 à Avr. 2023
Canada
3Secteurs couverts
ServiceNowWatson AI OpsSevOneQRadarITSMITOMCSMAgile
  • Pilotage de projets techniques intégrant des applications d'entreprise telles que Watson AI Ops, SevOne et QRadar avec ServiceNow, avec un accent sur des configurations évolutives et orientées utilisateur qui ont simplifié les opérations TI.
  • Développement de fonctionnalités ITSM, ITOM et CSM dans ServiceNow, améliorant la prestation de services d'entreprise et répondant aux besoins de clients dans plusieurs secteurs (télécommunications, santé, finance).
Concordia University

Assistant de recherche (session hiver 2022)

Concordia University

Jan. 2022 à Mai 2022
Canada
99 %Précision du système
C++OpenGLIMU SensorsQuaternionsCross-platform
  • Développement d'une application C++ multiplateforme pour traiter et visualiser en temps réel des données de capteurs IMU, améliorant la précision du système à 99 % grâce à l'optimisation des algorithmes de collecte et d'analyse.
  • Implémentation d'une visualisation 3D avec OpenGL pour simuler des rotations basées sur les quaternions, améliorant la représentation du retour des capteurs.
Sphera

Développeur de données

Sphera

Juin 2021 à Avr. 2022
Canada
-30 %Temps de build en production
C#Entity FrameworkSQL
  • Développement de spécifications de mappage en C# et Entity Framework afin d'optimiser l'accès aux données.
  • Utilisation de requêtes SQL efficaces pour maintenir et vérifier l'intégrité des données.
Colas Canada Inc.

Analyste en provisionnement TI

Colas Canada Inc.

Mai 2019 à Août 2020
Canada
Haute performanceMalgré les perturbations COVID
Active DirectoryExchangeCitrixNasuni CloudSLA / OLATicketing
  • Gestion, dans le système de billetterie TI, des demandes liées aux ententes de niveau de service et aux ententes de niveau opérationnel.
  • Suivi des métriques clés du provisionnement des accès afin d'assurer une exécution rapide, de haute qualité et économique des services.