My journey đź’»

  • Memory Drops
    Founder (side project)
    Apr 2026 - Current

    Building Memory Drops: family & friends send photos and videos to a shared Telegram or WhatsApp bot, and your loved one receives one at random, once a week. A tiny, unexpected gift.

    Runs fully serverless on Cloudflare Workers, with scheduled drops via cron triggers.

    Stack: TypeScript, Effect, Hono, D1, R2, Drizzle, Bun.

  • Decider.ai logo
    Decider.ai
    AI Fullstack TypeScript Engineer
    Nov 2025 - Jul 2026

    Built a SaaS and on-premise B2B platform that lets users chat with large document collections and generate pixel-perfect branded DOCX reports, used for financial investment fund analysis.

    • Designed the core agentic-RAG engine: routing, query decomposition, CRAG gating and hybrid retrieval (BM25 + Cohere embeddings/rerank, RAPTOR summaries), served to Claude Desktop as a remote MCP server. 0.98 faithfulness with a 100% citation audit on the eval set, answering in ~15s.
    • Owned the TypeScript fullstack: React frontend with a rich LLM chat experience (streaming, multi-turn, citations) and a human-in-the-loop review flow for AI-generated sections, plus a NestJS backend exposing the chat and report APIs.
    • Designed and implemented long-running, fault-tolerant async workflows with Temporal, covering ingestion, multi-step report generation and retries across LLM providers.

    Stack: React, NestJS, PostgreSQL, Effect, Temporal, Claude, LangChain, Langfuse, strict end-to-end TypeScript.

  • CozyUp logo
    CozyUp
    AI Fullstack TypeScript Engineer
    Sep 2025 - Oct 2025

    Improved the robustness and architecture of CozyUp, the first e-commerce platform for short-term rental hosts (upsells, guest app, PMS / channel-manager integrations, Stripe payments).

  • Bloom logo
    Bloom
    Technical Leader & Product Engineer
    Feb 2019 - Sep 2025

    Tech lead of the SaaS application in a squad of 8, in a fast-paced startup environment, helping clients analyze and deeply understand topics and conversations on social media.

    • Managed and supported a team of developers, designers, product managers, QA testers and the delivery team.
    • Owned technical design, specifications, support and monitoring; contributed to product prioritization and roadmap.
    • Drove engineering quality: code-quality guidelines, TDD, KISS, design systems, unit and E2E testing, code reviews, operational acceptance tests, task automation, and a CI/CD pipeline cut from 45 to 12 minutes.
    • Built D3 visualizations plotting thousands of data points while staying fluid on low-end laptops.
    • Scaled ingestion with Go workers on Kafka, handling millions of documents per day.
    • Progressively migrated a Create-React-App application to Remix.

    Stack: Node, Bun, React, Remix, TypeScript, Fastify, Go, Python, REST, GraphQL with Subscriptions, PostgreSQL, Elasticsearch, SQS, S3, Kafka, gRPC, Redis, Docker, Kubernetes, ArgoCD, Keycloak.

  • Find & Order logo
    Find & Order
    Architect Developer ReactJS (freelance)
    Aug 2016 - Oct 2016

    Developed the client-side of a CMS in React & Redux.

  • Le Monde logo
    Le Monde
    Fullstack JS Developer (Node / GraphQL / React / Angular)
    Sep 2015 - Sep 2018

    Worked in the journalists’ CMS team, shipping new features while keeping the platform at 99.99% uptime.

    • Migrated the server from Node 0.10 to Node 8, and the client from Angular 1.5 to React 16 with GraphQL & Subscriptions (Apollo, Redux, styled-components), with 100% code coverage.
    • Developed and optimized the Home Page Editor of LeMonde.fr: drag-and-drop, multi-user editing with a lock system and permissions, so several journalists can work on the same page without losing data.
    • Built a GCP Pub/Sub exchange process between services and open-sourced a Pub/Sub debugger.

    Stack: Node, Angular 1.5 + React 16, WebSockets (Primus + GraphQL Subscriptions), PostgreSQL, Redis, PM2 workers, GCP Pub/Sub.

  • gamific.tv logo
    gamific.tv
    Mobile Technical Officer & CTO
    Sep 2012 - Aug 2015

    Built mobile apps and demos for gamific.tv, native and web, plus a few Node backend services. Developed an audio-synchronization tool to connect a mobile app to a live TV video stream.

  • Bloomee
    Co-founder & Mobile Developer
    Aug 2011 - Aug 2014

    Co-created Bloomee with two fellow students: a general-knowledge quiz app with more than a thousand categorized questions (geology, religions, poetry, institutions, civilizations…), each answer paired with a short explanation so you actually learn something. Playable as a scored quiz or by simply browsing, with community-submitted questions too. Shipped on web, iOS, Android and Windows Phone, and reached 250k downloads in total.