<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://f2r.github.io/feed/fr.xml" rel="self" type="application/atom+xml" /><link href="https://f2r.github.io/" rel="alternate" type="text/html" /><updated>2026-09-26T23:42:37+00:00</updated><id>https://f2r.github.io/feed/fr.xml</id><title type="html">F2R Articles | Fr</title><subtitle>All articles wrote by F2R: PHP, methodology, web, architecture, development, programming, and so.</subtitle><author><name>Frederic Bouchery</name></author><entry xml:lang="fr"><title type="html">Ceux qui ont supprimé la revue de code ont raison.</title><link href="https://f2r.github.io/fr/supprimer-revue-code.html" rel="alternate" type="text/html" title="Ceux qui ont supprimé la revue de code ont raison." /><published>2026-08-17T00:00:00+00:00</published><updated>2026-08-17T00:00:00+00:00</updated><id>https://f2r.github.io/fr/2-supprimer-revue-code</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[Des développeurs sont arrivés sur ma MR avec une IA qui faisait la revue à leur place. Ceux qui ont carrément supprimé la revue sont presque plus honnêtes, parce qu'ils ont vu qu'elle avait perdu la course. Reste à savoir ce qu'ils ont mis à la place, et la plupart n'ont rien mis.]]></summary></entry><entry xml:lang="fr"><title type="html">J&apos;ai arrêté de lancer plusieurs agents.</title><link href="https://f2r.github.io/fr/arrete-plusieurs-agents.html" rel="alternate" type="text/html" title="J&apos;ai arrêté de lancer plusieurs agents." /><published>2026-08-02T00:00:00+00:00</published><updated>2026-08-02T00:00:00+00:00</updated><id>https://f2r.github.io/fr/1-arrete-plusieurs-agents</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[Attendre n'est pas gaspiller. Je comblais chaque seconde de génération en ouvrant un agent de plus, jusqu'à devenir le seul point par lequel passaient toutes leurs questions. Ce que ça m'a coûté, et ce que j'ai décidé d'arrêter.]]></summary></entry><entry xml:lang="fr"><title type="html">Je deviens un développeur Markdown</title><link href="https://f2r.github.io/fr/developpeur-markdown.html" rel="alternate" type="text/html" title="Je deviens un développeur Markdown" /><published>2026-05-27T00:00:00+00:00</published><updated>2026-05-27T00:00:00+00:00</updated><id>https://f2r.github.io/fr/developpeur-markdown</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[Je code depuis 1983. Aujourd'hui, mon outil principal n'est plus un IDE — c'est un fichier Markdown. Ce n'est pas une capitulation, c'est une montée en abstraction. Et bizarrement, je n'ai jamais eu autant l'impression de faire mon vrai métier.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://f2r.github.io/img/developpeur-markdown.jpg" /><media:content medium="image" url="https://f2r.github.io/img/developpeur-markdown.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="fr"><title type="html">L&apos;IA produit de la merde ?</title><link href="https://f2r.github.io/fr/ia-produit-de-la-merde.html" rel="alternate" type="text/html" title="L&apos;IA produit de la merde ?" /><published>2026-05-03T00:00:00+00:00</published><updated>2026-05-03T00:00:00+00:00</updated><id>https://f2r.github.io/fr/ia-produit-de-la-merde</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[Un collègue me dit que l'IA produit de la merde. Il a raison — et il a tort. Le problème n'est pas l'outil, c'est qu'on lui a rien dit de valable. Retour sur le vrai coût cognitif du développement assisté par IA.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://f2r.github.io/img/ia-produit-de-la-merde.png" /><media:content medium="image" url="https://f2r.github.io/img/ia-produit-de-la-merde.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="fr"><title type="html">Depuis quand avez-vous honte de votre code ?</title><link href="https://f2r.github.io/fr/honte-de-votre-code.html" rel="alternate" type="text/html" title="Depuis quand avez-vous honte de votre code ?" /><published>2026-03-31T00:00:00+00:00</published><updated>2026-03-31T00:00:00+00:00</updated><id>https://f2r.github.io/fr/honte-de-votre-code</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[Il y a une scène qui se répète dans les code reviews : un développeur qui s'excuse d'avoir utilisé l'IA. Cette honte est absurde. Je vais vous dire pourquoi — tout en vous donnant une vraie raison de rester vigilant.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://f2r.github.io/img/honte-de-votre-code.png" /><media:content medium="image" url="https://f2r.github.io/img/honte-de-votre-code.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="fr"><title type="html">LLM : De la probabilité à l&apos;orchestration</title><link href="https://f2r.github.io/fr/llm-probabilite-orchestration.html" rel="alternate" type="text/html" title="LLM : De la probabilité à l&apos;orchestration" /><published>2026-03-04T00:00:00+00:00</published><updated>2026-03-04T00:00:00+00:00</updated><id>https://f2r.github.io/fr/llm-probabilite-orchestration</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[Ce que vous croyez savoir sur l'IA, c'est la moitié du tableau. La vraie révolution n'est pas dans les modèles, c'est dans la façon dont on les orchestre. Du token au multi-agent, comment on est passé en deux ans de la prédiction de mots à l'architecture de systèmes distribués.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://f2r.github.io/img/llm-probabilite-orchestration.png" /><media:content medium="image" url="https://f2r.github.io/img/llm-probabilite-orchestration.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="fr"><title type="html">Pourquoi utiliser des closures statiques ?</title><link href="https://f2r.github.io/fr/closures-statiques.html" rel="alternate" type="text/html" title="Pourquoi utiliser des closures statiques ?" /><published>2026-03-02T00:00:00+00:00</published><updated>2026-03-02T00:00:00+00:00</updated><id>https://f2r.github.io/fr/closures-statiques</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[Votre closure ne référence pas $this, et pourtant elle maintient l'objet en vie en mémoire. Un comportement PHP que personne ne vous explique, et pourquoi le mot-clé static peut changer la durée de vie de vos objets.]]></summary></entry><entry xml:lang="fr"><title type="html">La programmation asynchrone en PHP</title><link href="https://f2r.github.io/fr/asynchrone.html" rel="alternate" type="text/html" title="La programmation asynchrone en PHP" /><published>2025-05-25T00:00:00+00:00</published><updated>2025-05-25T00:00:00+00:00</updated><id>https://f2r.github.io/fr/asynchrone</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[PHP asynchrone ? On vous a dit que ça n'existait pas — et on avait en partie tort depuis 2002. Un panorama complet : des streams aux Fibers, des generators aux Promises, ReactPHP contre Amp.]]></summary></entry><entry xml:lang="fr"><title type="html">Jouons avec les accès concurrents</title><link href="https://f2r.github.io/fr/acces-concurrents.html" rel="alternate" type="text/html" title="Jouons avec les accès concurrents" /><published>2025-02-09T00:00:00+00:00</published><updated>2025-02-09T00:00:00+00:00</updated><id>https://f2r.github.io/fr/acces-concurrents</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[Deux workers PHP, une seule tâche à traiter : comment MySQL vous sauve — ou vous trahit. Un voyage de SELECT FOR UPDATE à SKIP LOCKED, avec les pièges des transactions en prime.]]></summary></entry><entry xml:lang="fr"><title type="html">Arrêtez d&apos;utiliser les pseudo-types</title><link href="https://f2r.github.io/fr/arretez-les-pseudo-types.html" rel="alternate" type="text/html" title="Arrêtez d&apos;utiliser les pseudo-types" /><published>2025-01-20T00:00:00+00:00</published><updated>2025-01-20T00:00:00+00:00</updated><id>https://f2r.github.io/fr/arretez-les-pseudo-types</id><author><name>Frederic Bouchery</name></author><category term="fr" /><summary type="html"><![CDATA[callable et iterable semblent pratiques. Ils sont un piège. Un plongeon dans ce que ces pseudo-types cachent vraiment, pourquoi ils fragilisent votre code, et comment Closure change la donne.]]></summary></entry></feed>