interface Engineer {
Thomas Legrand
- focus
- ml → product
- since
- "2018, in production"
- based
- "Nice, France"
- stack
- [ TypeScript, Effect, Vue, LLM ]
}
Five years putting machine learning in production, three years building the products around it. Agentic pipelines and retrieval at work, self-hosted tools on my own time.
- 1,000 req/s
- NLP served in production
- 22M
- profiles under vector search
- 8 yrs
- shipping ML and products
const projects: Project[]
Selected work
const writing: Note[]
Recent notes
- AI
The Boat License That Made Me Hand-Roll a RAG Chatbot
How studying for the French permis bateau côtier pushed me into building my own RAG pipeline — zero-dependency parsing, Voyage embeddings, and DuckDB — after discovering that even top LLMs flunk basic navigation questions. Includes the knowledge graph I built, measured, and then deleted.
- TypeScript
Effect.ts: The TypeScript Standard Library That Finally Clicked (Thank AI for That)
How Effect.ts went from 'syntax nightmare' to 'must-have in every TypeScript project' — thanks to AI-assisted coding, the best DI system in the ecosystem, and the standard library TypeScript always deserved.
- AI
LLM Privacy Policies Compared: What Data Do Providers Keep — and Can They Train on It?
A deep dive into the privacy policies of ChatGPT, Claude, Gemini, Mistral, Qwen, DeepSeek, and Proton Lumo — comparing chat vs API, free vs paid.
- Automation
Automating My Daily Life with Hermes Agent
How I went from skeptical to relying on an AI assistant for daily routines
- Side Project
DishNow: From Idea to MVP
Building a recipe management PWA that solves real everyday cooking problems
function about()
The short version
I'm a software engineer with a background in data science. I spent years in research and experimentation before moving to full-stack work to build things people can actually hold and use.
These days I care about correctness you can feel: typed domains, explicit errors, and AI woven into tools rather than bolted on. Effect and TypeScript on the systems side; Vue and Nuxt on the surface.
Based in Nice, on the French Riviera — close to the sea, which is where most of the good ideas seem to arrive.