Il y a 15 jours, j’ai attaqué un nouveau projet un peu sur un coup de tête. J’étais en train de lire un livre et je voulais noter une citation. Il paraît que c’est une bonne chose à faire pour mieux retenir les choses. En prenant mon stylo et carnet, je pose mon bouquin, et essaye tant bien que mal de recopier le texte en devant maintenir le livre et mon carnet ouvert de la main gauche tout en écrivant de la main droite : une galère. J’ai donc cherché une application pour faire ça plus facilement, et de ce que j’ai vu, à chaque fois c’est pareil, il faut taper au clavier le texte, ce qui revient à peu près à la même chose que de l’écrire dans mon carnet : une galère.
Comme tout développeur qui se respecte, j’ai donc décidé de créer une application pour gérer mon problème. Pour moi, la meilleure façon de prendre des notes est de parler directement à son téléphone. Quand je passe sur un paragraphe que je veux noter, un appui sur un bouton sur le téléphone et je n’ai plus qu’à lire le paragraphe à voix haute.
C’est donc avec cette idée en tête que je me suis lancé sur ce nouveau projet : ShelfNotes. Je suis parti sur mon stack favori: Elixir et Phoenix car j’ai besoin de faire un MVP rapidement et voir si ça intéresse d’autres personnes que moi-même. Partir sur du web only permet donc de ne créer qu’une seule application disponible partout. Mon but est d’obtenir du feedback sur l’utilité et les fonctionnalités à avoir.
Comme je me refuse d’être un vieux barbu qui refuse les nouvelles pratiques, j’ai décidé de vibe coder ce projet. Après le précédent fiasco avec DeepSeek, j’ai opté pour Claude Code ce coup-ci. Et j’avoue que j’ai gagné un temps fou. Je perds souvent beaucoup de temps à poser les éléments sur la page. Je ne sais jamais comment faire pour que ce soit joli, aligné etc. C’est un travail que fait très bien Claude. De temps en temps il faut lui rappeler d’utiliser telle bibliothèque plutôt que de réinventer la roue (J’utilise DaisyUI par exemple) mais c’est pas grand chose. Peut-être même que j’utilise mal le contexte.
Le projet n’est pas très compliqué mais il y a quelques parties intéressantes notamment la transcription audio. Car évidemment le format audio que l’on récupère du microphone n’est pas compatible avec Whisper que j’utilise pour l’instant. Il faut donc transformer l’audio à la volée et ce n’est évidemment pas sur la documentation que je trouve des informations sur comment faire. Claude me l’a fait directement sans que je lui dise comment. Il lui a fallu 3 tentatives car il ne peut pas vraiment tester tout seul mais j’étais plutôt fier de lui !
Il est parti sur un AudioWorkletNode custom ce qui me paraît une bonne solution malgré le fait que je n’y connaisse rien aux API audio du navigateur.
Bref, tout ça pour dire que je commence un peu à comprendre pourquoi il n’y a plus de travail pour les développeurs. En effet si chaque développeur fait N fois plus de travail qu’avant, il y a forcément besoin de N fois moins de développeurs. J’ai eu beaucoup moins besoin de le baby-sitter comme DeepSeek. Il passe du mode plan au mode build tout seul, ce qui permet d’éviter qu’il parte dans des délires tout seul. Il propose des choses, il corrige mes prompts quand j’ai la logique inversée, j’ai vraiment eu l’impression d’avoir eu un partenaire pour ce projet.
Par contre, il faut s’y connaître un peu et ne pas hésiter à lui faire vérifier les choses. Voici une anecdote que j’ai eue aujourd’hui. L’application marche du feu de dieu sur ordinateur mais sur téléphone, il y a un énorme délai quand je demande l’arrêt de l’enregistrement. Du coup, premier prompt, je lui demande s’il y a moyen d’optimiser :
Très bien il a fait des choses, ça marche mieux, je suis plutôt impressionné par sa réponse argumentée, mais comme ça me paraît drôle de devoir passer par un base64, je lui pose la question :
Et là, il me propose encore deux meilleures alternatives que le prompt précédent ! Je choisis l’option 2 et tant pis pour les perfs du serveur !
ps1: Dans un article précédent j’utilise elle pour parler de l’IA, mais là c’est Claude…
ps2: Même avec le plan Pro (20€/mois), je tombe tous les jours sur la limite de requêtes…
Quelque chose me dit que les prix vont vite monter.

