- Dian Dian · 点点 · Cross-platform year tracker — Flutter app (iOS / Android) + Express / TypeScript / Postgres backend, real-time WebSocket sync, JWT auth, RevenueCat in-app purchases. Self-hosted (Docker, CI/CD).
- Murmure · On-device AI dictation (macOS) — Native macOS menu-bar dictation, 100% on-device & offline : whisper.cpp STT (Metal) + a local Llama LLM to clean & format the transcript, global hotkey, smart paste anywhere. Swift / SwiftUI.
Full stack developer, 8 years building web, mobile (iOS & Android) and desktop apps — from architecture to production. A dev who thinks product, not just code.
Specialized in Angular, Node.js and Flutter. I put AI at the core of my work : agentic dev steered with Claude Code (structured by an engineering playbook, not “vibe-coding”) and on-device LLM products — see Murmure.
Currently freelance — recent missions for Agora Nova, SNCF, Leroy Merlin. Past defense / aerospace work in C++/Qt at Silicom (CEA, Airbus).
- Agora Nova · Political social network — Flutter mobile app + REST API for a public-debate platform : multi-role accounts, posts, polls, hashtags, moderation, RGPD-compliant FR hosting, CI/CD.
- SNCF · DigiDoc+ — Front-end refactor of DigiDoc+, SNCF's internal platform delivering rail prescription texts (regulations, instructions, safety consignes) to every agent — successor to DigiDoc/Syspre. Angular / TypeScript / RxJS : faceted full-text search (Elasticsearch backend), classification-based navigation, identification cards, favorites, history. Agile collaboration with back-end and SARDO business teams.
- Kiwidiag · Real-estate diagnostics marketplace — Marketplace booking certified surveyors for mandatory French property diagnostics (DPE, asbestos, lead, gas, electricity…). Backend work : Node, Koa, GraphQL, Sequelize, PostgreSQL — Stripe payments, Twilio SMS.
- Leroy Merlin · Front-end integration — Front-end dev & integration on the Leroy Merlin site (Angular, Node.js).
- Capa Interim · Matchmaking platform — Full backend for a temp-work site : ads search, account + CV upload, admin for ads / news / users (Symfony 3, PHP, MySQL).
- Axion · NGO image platform — Thematic image-sharing site for a humanitarian NGO : publishing, categorisation, moderation (Symfony 3, PHP, MySQL).
- ConsolWeb · Wiring software — Desktop app opening multi-format wiring schematics : layer viewer + ordered technician guidance (C#, WPF).
- Revue scientifique · PDF extractor — Desktop tool for automated structured-data extraction from scientific PDFs (C++, Qt).
- CEA · Workspace — Dev & integration of new features in a seismic / infrasound / hydroacoustic signal analysis tool used for nuclear monitoring.
- CEA · Ceres TMA — Maintenance on a tool evaluating health impact of pollutant releases into the environment.
- CEA · Diva TMA — Monitoring & display of seismic network station data over time.
- Airbus D&S · Magellan — Features for a secure communication software operating over wireless networks.
- Thales · La Ruche · 2020.03 — 2020.08 · 6 mo — Aerial drone detection software in Unity + radar simulator (C#, C).
- Sogitec / Dassault · 2017.04 — 2017.08 · 5 mo — Hybrid raytracing / rasterization rendering system for flight simulation (C++).
- R&D Tech France · 2016.09 — 2017.03 · 7 mo — Embedded C/C++ R&D : laser control over network, drone parachute trigger, robot arm stabilization.
Public-debate mobile platform — Flutter app + Bun REST API. Verified multi-role accounts, posts, polls, hashtags, moderation. GDPR-compliant FR hosting, CI/CD.
- Multi-role identity with account verification
- Posts, polls, reactions, comments, hashtags
- Moderation tools + role-based access
- CI/CD deploy on RGPD-compliant FR infrastructure
Front-end refactor of DigiDoc+, SNCF's internal platform delivering rail prescription texts (regulations, safety instructions) to every agent — successor to DigiDoc / Syspre. Angular / TypeScript / RxJS, faceted full-text search (Elasticsearch).
- Faceted full-text search across the regulatory corpus (Elasticsearch)
- Navigation by themes, business activities, document types, regions
- Documents + modules (sub-parts of text) — versions, variants, abrogations
- Identification cards, favorites, history, parution alerts
Marketplace booking certified surveyors for the mandatory French property diagnostics (DPE, asbestos, lead, gas, electricity…). Multi-role accounts (customer / diagnostician / partner), planning, geolocation, Stripe payments and reviews.
- Multi-role accounts : customer · diagnostician · partner
- Catalog of mandatory FR diagnostics (DPE, asbestos, lead, gas…)
- Surveyor availability + booking flow with geolocation
- Stripe payments, Twilio SMS verification, reviews
Three desktop tools used by CEA researchers for nuclear monitoring and environmental impact assessment. New features + integration on all three.
- Workspace : seismic / infrasound / hydroacoustic signal analysis
- Diva : time-series monitoring of seismic-network stations
- Ceres : health impact assessment of pollutant releases into the environment
Secure communication software over hostile wireless networks. Hard-real-time constraints, defense-grade requirements.
Desktop app that opens multi-format wiring schematics. Layered PCB viewer guiding technicians point-by-point in the optimal wiring order.
Backend for a temp-work matchmaking site : job search, account + CV upload, full admin for ads / news / users.
capainterim.comThematic image-sharing site for a humanitarian NGO. Content publishing, discovery feed and community interactions (likes, comments).
Cross-platform visual year tracker : color-code each day on a 12×31 grid, pixel-art aesthetic. End-to-end — Flutter (iOS / Android) + Express/Postgres backend, real-time WebSocket sync, RevenueCat IAP, self-hosted (Docker, CI/CD).
- Year grid : 12 months × 31 days, pastel + custom colors, drag-reorder legends, quick-fill
- Real-time WebSocket sync across devices, multi-year trackers, PNG export, 7 themes + dark mode
- Stats : days filled, best streak, yearly %, distribution, monthly + day-of-week breakdown
- Premium : RevenueCat (monthly / yearly / lifetime + trial), custom pixel-art paywall, AdMob
Menu-bar dictation app for macOS: hit a global hotkey, speak, and the text is pasted into any app — 100% on-device & offline, nothing ever leaves the machine. Local speech-to-text (whisper.cpp, Metal-accelerated) plus a local Llama LLM that cleans up and formats the final transcript.
- On-device, offline transcription — zero cloud, zero data sent
- Local Llama LLM formats the final transcript (punctuation, casing, structure)
- Global hotkey + smart paste into any app via the Accessibility API
- Multilingual auto-detection (FR / EN / 中文), live preview, custom vocabulary
Crypto algorithmic trading platform (spot + USDT-M futures) : execution and market data through exchange APIs. Strategies written in TypeScript run identically in backtest, paper and live — high-fidelity backtester, walk-forward optimizer and live bots with risk guards.
- TypeScript-native strategies — identical code in backtest / paper / live, no lookahead by construction
- High-fidelity backtester : candle or replayed aggTrades, fees / slippage / funding, walk-forward optimizer
- Live / paper / testnet bots : virtual allocation, risk guards, kill switch, Telegram alerts
- Self-hosted on VPS : Docker, Caddy (auto-TLS + mTLS), CI/CD to GHCR
Photorealistic 3D rendering engine built from scratch — STL only, FreeImage for textures, OpenGL for preview.
- .obj + .mtl loading with full material editor
- AABB collision tree, multithreaded
- OpenGL preview with mouse-driven camera
- JSON scene save / import