Anthony Lagrede Anthony Lagrede · dev indé & freelance

Je code des outils pour ne jamais faire deux fois la même chose.

Je suis dev en France, côté Java et JavaScript. Je fabrique des apps, des CLI et des petits scripts, souvent pour régler un problème qui m'a énervé un mardi matin. Bientôt, je raconte tout ça en vidéo.

80+ repos publics 1 app qui tient depuis 2020 0 dépendance, autant que possible
~/anthony — zsh
$ whoami anthony — dev indé, freelance, papa de Znote $ cat ~/.passions outils de dev · Markdown · IA utile · Bash # et supprimer des node_modules $ ls ~/projets --tri=fierté znote/ md-browser-editor/ aicommit/ confluence-md-sync/ click-builder/ $ git log --oneline -1 a1b2c3d fix: fix the fix of the previous fix $ youtube --start # bientôt…

Des outils nés d'une petite flemme.

Une bonne idée commence souvent par « ça me prend cinq minutes à chaque fois ». Six mois plus tard, c'est un projet open source.

Znote

243 ★ GitHub

Le grand projet. Celui qui me fait dire « allez, encore une petite feature » depuis 2020.

Un éditeur Markdown local avec deux choses en plus. L'IA répond à partir de tes propres fichiers. Les blocs de code s'exécutent dans la note : une requête SQL, un appel d'API, et le graphique s'affiche dans le fichier. Gratuit, pas de compte, et les notes restent sur ton disque.

Znote : on tape @ pour donner une note à l'IA, et la réponse arrive dans le fichier
md-browser-editorNode · npm

Un éditeur Markdown pour le dossier que tu as déjà.

Un arbre de fichiers et un éditeur en live preview dans le navigateur. Pour les modifs que tu n'as pas envie de taper, tu laisses une mention et Claude Code ou Codex s'en occupe.

$ npx md-browser-editor serve ./docs --open
→ github.com/alagrede/md-browser-editor
aicommit-cliBash

Parce que « fix stuff » n'est pas un message de commit.

Un hook git qui rédige le message de commit à partir du diff, avec Claude, OpenAI ou Ollama en local. Les règles de format sont dans un fichier de config, et c'est du pur Bash.

$ git commit   # le brouillon est déjà écrit
→ github.com/alagrede/aicommit-cli
aiquestion-cliBash

Demander à une IA sans quitter le terminal.

Une commande ai pour les questions qu'on irait sinon poser dans un onglet de chat. On peut lui passer un diff ou un log, et elle répond dans la langue de la question.

$ ai comment annuler mon dernier commit ?
→ github.com/alagrede/aiquestion-cli
confluence-md-syncNode · npm

Pour ceux qui aiment Markdown et bossent chez des gens qui aiment Confluence.

Il récupère les pages Confluence en Markdown dans git et renvoie tes modifs dans l'autre sens. Tout le monde garde son outil, et personne n'a besoin de changer d'avis.

$ npx confluence-md-sync pull
→ github.com/alagrede/confluence-md-sync
click-buildertout chaud

Tes propres actions dans le clic droit.

Dans le Finder ou l'Explorateur Windows, à partir d'un seul JSON. Il ouvre même un serveur local et le coupe quand tu fermes l'onglet, pour éviter les processus zombies.

$ click-builder install
→ github.com/alagrede/click-builder
mediteeElectron

Un éditeur « façon Medium » pour le desktop.

Un éditeur Markdown minimaliste sous Draft.js et Electron, pour écrire sans rien autour. Oui, j'ai un problème avec les éditeurs Markdown. Je le sais.

$ ls ~/projets | grep -c editor
→ github.com/alagrede/meditee

// fil rouge — tu remarqueras que la plupart de ces outils n'ont aucune dépendance. Du Bash, des builtins node:*, et c'est tout. Rien à auditer et rien qui casse un vendredi soir. On peut appeler ça de la rigueur. On peut aussi appeler ça un traumatisme lié à npm install.

Les projets d'avant, que je ne renie pas.

Avant les outils de dev, il y a eu des années de Java, de Django, de Big Data et de frameworks JS aujourd'hui disparus. Il en reste quelques repos qui dépannent encore des gens. Le client Kerberos a 13 étoiles, quand même.

annéenomdescription
2023photoOrganizer Une petite app desktop pour trier, redimensionner et dédoublonner toutes tes photos. Pour les 4 000 photos floues du même coucher de soleil. 2021share-files-http Partager des fichiers entre machines du réseau local depuis un navigateur. On lance un JAR et on glisse-dépose. Né après une énième soirée perdue à configurer le partage Windows/Mac. —gmail-responder Il répond à tes mails Gmail à ta place. Ce qui pose une question : est-ce que je réponds vraiment à mes mails ? 2018keycloak-idp-auth2 Comment ajouter un nouveau fournisseur d'identité OAuth2 à Keycloak. Très utile à 23 h, la veille d'une mise en prod. 2018Kafka-Sparkstreaming Un producer Kafka et un job Spark Streaming. Ça date de l'époque où on disait encore « Big Data » sans rire. 2017HdfsClient Un client HDFS en Java avec un exemple Kerberos complet. Il est cité dans la doc officielle HDFS. J'ai survécu à Kerberos, et maintenant c'est officiel. 2017spring-jooq-api Un template d'API Spring sans JPA, avec jOOQ. Pour ceux qui aiment écrire leur SQL et savoir ce qu'il fait. 2017django-template Mon template de projet Django, celui que je ressortais à chaque nouveau projet. J'ai fait énormément de Django, et j'ai même animé la communauté française. Le README parle de Python 2.7 : ça ne me rajeunit pas. 2015ajaxify-navigation Il transforme une appli web classique en application à onglets. C'était une SPA avant qu'on parle de SPA, et des entreprises l'utilisent encore aujourd'hui. Le legacy, c'est aussi une forme de succès.

… et une soixantaine d'autres sur github.com/alagrede. Certains sont très bien. D'autres ont un README d'une ligne.

Et pour payer le café ?

Je suis aussi freelance. Développeur web et expert Java, je construis des applis front et back pour des entreprises, de l'API jusqu'à l'interface.

  • Java · Spring
  • JavaScript · Node
  • React
  • Electron
  • Python · Django
  • Docker
  • Bash
  • LLM · MCP

Le backend sérieux

APIs Spring, sécurité, Kafka, bases de données. Le genre de code qui doit encore tourner dans dix ans.

Le front qui ne fait pas peur

React, apps desktop Electron, et des interfaces simples pour des problèmes qui ne le sont pas.

L'IA, mais utile

Brancher un LLM là où il fait vraiment gagner du temps, et pas seulement parce que ça fait bien dans le pitch.

Me contacter sur LinkedIn
REC · en préparation

Bientôt sur YouTube.

Une chaîne tech sans bullshit. Je montre comment je construis des outils, ce qui marche et ce qui casse, et pourquoi mon commit de 2 h du matin était une mauvaise idée.

#01

Un outil Node sans aucune dépendance

Ce que les builtins savent déjà faire, et ce qu'on y gagne.

#02

Coder avec un agent IA sans lui laisser les clés

Claude Code au quotidien : où il aide, et où il faut l'arrêter.

#03

Bash, le langage qu'on sous-estime

Comment aicommit tient dans un seul fichier.

#04

Six ans d'une app Electron en solo

Ce que Znote m'a appris sur le fait de shipper seul.

Un mail pour la première vidéo et les nouveaux projets. Pas de spam : j'ai déjà du mal à tenir un rythme de publication.