Skip to main content
Available · Currently taking briefs
MONTRÉAL · AI + FULL-STACK ENGINEER FOR FOUNDERS AND TEAMS

AI produces code
that runs. I produce code that survives your customers.

Send a brief. 48 hours later you get a working demo of your project, not a written quote. If it doesn't land, you owe nothing and you keep the code.

Send me your brief
4 hackathon wins in 12 monthsIBMHydro-QuébecCirque du SoleilShipping since 2017
Scroll
01 / About

Jonathan Andrei.
A developer who never stops building.

4 hackathon wins in 12 monthsSenior developerContent creator

Turning hard problems into software that people actually use, one project at a time.

Portrait of Jonathan Andrei, senior software developer
Montréal · Senior Developer
What I bring to a project

Four disciplines I've earned across seven years of shipping. Tap any card for the receipt.

01

I ship the boring middle

Auth flows, retry logic, state machines, migration scripts. The stuff between the demo and production that everyone skips and clients pay for later.

The Cirque du Soleil ServiceNow rollout was two years of workflow mapping before any script. The IBM Watson AIOps integration was writing the translation table nobody wanted to write. That is the middle layer.

AI produces code that runs. I produce code that survives contact with your customers.

02 / Selected work

Projects built to solve real problems.

Projects I built, shipped, and can walk you through. Click any card to see more.

39 projects
sentry-python DedupeIntegration Retained 1024 KB per Live Asyncio Task Because Python Cannot Weakref a ValueError. Root-Caused, Fixed with a Weak-Referenceable Identity Token, Repro'd, Measured, and Prepared as an Upstream PR to Fix Issue #6094.
Aug. 2026

sentry-python DedupeIntegration Retained 1024 KB per Live Asyncio Task Because Python Cannot Weakref a ValueError. Root-Caused, Fixed with a Weak-Referenceable Identity Token, Repro'd, Measured, and Prepared as an Upstream PR to Fix Issue #6094.

Submission for DEV's Summer Bug Smash: Clear the Lineup, powered by Sentry (Aug 2026). sentry-python is Sentry's Python SDK. Its DedupeIntegration stops the same error being reported twice by remembering the last exception. Remembering an exception is exactly what you must not do: an exception holds its traceback, a traceback holds its frames, and a frame holds every local. The SDK knew this and stored a `weakref.ref(exc)` for the reason. The three lines directly under the comment `# we can only weakref non builtin types` do the one thing the weakref existed to prevent: a bare `except TypeError:` catches Python's refusal to weakref a builtin and quietly holds the exception itself. `ValueError`, `KeyError`, `TypeError`, the ones almost every real error actually is.

Python 3.11+sentry-sdk 2.68.0asyncioContextVar+5
Still Here: 510 Dogs Have an Intake Record at Austin's Shelter and No Outcome Record. Black Dog Syndrome Does Not Appear in 99,916 Stays. The Color That Waits Is Whichever Breed the Coat Belongs To.
Aug. 2026

Still Here: 510 Dogs Have an Intake Record at Austin's Shelter and No Outcome Record. Black Dog Syndrome Does Not Appear in 99,916 Stays. The Color That Waits Is Whichever Breed the Coat Belongs To.

Submission for the DEV Weekend Challenge: Dog Days Edition (Aug 2026). Still Here is a live board of every dog Austin Animal Center has an intake record for and no outcome record, 510 of them at last pull, ordered by how long they have waited. The one at the top is Pancho, a white Cairn Terrier picked up as a stray on May 23, 2025, who has been there 449 days. 99.7% of the dogs in his breed group were adopted in less time than he has already been waiting. Austin publishes that number in its open data feed and prints it nowhere near the adoption page; the site is the join.

SnowflakeAustin Animal Center open data (Socrata)ElevenLabsAdopets embed join+5
Assay: A Skincare Tracker with an Error Bar. Cropping the Same Photo Moves the Texture Score by 5.81 Points, So a Verdict Only Fires When the Change Beats That Floor on Your Face.
Aug. 2026

Assay: A Skincare Tracker with an Error Bar. Cropping the Same Photo Moves the Texture Score by 5.81 Points, So a Verdict Only Fires When the Change Beats That Floor on Your Face.

Submission for the YouCam API Skin AI & Apparel VTO Hackathon (Aug 2026). Assay is a skincare tracker that measures its own error before it measures your skin. Change is only called real when it exceeds the noise floor for your face, on your device. When it does not, the verdict is 'cannot tell yet' with the number of further sessions required, instead of an encouraging fabrication. The YouCam Skin Analysis API is a genuinely good instrument (byte-identical input gives byte-identical output, verified in the app), and Assay is what makes its readings decision-grade.

Next.js 16 (App Router, static export)React 19TypeScriptYouCam Skin Analysis API (Perfect Corp)+5
Unsay: An AI Medication-Safety Agent that Goes Back and Un-Says What It Told You. When the FDA Escalates a Recall, It Corrects Every Named Patient It Already Reassured, in Seconds.
Aug. 2026

Unsay: An AI Medication-Safety Agent that Goes Back and Un-Says What It Told You. When the FDA Escalates a Recall, It Corrects Every Named Patient It Already Reassured, in Seconds.

Submission for the Build the Future of AI Agent Memory with CockroachDB hackathon (Aug 2026). Unsay is an AI medication-safety agent whose memory has two independent time axes: `valid_from`/`valid_to` for when a claim is true in the world, `asserted_at`/`retracted_at` for when this system believed it. Keeping those apart is what separates 'the drug became dangerous in March' from 'we found out in July', which is the difference between an unlucky answer and a negligent one. A claim is never updated in place: the believed version is retracted and a new one asserted beside it, in one transaction. Every answer records exactly which claim VERSION it read, in the same transaction as the answer itself.

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: Nobody Cancels, They Just Stop Coming. Bloom Reads Each Client's Own Visit Rhythm, Flags the Ones Drifting from It, and Writes a Personal Note to Each. Rules Decide Who, Gemini Decides What to Say.
Jul.-Aug. 2026

Bloom: Nobody Cancels, They Just Stop Coming. Bloom Reads Each Client's Own Visit Rhythm, Flags the Ones Drifting from It, and Writes a Personal Note to Each. Rules Decide Who, Gemini Decides What to Say.

Submission for the Google Gemini XPRIZE / Hacker.fund Build with Gemini hackathon (Jul-Aug 2026, closes Aug 17). Bloom finds the clients a local business is about to lose, and writes to each one personally. A typical salon loses about 40% of its clients every year, a first-timer who does not rebook within 30 days has roughly a one-in-five chance of ever returning, and a loyal regular is worth several hundred dollars a year (about $600 annualized). The signal is invisible because it is an absence, spread across hundreds of people who each have their own rhythm.

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: The Arm AI Ecosystem Ships with the Matrix Unit Off. I Wrote the Tool that Finds It, Filed the One-Line Fix Upstream (Ollama PR #17654), and Gated It in CI.
Aug. 2026

coldpath: The Arm AI Ecosystem Ships with the Matrix Unit Off. I Wrote the Tool that Finds It, Filed the One-Line Fix Upstream (Ollama PR #17654), and Gated It in CI.

Submission for the Arm Cloud AI challenge on Devpost. coldpath is a linter and CI gate that proves whether a shipped AArch64 binary actually uses the chip's matrix hardware. Pointed at the ecosystem, it found that Ollama's official Windows-on-Arm build executes zero matrix and zero dot-product instructions, filed the one-line upstream fix (PR #17654) worth 5.75x on prompt processing measured live on Azure Cobalt 100 (Neoverse N2), and ships as a reusable GitHub Action so a cold build can't reach an Arm fleet again.

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: A Stack Trace for Model Decay. Named the Column, Priced the Damage at $90,322/mo Across 66,146 Real NYC Taxi Trips, and Opened the PR.
Aug. 2026

Culprit: A Stack Trace for Model Decay. Named the Column, Priced the Damage at $90,322/mo Across 66,146 Real NYC Taxi Trips, and Opened the PR.

Submission for Build with DataHub: The Agent Hackathon (Production ML Agents track). Freshness, volume, null-rate, and schema checks were all green. The model had been quietly wrong for six months. Culprit walked DataHub's ML lineage back to the column that did it, filed the incident into the graph with the dollars attached, wrote the fix, executed dbt build against the real warehouse to verify the fix held up, and only then opened the 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
Overtone: WCAG Audio Description for a Video Archive, Generated in Place on Backblaze B2. ~$0.03/min vs $15-$75 per Human Describer.
Jul. 2026

Overtone: WCAG Audio Description for a Video Archive, Generated in Place on Backblaze B2. ~$0.03/min vs $15-$75 per Human Describer.

Submission for the Backblaze x Genblaze hackathon. WCAG 2.1 SC 1.2.5 requires a spoken audio-description track on prerecorded video, but human describers charge $15-$75 per finished minute, so a university with 20,000 lecture recordings faces a bill in the millions and the archive either stays non-compliant or gets taken offline (UC Berkeley pulled 20,000+ lectures in 2017 rather than pay to remediate them). US public entities owe WCAG 2.1 AA under the DOJ's ADA Title II rule by April 26, 2027. Overtone makes describing an entire archive cheap enough to actually do, and it does the work where the archive already lives.

Backblaze B2 (source + sink, via genblaze-s3)Genblaze (orchestration, AgentLoop, provenance Manifest)AssemblyAI universal-2 (word-level speech-to-text)OpenAI GPT-4o (vision description, reads the board)+6
Viva: An Automated Oral Exam for Code. On 626 Full-Mark C Submissions, 91 (14.5%) Hid a Defect the Autograder Never Checked.
Jul. 2026

Viva: An Automated Oral Exam for Code. On 626 Full-Mark C Submissions, 91 (14.5%) Hid a Defect the Autograder Never Checked.

Submission for OpenAI Build Week. A passing test suite proves a program worked on the inputs the instructor happened to check. It does not prove the student understands what the program does. Viva closes that gap: GPT-5.6 reads the assignment and proposes an input the test suite never tried, Viva runs the student program and the instructor's reference on it, and it only asks the student a question when the two programs disagree. The teacher gets a reteach brief, never a cheating accusation.

GPT-5.6 (Codex, Responses API, reasoning effort high/medium)Next.js 15React 19TypeScript+5
03 / Experience

A journey of impactful work.

Roles that shaped how I build, ship, and think about software.

N2 Help & Solutions

Senior Full-Stack & ServiceNow Developer

Current

N2 Help & Solutions

June 2025 - present
Canada
Hydro-QuébecEnterprise client delivered
ServiceNowSAPHRSDReactReact NativeAI
  • Delivered ServiceNow implementations for N2 clients including Hydro-Québec, building integrations between SAP and ServiceNow and rolling out HR Service Delivery (HRSD) to streamline employee lifecycle processes.
  • Partner closely with clients to understand their workflows, then design and automate the pain points using ServiceNow, custom code, and modern AI capabilities so teams can focus on higher-value work.

Content Creator & Hackathon Competitor

Current

JonathanSolvesProblems (YouTube)

June 2024 - present
Online
Hackathon wins
15+Public demos shipped
AI / LLMsFull-StackReactPythonHackathonsYouTube
  • Run a YouTube channel focused on development, AI-driven tools, and full project walkthroughs built from scratch.
  • Four hackathon wins: the OpenAI Open Model Hackathon (8,652 participants) with Steam Print, Prompt Opinion's Agents Assemble: The Healthcare AI Endgame (4,335 participants) with MaternalGuard, DEV's Weekend Challenge: Passion Edition (Best Use of Google AI) with Pick Your Side, and UiPath AgentHack 2026 (Test Cloud track, 1st place, 333+ submissions from 104 countries) with FlakeWarden. Plus submissions to the Reddit Mod Tools, H0: Hack the Zero, GitLab Transcend, SANS Find Evil!, Global AI with 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, and RevenueCat Shipyard challenges.
Cirque du Soleil

ServiceNow Developer

Cirque du Soleil

June 2023 - May 2025
Canada
End-to-endHR lifecycle automated
ServiceNowSuccessFactorsWSDESC PortalNow Mobile
  • Implemented a custom ServiceNow solution to automate the onboarding and termination processes within the company. This solution involved integrating SuccessFactors with ServiceNow, streamlining HR operations and ensuring efficient management of employee lifecycle events.
  • Modernized ServiceNow catalog items by automating approval requests and creating order guides, including those tailored for new hires, to consolidate all provisioning item requests in one accessible location.
IBM

Project Manager

IBM

May 2022 - Apr 2023
Canada
3Industries served
ServiceNowWatson AI OpsSevOneQRadarITSMITOMCSMAgile
  • Led technical projects integrating enterprise applications such as Watson AI Ops, SevOne, and QRadar with ServiceNow, focusing on scalable, user-facing configurations that streamlined IT operations.
  • Developed ITSM, ITOM, and CSM features in ServiceNow, improving enterprise service delivery and aligning with client business needs across industries (telecommunications, healthcare, finance).
Concordia University

Research Assistant (Winter 2022 Semester)

Concordia University

Jan 2022 - May 2022
Canada
99%System accuracy
C++OpenGLIMU SensorsQuaternionsCross-platform
  • Developed a cross-platform C++ application to process and visualize real-time IMU sensor data, improving system accuracy to 99% by optimizing data collection and analysis algorithms.
  • Implemented 3D data visualization using OpenGL to simulate quaternion-based rotations, enhancing sensor feedback representation.
Sphera

Data Developer

Sphera

Jun 2021 - Apr 2022
Canada
-30%Production build time
C#Entity FrameworkSQL
  • Developed mapping specifications using C# and the Entity Framework to optimize data access.
  • Used efficient SQL queries to maintain and verify data.
Colas Canada Inc.

IT Provision Analyst

Colas Canada Inc.

May 2019 - Aug 2020
Canada
Top performerThrough COVID-era disruption
Active DirectoryExchangeCitrixNasuni CloudSLA / OLATicketing
  • Managed requests on the IT ticketing system related to service level agreements and operational level agreements.
  • Monitored key metrics for access provisioning to ensure the timely, high quality and cost-effective execution of services.