Full-Stack Engineer · Next.js / TypeScript · Web3 & AI Agents
I transitioned to software in 2022 — after fifteen years in molecular biology (M.Sc.) and environmental engineering (M.Eng.) across Canada 🇨🇦, France 🇫🇷 and Switzerland 🇨🇭.
Currently Full-Stack Engineer at Prismo.io (Next.js / TypeScript, CQRS, hexagonal architecture, Supabase). Recent personal work: three end-to-end DApp case studies on Base and Ethereum Sepolia — Solidity + Foundry, Chainlink oracles, durable LangGraph + Inngest agents — and one full-stack Web2 auction platform.
📍 Annecy, France · Open to remote roles & global relocation · Worldwide
Portfolio · Articles · LinkedIn · Email
| Layer | Technologies |
|---|---|
| Frontend | React, Next.js (App Router), TypeScript, TanStack Query / Table, React Hook Form, Zod, shadcn/ui, Tailwind CSS, nuqs, Recharts, Lingui |
| Web3 | Solidity, Foundry (contracts, tests, deployment scripts), OpenZeppelin, Chainlink (VRF, Price Feeds, Automation), wagmi, viem, Reown AppKit, Alchemy, Tenderly, IPFS |
| AI / Agents | LangGraph.js, Inngest, Gemini, Exa AI |
| Backend | Supabase (Realtime, Edge Functions, CRON), Neon Postgres, Drizzle ORM, Stripe |
| Testing | Foundry, Vitest, Cypress, Jest |
Peer review as a trust-minimised coordination game — deployed on Base Sepolia & Ethereum Sepolia.
- Authors stake ETH; a LangGraph submission agent screens for plagiarism (Exa AI + Gemini); Chainlink VRF selects reviewers from the staked pool; human verdicts settle on-chain via EIP-712 signatures; research artifacts pinned to IPFS.
- Durable orchestration: Inngest step.run + LangGraph checkpointers carry multi-day human-in-the-loop review across serverless cold starts.
- Alchemy Notify webhooks (HMAC-SHA256) project contract events into Neon Postgres (Drizzle) via optimistic concurrency; viem WebSockets + TanStack Query drive the live UI.
- 50 Foundry tests across 12 suites — 100% lines / statements / branches / functions.
Oracle-driven settlement with time-weighted payouts — Ethereum Sepolia.
- Chainlink Automation calls
performUpkeepto resolve rounds at deadline without operator intervention; settlement reads Chainlink Price Feeds. - Chainlink VRF v2.5 for unpredictable ERC-1155 reward token IDs; a Tenderly Web3 Action bridges resolution events to a role-gated mint. CEI pattern + OpenZeppelin
nonReentrantonclaimReward.
Atomic burn–mint composition with 100% Foundry coverage on project-owned contracts.
- Separate rules contract (Forge) vs ledger (FToken) with immutable ownership; composite IDs 3–6 minted via atomic
burnBatch+mintin a single transaction. Cooldown-gated basic mints (IDs 0–2). - Event-driven Next.js UI with wagmi, Alchemy WebSockets and TanStack Query.
Real-time bidding with automated lifecycle and Stripe payments — full Web2 stack.
- Supabase Realtime for live bids, CRON-triggered Edge Function for scheduled auction closure, Stripe webhooks for async payment state.
- i18n FR / EN / DE (Lingui), URL-driven filters (nuqs), TanStack Table, Recharts dashboards, Jest tests.
Before software: genomic research (INSERM — France, University of British Columbia — Canada, 3 peer-review publications) and environmental remediation project management (SUEZ, KIBAG AG — France & Switzerland).
Web3 full-stack · Smart-contract engineering · DeSci · Agentic / AI-augmented backends · Web2 full-stack
🌍 Open to remote roles & global relocation · full-time or part-time · Worldwide.
╰┈➤ Feel free to reach out via Email or connect with me on LinkedIn to discuss Web3, AI agents, or how we can build together.



