Take over existing code without breaking it
Audit, gradual typing, tests around what already works, step-by-step refactoring: the application keeps running while it gets back on its feet.
I take over applications that grew too fast, without rewriting everything. And I build new ones: products, APIs, internal tools, AI in production.
result: Order
after the takeover
tool: Orders
go-live
A hands-on tech lead: I design, I code, and I leave behind a codebase your team understands.
Audit, gradual typing, tests around what already works, step-by-step refactoring: the application keeps running while it gets back on its feet.
From idea to production: clear architecture, APIs with versioned contracts, observability and CI/CD from day one.
Multi-source collection (APIs, scraping, e-mails, attachments) and ETL pipelines, down to the single format your tools need.
Invoices, PDFs, e-mails: LLM extraction held in check by a strict schema. What’s missing is flagged, never made up.
Internal tools, dashboards and reporting, with a plain React interface built around the business.
Structured code reviews, shared conventions, pairing and short documentation: the quality stays after I leave.
Every document goes through the same chain, from the inbox to your tools. The one I run in production.
APIs, scraping, inboxes, attachments. More than 50 sources plugged into the platform I lead.
An LLM (Claude, Mistral) spots the useful fields, even in a badly written e-mail or an attachment.
Every field goes through a strict TypeScript schema. What’s missing is flagged, never made up.
A single format, ready for your tools: APIs, databases, dashboards.
More than 50 data sources, each in its own format: APIs, websites, e-mails, attachments.
As the sole developer, I designed the whole platform: automated collection, LLM reading, validation against a strict schema.
A single format, in production since February 2026.
Existing internal video tools, with vulnerabilities reported by Microsoft’s security audits.
Took over the existing code, fixed the reported flaws, integrated Azure Media and DRM (PlayReady, Widevine).
Tools brought back into compliance, without starting from scratch.
A film app that had to play protected videos and download them for offline viewing.
Built the video player, the DRM protection and the downloads in the mobile app.
More than 100,000 installs on Android.
An immersive room where several screens had to react together, in real time.
Designed and built the internal application driving the connected screens: Node.js back end, React interface, WebSocket sync, GitLab CI/CD.
In production at Google in Paris, London and Malaga.
Quick scoping, architecture diagram, actionable backlog.
Strict typing, code reviews, tests where they matter.
Logs, traces and metrics from the start. Short documentation, knowledge transfer.
Thirty minutes to take stock together and leave with a clear plan.