interface Engineer {
Thomas Legrand
- focus
- ml → product
- based
- "Nice, France"
- stack
- [ Vue, Effect, TypeScript, AI ]
}
Former data scientist building typed, AI-native products for the web — where sound systems meet things people actually use.
const projects: Project[]
Selected work
const writing: Note[]
Recent notes
- 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
- Webdev
RAVE: The Full-Stack Rust Template That Respects Your TypeScript
Rust backend, TypeScript frontend, one binary, zero friction
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.