Skip to content
View DnzzL's full-sized avatar

Block or report DnzzL

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DnzzL/README.md

Thomas Legrand

Data scientist for five years, full-stack engineer since. I shipped NLP at 1,000 req/s before it was fashionable. Now I build the products around the models — agentic pipelines, retrieval, self-hosted tools on my own time.

interface Engineer {
  focus: "ml → product";
  since: "2018, in production";
  stack: [TypeScript, Effect, Vue, Go, Python];
  rule: "a number beats an adjective";
}

What I'm building

  • notara — the notes app you actually own. A self-hosted Notion alternative: block editor, inline databases, real-time collaboration. Entire backend in Effect, one SQLite file per workspace, one container, no cloud. Architecture and licensing decisions recorded as ADRs in the repo. The largest thing I have built solo.
  • permis-bateau-rag — a full RAG pipeline with a real benchmark: 60 stratified questions, 10 out-of-domain traps. The knowledge graph I spent weeks on lost to plain cosine similarity on ranking, so I cut it and wrote up why.
  • herdr-automations — scheduled tasks for coding agents. A prompt, a cron line, a fresh git worktree per run. Go, prebuilt binaries, no store.
  • cantine — unofficial Swile CLI. Read-only, no password, Go.
  • DishNow — AI recipe and meal planning app. Nuxt 4, PocketBase, Mistral for extraction and generation, shipped to iOS and Android via Capacitor.

At work

Full-stack engineer at FREELANCEREPUBLIK on Jemmo, an AI talent-matching SaaS: a plan-then-execute agentic pipeline, vector search over 22M profiles, and a remote MCP server exposing it to AI assistants over authenticated OAuth sessions.

Elsewhere

thomas.legrand.sh · case studies · X · LinkedIn · Data for Good contributor

Pinned Loading

  1. notara notara Public

    Self-hosted Notion alternative. One SQLite file, one container, no cloud.

    TypeScript

  2. DishNow DishNow Public

    Personal project to build a social app about food recipes.

    Vue

  3. herdr-automations herdr-automations Public

    Scheduled tasks for your coding agents, in the terminal. A prompt, a cron line, and a fresh git worktree per run — on Herdr. One YAML file, no store, prebuilt binaries, per-automation model, catch-…

    Go 3 2

  4. permis-bateau-rag permis-bateau-rag Public

    Chatbot RAG pour réviser le permis bateau côtier & fluvial — retrieval hybride (embeddings Voyage + graphe de connaissances Mistral), DuckDB, CLI chat/quiz

    HTML

  5. dataforgoodfr/bechdelai dataforgoodfr/bechdelai Public

    Automating the Bechdel test and its variants for feminine representation in movies with AI

    Jupyter Notebook 37 7

  6. aymericdo/loyer-paris-be aymericdo/loyer-paris-be Public

    NodeJS

    TypeScript 6