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
8 victoires en hackathon depuis 2025IBMHydro-QuébecCirque du SoleilJe livre depuis 2017
Défiler
01 / À propos

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

8 victoires en hackathon depuis 2025Développeur seniorJonathanSolvesProblems sur YouTube

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.

49 projets
Will It Focus : si un boîtier, un objectif et un adaptateur feront la mise au point automatique ensemble, avec chaque citation vérifiée par le code dans le document du fabricant
Sept. 2026

Will It Focus : si un boîtier, un objectif et un adaptateur feront la mise au point automatique ensemble, avec chaque citation vérifiée par le code dans le document du fabricant

Soumission pour le DEV Sanity Challenge, volet un, un agent qui interroge du vrai contenu par Sanity Context (sept. 2026). Quand je travaillais en cinéma, mon Canon T5i manquait parfois la mise au point en mode auto, et je passais en manuel pour la faire moi-même. Le manuel de Canon l'explique à la page 100 : dans les modes de la zone de base, l'appareil fait la mise au point sur le sujet le plus proche, donc pas forcément sur celui que vous visiez. Ce genre de question a des réponses publiées, et ces réponses sont difficiles à trouver et faciles à mal citer. Le tableau du MC-11 de Sigma dit lesquels de ses objectifs gardent l'AF-C sur un boîtier Sony, et la réponse est aucun. La fiche d'objectif de Canon nomme les quatre boîtiers sur lesquels son 18-55 STM fait un Movie Servo AF silencieux. Will It Focus lit ces documents et refuse de mettre des mots dans la bouche du fabricant.

OpenAI gpt-5.4-mini through the Vercel AI SDKSanity Context MCP in GROQ mode: 131 typed documents over seven types, every fact carrying its source URL, page and verbatim sentenceSanity Context Knowledge Base over six manufacturer PDFs, including a 388-page instruction manualQuote gate in web/src/agent/verdict.ts: a quote counts only as a whole sentence, or run of sentences, of the cited record's stored quote+5
Elbow Room Mobile : numérisez votre logement avec un téléphone Android, planifiez-le en 3D, puis découvrez ce qui peut vraiment entrer
Sept. 2026

Elbow Room Mobile : numérisez votre logement avec un téléphone Android, planifiez-le en 3D, puis découvrez ce qui peut vraiment entrer

Soumission pour le RevenueCat Shipaton (sept. 2026). J'ai acheté un divan qui ne descendait pas l'escalier de mon sous-sol. La volée tourne à quatre-vingt-dix degrés sur trois marches balancées, sans palier, sans place pour le redresser et le faire pivoter, et je l'ai appris à mi-chemin, le divan coincé et le mur déjà éraflé. Puis c'est arrivé à quelqu'un d'autre dans la même maison : un dégât d'eau a forcé le remplacement du chauffe-eau, et deux installateurs ont descendu un réservoir de 279 litres par le même escalier. Deux objets, un escalier, et personne n'a mesuré ni une fois ni l'autre. La fiche de la propriété donne les treize pièces au pouce près et ne dit rien du tout sur l'escalier. Toutes les applications de meubles en réalité augmentée jamais livrées répondent à la question de savoir si la chose est belle dans la pièce. Aucune ne vous dit non.

React Native and Expo, TypeScriptOne native Kotlin module for ARCore: motion tracking, plane detection and raw depth from motion with per-pixel confidence, on a phone with no LiDAR and no time-of-flight sensorLadder-around-a-corner solver in src/geometry/route.ts, checked against the published closed form for a zero-width rodsrc/geometry/site.ts for the other half of the question: footprint, headroom, height limits, setbacks+5
Sticker : téléphone aux pharmacies pour le prix comptant d'une ordonnance et le compare au barème fédéral. Seize vrais appels, zéro prix, et la raison mesurée
Sept. 2026

Sticker : téléphone aux pharmacies pour le prix comptant d'une ordonnance et le compare au barème fédéral. Seize vrais appels, zéro prix, et la raison mesurée

Soumission pour le hackathon d'agents d'appels téléphoniques CALL-E (sept. 2026). Les pharmacies ont payé en moyenne environ 43 cents pour trente comprimés de metformine. C'est le coût d'acquisition moyen national que le gouvernement fédéral publie chaque semaine, relevé sur les factures des pharmacies. Ce que vous payez est un autre chiffre : différent à chaque comptoir, changeant, publié nulle part. Les contrats des pharmacies avec les gestionnaires de régimes exigent couramment que la pharmacie remette au PBM son prix le plus bas, donc les prix comptants affichés restent au-dessus des tarifs négociés au lieu de se faire concurrence. Environ 19 000 pharmacies indépendantes restent largement hors des sites de comparaison. La seule façon fiable de connaître un prix comptant est de téléphoner au comptoir, et c'est la méthode de recherche établie : une étude de 2020 a téléphoné à 265 pharmacies et trouvé un générique allant de 29,99 $ à 1 345,00 $ dans une seule région métropolitaine. Ces études ont pris des semaines à des équipes. C'est ce qu'un agent téléphonique devrait faire en un après-midi.

CALL-E phone-call agent API (REST transport, overlapping calls on one event loop)Recipient result schema (a price is a validated field, every uncertain field can answer unknown)CMS NADAC weekly acquisition-cost benchmark (public, keyless)NPPES NPI Registry, filtered to the walk-in retail pharmacy taxonomy+5
Day Thirty : votre appel d'assurance, plaidé à partir de 22 090 décisions publiées par les propres médecins de la Californie, prêt à signer avant que l'horloge du trentième jour n'expire
Sept. 2026

Day Thirty : votre appel d'assurance, plaidé à partir de 22 090 décisions publiées par les propres médecins de la Californie, prêt à signer avant que l'horloge du trentième jour n'expire

Soumission pour le hackathon AWS Agents for Humans, piste Everyday Agents (sept. 2026). L'an dernier, les assureurs ont refusé environ 85 millions de réclamations dans le réseau sur HealthCare.gov. Les consommateurs en ont contesté 262 982, moins d'un pour cent, et les assureurs ont maintenu 66 pour cent des appels reçus (KFF, 2024). Quand le même genre de refus atteint un médecin indépendant via l'Independent Medical Review de la Californie, 72,3 pour cent ont été renversés en 2025. Un assureur qui révise son propre refus le maintient deux fois sur trois. Un médecin indépendant le renverse près de trois fois sur quatre. Tout l'écart, ce sont les gens qui ne déposent pas.

Claude Haiku 4.5 on Amazon Bedrock (drafts the appeal)Amazon Nova Lite on Bedrock (reads the denial letter)Strands Agents SDK (three tools + a human interrupt at the gate)Amazon Bedrock AgentCore Runtime (ARM64 container via CodeBuild + ECR)+6
Northbound : votre camion canadien a déjà roulé cette voie à vide, celui-ci trouve le fret qu'il aurait pu légalement transporter
Sept. 2026

Northbound : votre camion canadien a déjà roulé cette voie à vide, celui-ci trouve le fret qu'il aurait pu légalement transporter

Soumission pour le RoadStar Hackathon 2026, bâtie sur les données de répartition réelles de Roadstar Trucking. Chaque transporteur canadien transfrontalier vit sous deux règlements, et ses camions passent des semaines à la fois à l'intérieur d'un pays dont ils n'ont majoritairement pas le droit de transporter le fret. J'ai commencé avec une hypothèse (les transporteurs ontariens partent chargés vers le Midwest américain et reviennent à vide) et leurs propres registres l'ont contredite : sur 10 479 trajets complétés et 1 596 093 miles, revenir à vide n'est arrivé que six fois. Le roulage à vide est à l'intérieur des États-Unis, entre les chargements, et savoir si l'un d'eux aurait pu transporter du fret s'avère être une question juridique, pas une question d'itinéraire.

TypeScript + Node.jsGLM 5.2 on SPUR Compute (freight-offer parsing)Deterministic TypeScript legality engine (model never asserts the statute)19 CFR 123.14(c)(1), 49 CFR 395.3, SOR/2005-313 (cited to primary sources in LEGAL.md)+5
Dailies : les lunettes intelligentes quittent le plateau avec les feuilles de continuité déjà écrites
Sept. 2026

Dailies : les lunettes intelligentes quittent le plateau avec les feuilles de continuité déjà écrites

Soumission pour le hackathon Agentic Cinema, piste ClickHouse (sept. 2026). Une scripte se tient juste hors plateau avec une planchette à pince et, entre chaque prise, note où était la tasse, si la veste était boutonnée, quelle main tenait le téléphone. C'est le dernier métier sur un tournage encore fait entièrement sur papier, et le mode de défaillance est silencieux : quand une ligne est manquée, personne ne s'en rend compte avant le montage. À ce moment-là ce n'est plus un problème de montage, c'est un jour de reprises. Une enquête 2026 sur quarante marchés de production américains chiffre une journée de six personnes sur dix heures à 1 440 $ dans le marché le moins cher (Santa Fe) et 3 020 $ dans le plus cher (Boston). Dailies surveille une prise pour 1,6 cent, aux tarifs Gemini publiés par Google sur du vrai métrage. Une journée entière de quarante prises coûte environ 63 cents, soit 0,04 % de la journée qu'elle protège. Aucun des deux chiffres n'est le mien : Google mesure les tokens et fixe le prix, l'industrie fixe le tarif journalier. Ce qui n'est délibérément pas revendiqué, c'est un nombre de reprises évitées, parce que ce serait mon propre code corrigeant sa propre copie.

Ray-Ban Meta Gen 2 (Meta Wearables Device Access Toolkit)Kotlin + Jetpack Compose (Android capture app)FastAPI on Google Cloud Run (us-east1)Gemini 3.6 Flash (extraction, reconciliation, question agent)+7
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
Montreal United : site WordPress bilingue pour un organisme de basketball jeunesse de Montréal, et un outil téléphone qui y affiche les résultats de tournoi en direct
Sept. 2026 à aujourd'hui (maintenance continue)

Montreal United : site WordPress bilingue pour un organisme de basketball jeunesse de Montréal, et un outil téléphone qui y affiche les résultats de tournoi en direct

Montreal United est un organisme sans but lucratif qui offre du mentorat et du sport organisé aux jeunes de Montréal, dont deux tournois de basketball annuels. J'ai repris le site web en septembre 2026 et je l'exploite depuis : une construction WordPress bilingue sur Divi et WPML, où chaque page existe en anglais et en français et où les deux doivent rester synchronisées.

WordPress, Divi, WPML (every page bilingual EN and fr-CA), Gravity Forms, WooCommerceCustom tournament plugin: own database tables, admin-only REST namespace, Divi shortcode for the public viewsProgressive web app installed from a link, no app store, no build step on the client's sideRound-robin and pool generator with seed resolution and standings tiebreakers+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
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
8×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.
  • Huit 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, le UiPath AgentHack 2026 (piste Test Cloud, 1re place, 333+ soumissions de 104 pays) avec FlakeWarden, Build with DataHub: The Agent Hackathon (piste Production ML Agents, 1re place, 612 soumissions) avec Culprit, le Weekend Challenge : Dog Days Edition de DEV (grand lauréat) avec Still Here, le Big Summer Bug Smash de DEV (meilleure utilisation de Sentry) avec le correctif de fuite mémoire de sentry-python, et le CockroachDB × AWS Hackathon : Build with Agentic Memory (2e place) avec Unsay. 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.