Skip to main content
Jonathan Andrei
Available for new projects

I build software
that actually ships.

Senior full-stack developer. Four hackathon wins in the last year for shipping working software under deadline pressure, and the same discipline goes into every client build. Send me a project brief; I reply with a scoped estimate or a 48-hour working prototype.

Start a project
Available worldwideFull-stack · Mobile · AIShipping since 2017
Scroll
01 / About

Jonathan Andrei.
A developer who never stops building.

Award-winning developerSenior developerContent creator

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

Portrait of Jonathan Andrei, senior software developer
Always building · Senior Developer
What drives me

Four pillars that shape every line of code I ship. Tap any card to go deeper.

Never giving up

Every problem has a solution. I stay with challenges until they're solved, no matter how complex.

Hackathons, side projects, late-night debugging, they're where I come alive. Every challenge is a chance to push through and learn something new.

Everything I build is designed to solve a real problem and make someone's life easier.

02 / Selected work

Projects built to solve real problems.

A curated selection of professional-grade applications and AI-driven tools. Click any card to see more.

37 projects
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
LedgerPilot: Same Qwen, Same 39 Close Tasks, Same Live ERP. Gate Off: 5 Wrong Journal Entries Posted. Gate On: 0.
Jul. 2026

LedgerPilot: Same Qwen, Same 39 Close Tasks, Same Live ERP. Gate Off: 5 Wrong Journal Entries Posted. Gate On: 0.

Submission for the Global AI Hackathon Series with Qwen Cloud (Track 4: Autopilot Agent). LedgerPilot is an autonomous month-end-close agent: Qwen proposes journal entries from messy financial inputs, a deterministic auditable gate is the only path to a write, and the write side is measured. The counterfactual on a live Odoo ledger shows the whole claim: same qwen-flash planner, same 39 close tasks, same ERP, gate off posts 5 wrong journal entries (salaries paid out of Accounts Receivable, cost-of-goods booked to receivables and revenue, each one balanced, each one plausible), gate on posts 0. The model did not get better; the ledger did.

Qwen3.7-Max + qwen-flash (Alibaba Cloud Model Studio)Qwen3-VL-Plus (vision, scanned invoices)Alibaba Cloud ECS (Ubuntu 24.04, ap-southeast-1)Alibaba Cloud OpenAPI (ECS + VPC provisioning)+6
Clatterfall: A Whole Subreddit Builds One Marble Machine, One Part a Day, and Every Morning We All Watch the Same Marble
Jul. 2026

Clatterfall: A Whole Subreddit Builds One Marble Machine, One Part a Day, and Every Morning We All Watch the Same Marble

Submission for the Reddit Games and Puzzles Hackathon, chasing all four prizes (Best App with a Hook, Best Use of Phaser, Best Use of User Contributions, Best Use of Retention Mechanics). r/Clatterfall is one continuous descent, built by a crowd, one part per person per day. Nobody can build it alone. Every morning the entire committed machine re-runs as a single canonical simulation that everyone watches together, and the parts the marble abandons dissolve. One marble. One warm hand-made contraption. One shared morning.

Reddit Devvit Web (Node runtime)Phaser 3 (Graphics primitives, tweens, camera-follow, slow-mo)matter-js (headless server physics)TypeScript (shared / server / client project references)+6
03 / Experience

A journey of impactful work.

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

N2 Help & Solutions

Freelance 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

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
IT OpsSLA / OLATicketingAccess Provisioning
  • 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.