Full-stack developer
I build products people actually use.
TypeScript, React and PostgreSQL day to day, Java / Spring Boot where it fits. I also write about what AI changes in the way we work — and what it doesn't.
Open to roles and freelance work
Featured project
LingRiselingrise.app
Learn a language through authentic podcasts — 9 languages, in production, with paying users.
A language-learning platform built around authentic audio: synced transcripts, contextual vocabulary and listening-based progression. Designed, built and operated solo, from the database to the payment flow.
Next.js · React · TypeScript · PostgreSQL · pgvector · Stripe
- Multilingual semantic search (pgvector)
- A single vector index for all 9 languages: a French query surfaces the relevant Spanish passage. Hybrid semantic and lexical scoring keeps proper nouns easy to find.
- i18n all the way down to the data
- Content, transcripts and SEO metadata are localized per language with dedicated routing — not a cosmetic UI toggle.

Other work
What I've shipped elsewhere
Java / Spring Boot back end
E-commerce ebook platform
Catalogue, orders and protected file delivery for an e-commerce business: REST API, entitlement checks and expiring download links.
Java · Spring Boot · PostgreSQL · REST
Integrations & product features
Freelance engagements
Feature work on existing applications: third-party API integrations, authentication, dashboards and technical-debt cleanup.
React · TypeScript · Node · Supabase
An example of clean i18n
This site
Per-language routing (/fr, /en), localized SEO metadata per page, database-driven Markdown blog. The code is an example, not a showcase.
TanStack Start · React · PostgreSQL
Blog
Recent notes
Why Some Abstractions Fascinate Me While Others Bore Me Instantly
A reflection on my relationship with technology, and why some abstract subjects captivate me (philosophy, sociology) while others, purely technical, have never really interested me, even with the arrival of AI.
224,000 lines of AI-generated code: what is actually left of human work?
224,000 lines of code generated with AI to build a full application: a retrospective on the developer's evolving role, balancing scoping, technical trade-offs, and technical debt management.
I'm Not a Good Developer. And That's Precisely Why AI Changed the Way I Create
I don't consider myself a very good developer technically. That is precisely why I think my experience with LLMs is interesting.
Contact
Let's talk.
Whether it's a role, a project or just a technical problem worth discussing, email is the easiest way to reach me.