Building lanvar.ai — a one-person AI lab in Montréal.
I ship agent systems that do real work, then write down how they're built.
Most of my time goes to AI agent systems — the unglamorous parts especially: plan approval gates, parallel execution, mid-run clarification, evals, and the state management that keeps a long-running agent honest. The rule I keep coming back to is that deterministic code should do everything checkable, and the model should only spend tokens on judgment.
The rest is full-stack product work — TypeScript on the front, Python on the back — usually in service of getting one of those agent systems in front of a real user.
| Project | What makes it interesting |
|---|---|
| Scenery · live demo | Point it at a React repo and it generates narrated product demo videos from your actual components. A refinement agent scores every scene 0–100 and re-patches anything under 90 until it passes. Built for the Gemini 3 Hackathon. |
| Agentic SaaS Starter | Turns a SaaS you already have into an agent platform — a LangGraph + FastAPI layer with plan approvals, parallel execution, mid-run clarifications, evals, and a dev console. |
| Echo | An accessibility-first PDF reader that rebuilds pdf.js text layers word by word, so it can read aloud with karaoke highlighting that survives voices dropping or repeating words. |
| Arty's Claude Newsletter | A newsletter that writes itself. The real experiment is repo layout as prompt architecture — taste, rubric, feedback, and template each live in their own file so the boundaries do the thinking. |
| Net-Worth Projector | ConUHacks 2024, SunLife challenge. A Python engine does real Quebec marginal-bracket math and models inflation outrunning wage growth, so the projection erodes honestly instead of flattering you. |
| Microbiome Classifier | Multi-class disease prediction from 1,094 gut-bacteria abundance features, where a 6:1 class imbalance is the actual boss fight. SMOTE-balanced deep classifier benchmarked against classical baselines. |
| Project | My part |
|---|---|
| Clava · live product | Student-club management platform — events, ticketing with QR scan-in at the door, membership dues, merch, and a drag-and-drop form builder, with Stripe Connect so every club gets its own payout account and sub-clubs can inherit a parent's. Next.js 15, TypeScript, Prisma + Postgres, ~74k lines and 121 API routes. Across 280 commits I'm the primary author on 247 of 316 source files — the auth, clubs, events, users and search APIs — and the top committer on a 45-model schema spanning 63 migrations. Team of four; payments were a teammate's. |
| NURO · demo video | A wearable assistant for dementia patients — reminders, geo-fenced location tracking, and an AI voice that answers "who did I meet today?" from its own recordings. Raspberry Pi and mic on the hardware side; live speaker diarization through an FFMPEG pipeline, a Solace event broker, and vector search behind it. Hackathon winner. I built the caregiver-facing frontend. |
| PictoDocReader | Ctrl-F, but for images inside a document. Five search strategies benchmarked against each other by time complexity — corner matching, linear, diagonal, random-sample, and a 2D Knuth–Morris–Pratt variant — behind a Dash interface. Best Hack for Education, McHacks 2022. I wrote the image-to-pixel-matrix conversion the searches run on, and the match outline rendering. |
- lanvar.ai — the lab, and the full project shelf with writeups
- LinkedIn — for work conversations
- Eleven hackathons, six wins, including a McGill Engine pitch competition and two PharmaHacks podiums



