<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Julien Riel</title>
  <subtitle>Essais, études de cas et guides techniques sur la programmation agentique</subtitle>
  <link href="https://julien-riel.com/feed.xml" rel="self"/>
  <link href="https://julien-riel.com/"/>
  <updated>2026-05-08T00:00:00Z</updated>
  <id>https://julien-riel.com/</id>
  <author>
    <name>Julien Riel</name>
  </author>
  <entry>
    <title>Que se passe-t-il, vraiment, quand vous parlez à une IA ?</title>
    <link href="https://julien-riel.com/articles/understanding-llms/"/>
    <updated>2026-05-08T00:00:00Z</updated>
    <id>https://julien-riel.com/articles/understanding-llms/</id>
    <summary>Tokens, transformateurs, fenêtre de contexte, system prompt, outils : les fondations conceptuelles pour comprendre vraiment comment fonctionne ChatGPT, Claude ou Gemini. Sans équations.</summary>
  </entry>
  <entry>
    <title>Le contexte est fini. Programmons en conséquence.</title>
    <link href="https://julien-riel.com/articles/context-window/"/>
    <updated>2026-05-08T00:00:00Z</updated>
    <id>https://julien-riel.com/articles/context-window/</id>
    <summary>L'inventaire des techniques qui peuplent la fenêtre, les phénomènes qui la dégradent, les heuristiques pour la maîtriser. Et au passage, l'anti-pattern le plus coûteux qu'on rencontre dans les agents en production.</summary>
  </entry>
  <entry>
    <title>Klarna</title>
    <link href="https://julien-riel.com/case-studies/klarna/"/>
    <updated>2026-04-12T00:00:00Z</updated>
    <id>https://julien-riel.com/case-studies/klarna/</id>
    <summary>Comment le déploiement triomphal du chatbot de Klarna est devenu un recul public — et pourquoi le modèle hybride qui en a émergé est la vraie leçon.</summary>
  </entry>
  <entry>
    <title>Duolingo</title>
    <link href="https://julien-riel.com/case-studies/duolingo/"/>
    <updated>2026-04-12T00:00:00Z</updated>
    <id>https://julien-riel.com/case-studies/duolingo/</id>
    <summary>Comment Duolingo a utilisé l'IA pour transformer sa pipeline de contenu, son produit et son modèle d'affaires — et ce que son architecture à trois couches nous apprend.</summary>
  </entry>
  <entry>
    <title>WHOOP Coach</title>
    <link href="https://julien-riel.com/case-studies/whoop-coach/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/case-studies/whoop-coach/</id>
    <summary>Comment WHOOP a tissé l'intelligence artificielle dans chaque écran de son app — architecture, évaluations et leçons pour la conception de systèmes agentiques.</summary>
  </entry>
  <entry>
    <title>Cursor</title>
    <link href="https://julien-riel.com/case-studies/cursor/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/case-studies/cursor/</id>
    <summary>Comment Anysphere a bâti un code editor AI-native en résolvant trois problèmes simultanément — latence, context et qualité des suggestions.</summary>
  </entry>
  <entry>
    <title>RAG : ce que c'est et comment l'utiliser concrètement</title>
    <link href="https://julien-riel.com/articles/rag/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/articles/rag/</id>
    <summary>Le pipeline RAG au complet — chunking, embedding, retrieval, reranking — et les considérations de production qui séparent les prototypes des systèmes qui fonctionnent vraiment.</summary>
  </entry>
  <entry>
    <title>Architectures multi-agent : quand un seul agent ne suffit pas</title>
    <link href="https://julien-riel.com/articles/multi-agent-architectures/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/articles/multi-agent-architectures/</id>
    <summary>Un guide pratique des patterns multi-agent — orchestrator-workers, pipelines, ensembles et swarms — et là où ils cassent.</summary>
  </entry>
  <entry>
    <title>Fine-tuning vs RAG : quand enseigner au modèle et quand lui montrer la réponse</title>
    <link href="https://julien-riel.com/articles/fine-tuning-vs-rag/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/articles/fine-tuning-vs-rag/</id>
    <summary>Le fine-tuning change la façon dont le modèle pense. Le RAG change ce qu'il voit. Un cadre de décision pratique pour savoir quand utiliser l'un, l'autre — ou les deux.</summary>
  </entry>
  <entry>
    <title>Évaluations : comment tester des systèmes qui n'ont pas de bonnes réponses</title>
    <link href="https://julien-riel.com/articles/evals/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/articles/evals/</id>
    <summary>Un guide pratique pour l'évaluation des LLM — vérifications par code, LLM-as-a-judge, revue humaine, et comment bâtir une suite d'evals qui attrape les régressions avant qu'elles partent en prod.</summary>
  </entry>
  <entry>
    <title>Ingénierie de prompts avancée : au-delà des bases</title>
    <link href="https://julien-riel.com/articles/advanced-prompt-engineering/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/articles/advanced-prompt-engineering/</id>
    <summary>Les patterns qui séparent les prompts qui fonctionnent en démo de ceux qui tiennent en production — gestion du contexte, outputs structurés, ingénierie few-shot et contrôle de version.</summary>
  </entry>
  <entry>
    <title>97. Plus le projet est gros, plus vous devez rester aux commandes</title>
    <link href="https://julien-riel.com/posts/97-the-bigger-the-project-the-more-you-need-to-stay-in-charge/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/97-the-bigger-the-project-the-more-you-need-to-stay-in-charge/</id>
    <summary>La tentation grandit avec la capacité.</summary>
  </entry>
  <entry>
    <title>96. Laissez les tests définir le contrat, puis laissez l'assistant le remplir</title>
    <link href="https://julien-riel.com/posts/96-let-the-tests-define-the-contract-then-let-the-assistant-fill-it/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/96-let-the-tests-define-the-contract-then-let-the-assistant-fill-it/</id>
    <summary>Écrire les tests avant l'implémentation n'est pas juste une pratique de qualité dans un workflow assisté par IA — c'est un protocole de communication.</summary>
  </entry>
  <entry>
    <title>95. Gardez un journal de décisions que l'assistant peut consulter</title>
    <link href="https://julien-riel.com/posts/95-keep-a-decision-log-the-assistant-can-reference/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/95-keep-a-decision-log-the-assistant-can-reference/</id>
    <summary>Pourquoi as-tu choisi cette base de données plutôt que les alternatives? Pourquoi la couche d'authentification est-elle structurée de cette façon?</summary>
  </entry>
  <entry>
    <title>94. Découpez le projet en phases que l'assistant peut compléter</title>
    <link href="https://julien-riel.com/posts/94-break-the-project-into-phases-the-assistant-can-complete/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/94-break-the-project-into-phases-the-assistant-can-complete/</id>
    <summary>Un projet décrit comme un seul flux continu est difficile à travailler avec un assistant IA.</summary>
  </entry>
  <entry>
    <title>93. Traitez votre CLAUDE.md comme un document d'embauche</title>
    <link href="https://julien-riel.com/posts/93-treat-your-claude-md-like-a-hiring-document/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/93-treat-your-claude-md-like-a-hiring-document/</id>
    <summary>Claude Code lit un fichier `CLAUDE.md` au début de chaque session.</summary>
  </entry>
  <entry>
    <title>92. Utilisez le Markdown, pas la prose, pour les spécifications</title>
    <link href="https://julien-riel.com/posts/92-use-markdown-not-prose-for-specifications/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/92-use-markdown-not-prose-for-specifications/</id>
    <summary>Une spécification écrite en prose continue est difficile à référencer, difficile à mettre à jour et difficile à fournir comme contexte.</summary>
  </entry>
  <entry>
    <title>91. Laissez l'assistant écrire le plan, puis éditez-le</title>
    <link href="https://julien-riel.com/posts/91-let-the-assistant-write-the-plan-then-edit-it/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/91-let-the-assistant-write-the-plan-then-edit-it/</id>
    <summary>Quand tu commences un morceau de travail substantiel, demande à l'assistant d'écrire un plan d'implémentation avant d'écrire la moindre ligne de code.</summary>
  </entry>
  <entry>
    <title>90. Écrivez la spec avant d'écrire le prompt</title>
    <link href="https://julien-riel.com/posts/90-write-the-spec-before-you-write-the-prompt/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/90-write-the-spec-before-you-write-the-prompt/</id>
    <summary>Pour une petite tâche — corriger ce bug, ajouter ce champ — le prompt peut être la spec.</summary>
  </entry>
  <entry>
    <title>89. Les grands projets ont besoin d'un document que l'assistant peut toujours lire</title>
    <link href="https://julien-riel.com/posts/89-large-projects-need-a-document-the-assistant-can-always-read/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/89-large-projects-need-a-document-the-assistant-can-always-read/</id>
    <summary>Sur une petite tâche, le context dont tu as besoin tient dans un prompt.</summary>
  </entry>
  <entry>
    <title>88. Utilise l'assistant pour mettre tes propres idées à l'épreuve</title>
    <link href="https://julien-riel.com/posts/88-use-the-assistant-to-pressure-test-your-own-ideas/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/88-use-the-assistant-to-pressure-test-your-own-ideas/</id>
    <summary>Avant de t'engager dans une approche d'implémentation, décris-la à l'assistant et demande ce qui pourrait mal tourner.</summary>
  </entry>
  <entry>
    <title>87. Dis à l'assistant ce qu'il faut préserver, pas juste ce qu'il faut changer</title>
    <link href="https://julien-riel.com/posts/87-tell-the-assistant-what-to-preserve-not-just-what-to-change/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/87-tell-the-assistant-what-to-preserve-not-just-what-to-change/</id>
    <summary>Chaque prompt demande implicitement à l'assistant d'optimiser pour l'objectif que tu as énoncé.</summary>
  </entry>
  <entry>
    <title>86. Découpe les grandes tâches en prompts, pas juste en étapes</title>
    <link href="https://julien-riel.com/posts/86-break-large-tasks-into-prompts-not-just-steps/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/86-break-large-tasks-into-prompts-not-just-steps/</id>
    <summary>Un prompt qui demande cinq cents lignes de code demande à l'assistant de prendre des dizaines de décisions de design sans savoir lesquelles tu as déjà prises, lesquelles sont contraintes par le reste du...</summary>
  </entry>
  <entry>
    <title>85. Quand l'output est mauvais, corrige le prompt avant de corriger le code</title>
    <link href="https://julien-riel.com/posts/85-when-the-output-is-wrong-fix-the-prompt-before-you-fix-the-code/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/85-when-the-output-is-wrong-fix-the-prompt-before-you-fix-the-code/</id>
    <summary>Quand l'assistant produit du code qui n'est pas tout à fait correct, l'instinct est d'éditer le code directement — c'est plus rapide, c'est familier, ça produit le résultat dont tu as besoin immédiatement.</summary>
  </entry>
  <entry>
    <title>84. Montre à l'assistant à quoi ressemble du bon code dans ton codebase</title>
    <link href="https://julien-riel.com/posts/84-show-the-assistant-what-good-looks-like-in-your-codebase/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/84-show-the-assistant-what-good-looks-like-in-your-codebase/</id>
    <summary>Les instructions abstraites produisent du code générique.</summary>
  </entry>
  <entry>
    <title>83. Commence ton prompt par le résultat, pas la méthode</title>
    <link href="https://julien-riel.com/posts/83-start-your-prompt-with-the-outcome-not-the-method/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/83-start-your-prompt-with-the-outcome-not-the-method/</id>
    <summary>« Refactor this function » est une instruction de méthode.</summary>
  </entry>
  <entry>
    <title>82. Un AI pair programmer n'a pas d'ego — sers-toi de ça</title>
    <link href="https://julien-riel.com/posts/82-an-ai-pair-programmer-has-no-ego-use-that/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/82-an-ai-pair-programmer-has-no-ego-use-that/</id>
    <summary>Le pair programming humain a de la valeur et vient avec des frictions.</summary>
  </entry>
  <entry>
    <title>81. Le contexte est une compétence que tu peux améliorer</title>
    <link href="https://julien-riel.com/posts/81-context-is-a-skill-you-can-improve/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/81-context-is-a-skill-you-can-improve/</id>
    <summary>Savoir quel context fournir — et comment le fournir — est la compétence la plus à effet de levier quand tu travailles avec un AI coding assistant.</summary>
  </entry>
  <entry>
    <title>80. Ne laissez pas l'assistant piloter l'architecture</title>
    <link href="https://julien-riel.com/posts/80-dont-let-the-assistant-drive-the-architecture/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/80-dont-let-the-assistant-drive-the-architecture/</id>
    <summary>L'assistant est excellent pour implémenter des décisions.</summary>
  </entry>
  <entry>
    <title>79. Le meilleur usage d'un assistant IA est la tâche que vous alliez sauter</title>
    <link href="https://julien-riel.com/posts/79-the-best-use-of-an-ai-assistant-is-the-task-you-were-about-to-skip/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/79-the-best-use-of-an-ai-assistant-is-the-task-you-were-about-to-skip/</id>
    <summary>Chaque codebase a du travail que tout le monde sait qu'il faudrait faire et que personne ne fait.</summary>
  </entry>
  <entry>
    <title>78. Committez souvent, pour avoir un endroit où revenir</title>
    <link href="https://julien-riel.com/posts/78-commit-often-so-you-have-somewhere-to-return-to/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/78-commit-often-so-you-have-somewhere-to-return-to/</id>
    <summary>Travailler avec un AI coding assistant change le rythme du développement.</summary>
  </entry>
  <entry>
    <title>77. Utilisez-le pour comprendre, pas juste pour produire</title>
    <link href="https://julien-riel.com/posts/77-use-it-to-understand-not-just-to-produce/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/77-use-it-to-understand-not-just-to-produce/</id>
    <summary>La capacité la plus sous-utilisée d'un AI coding assistant, ce n'est pas la génération de code — c'est l'explication.</summary>
  </entry>
  <entry>
    <title>76. L'assistant ne connaît pas votre codebase sauf si vous la lui montrez</title>
    <link href="https://julien-riel.com/posts/76-the-assistant-doesnt-know-your-codebase-unless-you-show-it/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/76-the-assistant-doesnt-know-your-codebase-unless-you-show-it/</id>
    <summary>Chaque session repart à zéro.</summary>
  </entry>
  <entry>
    <title>75. Lisez chaque ligne qu'il écrit</title>
    <link href="https://julien-riel.com/posts/75-read-every-line-it-writes/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/75-read-every-line-it-writes/</id>
    <summary>La vitesse de génération, c'est le piège.</summary>
  </entry>
  <entry>
    <title>74. Donnez à l'assistant vos contraintes, pas juste vos exigences</title>
    <link href="https://julien-riel.com/posts/74-give-the-assistant-your-constraints-not-just-your-requirements/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/74-give-the-assistant-your-constraints-not-just-your-requirements/</id>
    <summary>\&quot;Écris une fonction qui parse ce fichier de config\&quot; produit quelque chose.</summary>
  </entry>
  <entry>
    <title>73. Votre IDE est maintenant une conversation</title>
    <link href="https://julien-riel.com/posts/73-your-ide-is-now-a-conversation/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/73-your-ide-is-now-a-conversation/</id>
    <summary>Les développeurs qui tirent le moins des AI coding assistants sont ceux qui les utilisent comme de l'autocomplétion — ils attendent une suggestion, l'acceptent ou la rejettent, et passent à autre chose.</summary>
  </entry>
  <entry>
    <title>72. La première version devrait être embarrassamment simple</title>
    <link href="https://julien-riel.com/posts/72-the-first-version-should-be-embarrassingly-simple/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/72-the-first-version-should-be-embarrassingly-simple/</id>
    <summary>Chaque principe durable en logiciel a une version de ceci en son cœur.</summary>
  </entry>
  <entry>
    <title>71. Construisez pour l'agent que vous avez, pas celui que vous aimeriez avoir</title>
    <link href="https://julien-riel.com/posts/71-build-for-the-agent-you-have-not-the-agent-you-wish-you-had/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/71-build-for-the-agent-you-have-not-the-agent-you-wish-you-had/</id>
    <summary>Chaque développeur qui travaille avec des agents a un écart entre les capacités actuelles des outils qu'il utilise et celles qu'il aimerait que ces outils aient.</summary>
  </entry>
  <entry>
    <title>70. Ne confondez pas la fluidité avec la compréhension</title>
    <link href="https://julien-riel.com/posts/70-dont-mistake-fluency-for-understanding/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/70-dont-mistake-fluency-for-understanding/</id>
    <summary>Tu peux devenir fluide avec les systèmes agentiques sans les comprendre.</summary>
  </entry>
  <entry>
    <title>69. Le domaine récompense les généralistes qui approfondissent un sujet</title>
    <link href="https://julien-riel.com/posts/69-the-field-rewards-generalists-who-go-deep-on-one-thing/"/>
    <updated>2026-04-09T00:00:00Z</updated>
    <id>https://julien-riel.com/posts/69-the-field-rewards-generalists-who-go-deep-on-one-thing/</id>
    <summary>La programmation agentic se situe à l'intersection de l'ingénierie logicielle, de la conception de systèmes, du langage et de la communication, de l'expertise de domaine et de la réflexion produit.</summary>
  </entry>
</feed>
