[{"data":1,"prerenderedAt":389},["ShallowReactive",2],{"home-posts-en":3,"home-projects-en":288},[4],{"id":5,"title":6,"body":7,"cover":270,"coverAlt":271,"date":272,"description":273,"draft":274,"extension":275,"meta":276,"navigation":278,"path":279,"seo":280,"stem":281,"tags":282,"__hash__":287},"blog_fr\u002Fblog\u002Fj-arrive-plus-a-suivre.md","J'arrive plus à suivre (et comment j'ai repris le contrôle)",{"type":8,"value":9,"toc":253},"minimark",[10,15,24,27,40,43,46,50,53,56,59,62,66,69,74,77,80,84,87,90,101,104,108,117,120,151,162,169,172,197,223,227,234,237,241,244,250],[11,12,14],"h2",{"id":13},"la-semaine-où-jai-réalisé-que-je-ne-comprenais-plus-rien","La semaine où j'ai réalisé que je ne comprenais plus rien",[16,17,18,19,23],"p",{},"La semaine dernière, j'ai approuvé ",[20,21,22],"strong",{},"22 PRs",". Pour 6 développeurs, sur 4 projets différents. Aujourd'hui tout est en prod et tout fonctionne bien.",[16,25,26],{},"Mais si tu me demandes :",[28,29,30,34,37],"ol",{},[31,32,33],"li",{},"Pourquoi on a fait ce choix technique ?",[31,35,36],{},"Comment marche cette nouvelle feature, de A à Z ?",[31,38,39],{},"Dans quel cas on appelle telle cronjob ?",[16,41,42],{},"je ne saurais pas te répondre...",[16,44,45],{},"Et c'est exactement le problème dont je veux parler ici.",[11,47,49],{"id":48},"écrire-du-code-nest-plus-le-problème","Écrire du code n'est plus le problème",[16,51,52],{},"On sera tous d'accord : depuis l'arrivée de l'IA, écrire du code n'est plus vraiment un problème. L'IA ne se contente plus d'écrire du bon code — elle pose les bonnes questions pour être sûre d'avoir compris ton objectif avant de commencer.",[16,54,55],{},"Et c'est pareil pour les reviews. Plus l'IA a de contexte sur ta codebase, plus ses code reviews sont de qualité.",[16,57,58],{},"Résultat : une feature qui prenait 2h à développer et 30 min à review prend aujourd'hui 30 min à développer, et encore moins à review. Un projet qui demandait 1 mois et 3 devs se fait maintenant en 2 semaines avec 1 seul dev.",[16,60,61],{},"La productivité de chaque dev est multipliée. Super. Sauf que…",[11,63,65],{"id":64},"le-vrai-problème-la-compréhension","Le vrai problème : la compréhension",[16,67,68],{},"Quand la productivité de chaque dev est multipliée par 2, et que 5 features avancent en même temps, il y a en permanence des discussions en cours, de nouvelles architectures, des choix techniques qui se prennent partout.",[16,70,71],{},[20,72,73],{},"Comment tu fais pour comprendre et suivre tout ce qui se passe ?",[16,75,76],{},"C'est la vraie question. Le code, l'IA le gère. Mais la compréhension — celle qui te permet de prendre des décisions, de débugger un truc à 2h du mat, d'onboarder quelqu'un — c'est toi qui dois la garder.",[16,78,79],{},"Voici ce qui a marché pour moi.",[11,81,83],{"id":82},"changer-de-mindset-reviewer-comme-une-junior","🧠 Changer de mindset : reviewer comme une junior",[16,85,86],{},"Avant, pour faire une review, je lisais le code ligne par ligne « comme tout le monde », puis je checkout sur la branche pour vérifier que tout tourne. Et souvent il y avait un bug, une typo, un oubli…",[16,88,89],{},"Maintenant, avec des outils comme CodeRabbit, Greptile, Claude Review — ou des skills où tu décris exactement ce qu'il faut vérifier — je n'ai plus besoin de faire ce check ligne par ligne.",[16,91,92,93,96,97,100],{},"Du coup je review ",[20,94,95],{},"comme une junior",", c'est-à-dire ",[20,98,99],{},"pour apprendre",". Je ne cherche plus les bugs : ça, c'est le job de l'IA. Moi j'essaie juste de lire et de comprendre ce que le code fait.",[16,102,103],{},"Et ça m'amène aux deux skills qui me sauvent la vie.",[11,105,107],{"id":106},"les-2-skills-qui-me-sauvent-la-vie","🍳 Les 2 skills qui me sauvent la vie",[109,110,112,116],"h3",{"id":111},"explain-diff-comprendre-une-pr",[113,114,115],"code",{},"explain-diff"," — comprendre une PR",[16,118,119],{},"Il génère une page Notion qui explique une PR en 4 parties :",[28,121,122,133,139,145],{},[31,123,124,127,128,132],{},[20,125,126],{},"Background"," — pose le modèle mental ",[129,130,131],"em",{},"avant"," la PR (contexte système, contrats, glossaire)",[31,134,135,138],{},[20,136,137],{},"Intuition before details"," — le but + un exemple travaillé, sans code",[31,140,141,144],{},[20,142,143],{},"Interactive figures"," — Mermaid, tableaux, prompts « try this »",[31,146,147,150],{},[20,148,149],{},"Literate code walk"," — les fichiers dans l'ordre narratif, chacun introduit par un paragraphe de prose",[16,152,153,154,157,158,161],{},"Au lieu de scroller un diff de 40 fichiers en priant, tu obtiens une explication qui te dit ",[129,155,156],{},"pourquoi"," avant le ",[129,159,160],{},"comment",".",[109,163,165,168],{"id":164},"explain-topic-comprendre-un-sujet-de-la-codebase",[113,166,167],{},"explain-topic"," — comprendre un sujet de la codebase",[16,170,171],{},"Celui-ci enseigne un sujet de ta codebase (un sous-système, un workflow, un concept), en 4 sections :",[28,173,174,180,184,192],{},[31,175,176,179],{},[20,177,178],{},"Intro to the topic"," — ce que c'est, où ça vit, quel problème ça résout, quels contrats, et les concepts que tu vas croiser",[31,181,182,138],{},[20,183,137],{},[31,185,186,188,189,191],{},[20,187,143],{}," — diagrammes (architecture \u002F séquence \u002F état), tableaux, prompts. Cette section pèse plus lourd que dans ",[113,190,115],{}," : un sujet mérite plus de figures qu'un diff.",[31,193,194,196],{},[20,195,149],{}," — les fichiers dans l'ordre narratif, chacun introduit par un paragraphe",[198,199,201,207,210],"callout",{"type":200},"tip",[16,202,203,206],{},[20,204,205],{},"Tu veux les essayer ?"," J'ai mis les deux skills en téléchargement gratuit sur Gumroad.",[208,209],"br",{},[16,211,212,213],{},"👉 ",[214,215,217,218,220,221],"a",{"href":216},"%7BGUMROAD_LINK%7D","Télécharger ",[113,219,115],{}," + ",[113,222,167],{},[11,224,226],{"id":225},"explain-dont-implement","Explain, don't implement",[16,228,229,230,233],{},"Autre chose que je fais souvent maintenant pour être sûre de comprendre ce que je fabrique : je demande à Claude de m'",[20,231,232],{},"expliquer"," une solution sans l'implémenter. Ensuite je l'implémente moi-même, et je lui demande juste de review ce que j'ai fait.",[16,235,236],{},"Je ne le fais pas tout le temps — ça prend plus de temps que de le laisser tout faire. Mais pour les trucs nouveaux, c'est important de les faire moi-même. C'est comme ça que je garde la main.",[11,238,240],{"id":239},"pour-aller-plus-loin","Pour aller plus loin",[16,242,243],{},"Cet article est tiré d'une vidéo où je détaille tout ça. Va la voir si tu veux voir le reste de mes méthodes pour comprendre ta codebase et suivre ce qui se passe :",[16,245,212,246],{},[214,247,249],{"href":248},"%7BVIDEO_LINK%7D","Regarder la vidéo",[16,251,252],{},"Le code, l'IA s'en occupe. La compréhension, c'est encore à nous de la garder.",{"title":254,"searchDepth":255,"depth":255,"links":256},"",2,[257,258,259,260,261,268,269],{"id":13,"depth":255,"text":14},{"id":48,"depth":255,"text":49},{"id":64,"depth":255,"text":65},{"id":82,"depth":255,"text":83},{"id":106,"depth":255,"text":107,"children":262},[263,266],{"id":111,"depth":264,"text":265},3,"explain-diff — comprendre une PR",{"id":164,"depth":264,"text":267},"explain-topic — comprendre un sujet de la codebase",{"id":225,"depth":255,"text":226},{"id":239,"depth":255,"text":240},"\u002Fblog\u002Fwhiteboard.png","Besma devant un tableau blanc, pointant des schémas d'alertes, de flux et d'état","2026-08-11","22 PRs approuvées en une semaine, tout est en prod, tout fonctionne. Et pourtant je serais incapable de t'expliquer ce que fait le code. Voici les 2 skills Claude qui m'ont sauvée.",false,"md",{"series":277},"Dev à l'ère de l'IA",true,"\u002Fblog\u002Fj-arrive-plus-a-suivre",{"title":6,"description":273},"blog\u002Fj-arrive-plus-a-suivre",[283,284,285,286],"IA","developpement","claude","productivite","RCKUwcsPOgxdVW5hYdYcRjl2WwispeAK4vU_EH6323c",[289,347],{"id":290,"title":291,"body":292,"cover":334,"demo":334,"description":335,"draft":274,"extension":275,"featured":278,"meta":336,"navigation":278,"order":337,"path":338,"repo":339,"seo":340,"stem":341,"tags":342,"video":334,"__hash__":346},"projects_en\u002Fprojects\u002Fclaude-automation.md","Dev automation scripts",{"type":8,"value":293,"toc":330},[294,297,300,304,320,323,327],[16,295,296],{},"Every Monday I was reconstructing my own week from memory — which pull requests I opened, which\nreviews I left, what I actually shipped. It is a bad use of a morning, and I was consistently\nunderselling the work because I had forgotten half of it.",[16,298,299],{},"So I stopped reconstructing it and started collecting it.",[11,301,303],{"id":302},"what-it-does","What it does",[16,305,306,309,310,313,314,316,317,319],{},[113,307,308],{},"work_tracker.py"," pulls every pull request I opened that week plus the reviews I left, and\nwrites them into a Notion page in my work tracker. ",[113,311,312],{},"standup.py"," turns the same data into\nsomething I can paste into Slack. Two more scripts, ",[113,315,115],{}," and ",[113,318,167],{},", use\nClaude Code to summarise a diff or unpack an unfamiliar area of the codebase.",[16,321,322],{},"The interesting part is not the API calls — it is that the output is written for a human who\nhas forgotten the context. A list of PR titles is useless in two weeks. A short paragraph\nsaying what changed and why is not.",[11,324,326],{"id":325},"stack","Stack",[16,328,329],{},"Python, the GitHub and Notion APIs, Linear, and a Slack webhook. Configuration is environment\nvariables and nothing else — no database, no service to keep running, no state beyond what\nGitHub already knows.",{"title":254,"searchDepth":255,"depth":255,"links":331},[332,333],{"id":302,"depth":255,"text":303},{"id":325,"depth":255,"text":326},null,"A set of Claude Code scripts that assemble my week from GitHub, Notion, Linear and Slack, so my stand-up writes itself.",{},1,"\u002Fprojects\u002Fclaude-automation","https:\u002F\u002Fgithub.com\u002FIRezig\u002Fclaude-automation",{"title":291,"description":335},"projects\u002Fclaude-automation",[343,344,345],"Python","Claude Code","Automation","MpofNf5YPZys09dyWeBBBZf3-B76KV6sW0iRBA1uWRs",{"id":348,"title":349,"body":350,"cover":334,"demo":377,"description":378,"draft":274,"extension":275,"featured":278,"meta":379,"navigation":278,"order":255,"path":380,"repo":334,"seo":381,"stem":382,"tags":383,"video":387,"__hash__":388},"projects_en\u002Fprojects\u002Ffake-notification-generator.md","Fake notification generator",{"type":8,"value":351,"toc":373},[352,355,358,360,363,367,370],[16,353,354],{},"Making a mockup of a notification — for a thumbnail, a slide, a bit of UI copy — usually means\nopening a design tool and rebuilding an iOS or Android notification from scratch. Again. Every\ntime.",[16,356,357],{},"This does it in a text field.",[11,359,303],{"id":302},[16,361,362],{},"You type the app name, the title and the body, pick a platform style, and get a notification\nyou can screenshot. That is the whole tool. It does one thing, it does it in about four\nseconds, and it needs no account.",[11,364,366],{"id":365},"how-it-was-built","How it was built",[16,368,369],{},"Start to finish on camera, in one sitting, as a vibe-coding session. The video is the\ndocumentation: it shows the false starts and the parts that did not work first time, which is\nusually the part that gets edited out of a build video.",[16,371,372],{},"Shipping it was the point. A tool that stays in a branch is a tool nobody uses.",{"title":254,"searchDepth":255,"depth":255,"links":374},[375,376],{"id":302,"depth":255,"text":303},{"id":365,"depth":255,"text":366},"https:\u002F\u002Ffake-notification-generator.vercel.app\u002F","A browser tool for mocking up notification screenshots — built live on camera, shipped the same day.",{},"\u002Fprojects\u002Ffake-notification-generator",{"title":349,"description":378},"projects\u002Ffake-notification-generator",[384,385,386],"Vibe coding","Frontend","Vercel","https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=zLJBIJlUADI","eB04Sm0LTzPsP7rJioBkPS8xY8QJ57EXcjQmyuF6MCI",1786795369066]