<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Florian Bruniaux - Blog</title><description>Articles and notes on AI engineering, open-source tools, and technical leadership.</description><link>https://www.florian.bruniaux.com/</link><language>en-us</language><item><title>2/2 · Claude Selected My Output Style. Then Ignored It</title><link>https://www.florian.bruniaux.com/blog/articles/claude-code-output-styles/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/claude-code-output-styles/</guid><description>Claude Code selected flow-lean but skipped its footer. A casing fix showed why installation, selection, and behavior need separate evidence.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Campus IA in Fouju: The Project in Brief</title><link>https://www.florian.bruniaux.com/blog/articles/ai-data-center-debate-facts/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/ai-data-center-debate-facts/</guid><description>Near Melun in Seine-et-Marne, Campus IA plans 11 data centers. The Élysée calls it France&apos;s largest AI campus. Three buildings are authorized.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Campus IA à Fouju : le projet, en bref</title><link>https://www.florian.bruniaux.com/blog/articles/campus-ia-fouju-etat-des-lieux-fr/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/campus-ia-fouju-etat-des-lieux-fr/</guid><description>Près de Melun, Campus IA prévoit 11 centres de données en Seine-et-Marne. L’Élysée le présente comme le plus grand campus IA de France. Trois sont autorisés.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Campus IA in Fouju: The Project in Detail</title><link>https://www.florian.bruniaux.com/blog/articles/campus-ia-fouju-evidence-register/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/campus-ia-fouju-evidence-register/</guid><description>Authorizations, energy, impacts, and opposition: this dossier collects the figures, sources, and open questions around Campus IA in Fouju.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Campus IA à Fouju : le projet détaillé</title><link>https://www.florian.bruniaux.com/blog/articles/campus-ia-fouju-registre-preuves-fr/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/campus-ia-fouju-registre-preuves-fr/</guid><description>Autorisations, énergie, impacts, oppositions : ce dossier rassemble les chiffres, les sources et les questions ouvertes sur Campus IA à Fouju.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Portable agent configuration is a release system, not a shared folder</title><link>https://www.florian.bruniaux.com/blog/articles/portable-agent-config/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/portable-agent-config/</guid><description>A release model for instructions, skills, Output Styles, hooks, MCP definitions and BM25 routing without confusing installed files with working behavior.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>1/2 · Why I Combined Three Claude Code Skills</title><link>https://www.florian.bruniaux.com/blog/articles/flow-lean-fused-three-skills/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/flow-lean-fused-three-skills/</guid><description>Flow Lean fused three response skills. Its historical eval beat each comparator and caught a candidate offering a migration against an inferred target.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Your CLAUDE.md is too long</title><link>https://www.florian.bruniaux.com/blog/articles/your-claudemd-is-too-long/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/your-claudemd-is-too-long/</guid><description>Your CLAUDE.md past 200 lines? Two independent Dev With AI talks found the same pattern: more rules make Claude less precise, not more.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>6/6 · Portability becomes a Scale concern</title><link>https://www.florian.bruniaux.com/blog/articles/context-engineering-portability/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/context-engineering-portability/</guid><description>Portable instructions require neutral sources, generated runtime outputs, release controls, and behavioral tests. Native primitives alone do not provide portability.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>5/6 · The AI instruction system is a product, not a config file</title><link>https://www.florian.bruniaux.com/blog/articles/context-engineering-team-system/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/context-engineering-team-system/</guid><description>Personal CLAUDE.md to team AI instruction system for six engineers. How Méthode Aristote separates sources, shares modules, and catches behavioral drift in CI.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>4/6 · Context engineering became a job title. So did four others</title><link>https://www.florian.bruniaux.com/blog/articles/context-engineering-the-new-roles/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/context-engineering-the-new-roles/</guid><description>Context engineering jobs: harness engineer, spec engineer, agent identity architect, AI eval engineer, four roles that didn&apos;t exist three years ago.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>3/6 · Four layers, not a ranking: mapping the token-reduction toolbox</title><link>https://www.florian.bruniaux.com/blog/articles/context-engineering-tools-map/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/context-engineering-tools-map/</guid><description>Confusing RTK, lean-ctx, and prompt caching? They&apos;re four layers, not competitors. The map, three deep dives, and where your real Claude spend hides.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>2/6 · Diagnose and repair context drift</title><link>https://www.florian.bruniaux.com/blog/articles/context-engineering-maturity-model/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/context-engineering-maturity-model/</guid><description>Use L0 to L5 to diagnose context drift, then maintain adherence through observation, repair, and replay instead of treating setup as finished.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item><item><title>1/6 · The same model, opposite results: context is the variable</title><link>https://www.florian.bruniaux.com/blog/articles/context-engineering-the-hidden-variable/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/context-engineering-the-hidden-variable/</guid><description>Same model, same stack, opposite outcomes: +67% vs -19%. The variable isn&apos;t the AI. It&apos;s context engineering, and Princeton research explains exactly why.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Claude is my second contributor: what real Git stats show</title><link>https://www.florian.bruniaux.com/blog/articles/claude-is-my-second-contributor/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/claude-is-my-second-contributor/</guid><description>6 contributors in our git history. One is an AI. What the commit patterns actually look like after months of Claude Code, beyond the marketing claims.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code under the hood</title><link>https://www.florian.bruniaux.com/blog/articles/claude-code-under-the-hood/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/claude-code-under-the-hood/</guid><description>The concepts I wish I&apos;d known before week one. 8 tools, 200K tokens, hooks as the only deterministic layer, and why config eventually takes 30-50% of your time.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Choose your AI-assisted engineering starting path</title><link>https://www.florian.bruniaux.com/blog/articles/where-to-start-with-claude-code/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/where-to-start-with-claude-code/</guid><description>Choose between Claude Code and Cowork, then follow the Start, Build, or Scale path that matches your role and current operating problem.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>From afterthought to infrastructure: how AI config evolves in a real project</title><link>https://www.florian.bruniaux.com/blog/articles/from-afterthought-to-infrastructure/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/from-afterthought-to-infrastructure/</guid><description>506 commits. 407 files. 8.6% of all repo activity. How AI config evolved from afterthought to infrastructure over 9 months on a real production codebase.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>AI velocity is bidirectional</title><link>https://www.florian.bruniaux.com/blog/articles/ai-velocity-is-bidirectional/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/ai-velocity-is-bidirectional/</guid><description>Everyone talks about shipping 10x faster with AI. Nobody talks about accumulating debt 10x faster. 7 months of production data from a real EdTech platform.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Non-technical to production in 10 days with Cursor AI</title><link>https://www.florian.bruniaux.com/blog/articles/non-tech-to-prod-in-10-days/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/non-tech-to-prod-in-10-days/</guid><description>A non-developer modified 80 files in production in 10 days with Cursor AI. Exact timeline, AI config setup, and what it means for engineering teams in 2026.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item><item><title>UVAL: the protocol I built to stop accepting code I don&apos;t understand</title><link>https://www.florian.bruniaux.com/blog/articles/uval-protocol-comprehension-debt/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/uval-protocol-comprehension-debt/</guid><description>Jeremy Twei coined it. Addy Osmani popularized it. Margaret-Anne Storey extended it to teams. Here&apos;s what I built to fight all three.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>From VP engineering to solo builder: my honest take</title><link>https://www.florian.bruniaux.com/blog/articles/vp-engineering-to-builder/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/articles/vp-engineering-to-builder/</guid><description>12 years scaling teams from 4 to 30+, then I quit the VP title. AI lets a solo builder match what small teams ship. Here&apos;s exactly what changed.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Portfolio v1.0 launched</title><link>https://www.florian.bruniaux.com/blog/notes/portfolio-launch/</link><guid isPermaLink="true">https://www.florian.bruniaux.com/blog/notes/portfolio-launch/</guid><description>Portfolio v1.0 is live. It uses Astro (zero client-side JS) and Tailwind CSS.

Features:
- Dark and light theme toggle
- GitHub stats integration (build-ti...</description><pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate></item></channel></rss>