<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nicolas Dabene</title>
    <description>The latest articles on DEV Community by Nicolas Dabene (@ndabene).</description>
    <link>https://dev.to/ndabene</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3605489%2F4ab5c95f-672b-40b9-907f-1f3825cbb8ee.png</url>
      <title>DEV Community: Nicolas Dabene</title>
      <link>https://dev.to/ndabene</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ndabene"/>
    <language>en</language>
    <item>
      <title>5 Claude Code Features That Many Developers Underutilize</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Tue, 30 Jun 2026 16:00:06 +0000</pubDate>
      <link>https://dev.to/ndabene/5-claude-code-features-that-many-developers-underutilize-5g74</link>
      <guid>https://dev.to/ndabene/5-claude-code-features-that-many-developers-underutilize-5g74</guid>
      <description>&lt;p&gt;Most developers use Claude Code as a simple assistant capable of generating code.&lt;/p&gt;

&lt;p&gt;Yet, the biggest gains don’t come from code generation itself.&lt;/p&gt;

&lt;p&gt;They come from how you structure the context, protect the project, delegate tasks, and manage the agent’s working memory.&lt;/p&gt;

&lt;p&gt;After several weeks of intensive use, five features stand out: &lt;code&gt;CLAUDE.md&lt;/code&gt;, Hooks, &lt;code&gt;ultrathink&lt;/code&gt;, &lt;code&gt;/compact&lt;/code&gt;, and Subagents.&lt;/p&gt;

&lt;p&gt;Used together, they transform Claude Code from a simple conversational tool into a true AI-assisted development environment.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 The Problem Is Almost Never the Model
&lt;/h2&gt;

&lt;p&gt;When a developer claims that Claude Code produced bad code, the issue rarely lies with the model itself.&lt;/p&gt;

&lt;p&gt;In most cases, Claude works with incomplete context, implicit rules it doesn’t know, or memory cluttered by hours of exchanges.&lt;/p&gt;

&lt;p&gt;This is exactly the same problem as with a human developer joining a project without documentation, conventions, or an overview.&lt;/p&gt;

&lt;p&gt;The difference is that a human eventually understands the environment over weeks.&lt;/p&gt;

&lt;p&gt;The AI, however, starts almost from scratch with each session.&lt;/p&gt;

&lt;p&gt;This is why the most important features of Claude Code aren’t those that generate code.&lt;/p&gt;

&lt;p&gt;They’re the ones that structure its working environment.&lt;/p&gt;




&lt;h2&gt;
  
  
  📄 CLAUDE.md: The File That Avoids Repeating the Same Things
&lt;/h2&gt;

&lt;p&gt;Many teams spend their time reminding the agent of the same information:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how to run tests;&lt;/li&gt;
&lt;li&gt;which commands to use;&lt;/li&gt;
&lt;li&gt;which conventions to follow;&lt;/li&gt;
&lt;li&gt;which architecture to adhere to.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a considerable waste of time.&lt;/p&gt;

&lt;p&gt;Claude Code offers a much simpler approach: place a &lt;code&gt;CLAUDE.md&lt;/code&gt; file at the root of the project.&lt;/p&gt;

&lt;p&gt;At each startup, the agent automatically reads this document and immediately retrieves the necessary context.&lt;/p&gt;

&lt;p&gt;The benefit isn’t just about saving time.&lt;/p&gt;

&lt;p&gt;The real advantage is reducing response variability.&lt;/p&gt;

&lt;p&gt;When development rules are written in black and white, Claude no longer needs to deduce them. It applies them directly.&lt;/p&gt;

&lt;p&gt;For complex projects, especially those with specific architectures or strong business conventions, this simple file quickly becomes one of the most valuable assets in the project.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔒 Hooks: When Rules Become Automatic
&lt;/h2&gt;

&lt;p&gt;Another common pitfall is asking the AI to follow certain rules while hoping it never forgets them.&lt;/p&gt;

&lt;p&gt;This is rarely a reliable strategy.&lt;/p&gt;

&lt;p&gt;Hooks allow you to move these rules out of the conversation to make them automatic.&lt;/p&gt;

&lt;p&gt;Imagine a project containing critical files, environment variables, or infrastructure secrets.&lt;/p&gt;

&lt;p&gt;Instead of constantly reminding Claude never to modify these elements, it becomes possible to technically block these operations.&lt;/p&gt;

&lt;p&gt;The same principle applies to code quality.&lt;/p&gt;

&lt;p&gt;Every modification can automatically trigger a linter, formatter, or a battery of checks before validation.&lt;/p&gt;

&lt;p&gt;This shifts from a trust-based logic to a control-based one.&lt;/p&gt;

&lt;p&gt;And as in any mature software architecture, automatic controls are generally more reliable than human reminders.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤔 Ultrathink: A Resource to Use Sparingly
&lt;/h2&gt;

&lt;p&gt;One of the most common mistakes is using deep reasoning capabilities for absolutely everything.&lt;/p&gt;

&lt;p&gt;It’s tempting.&lt;/p&gt;

&lt;p&gt;When a feature promises more reasoning, the instinct is to enable it permanently.&lt;/p&gt;

&lt;p&gt;Yet, this is often counterproductive.&lt;/p&gt;

&lt;p&gt;Requesting a complex architectural analysis to rename a variable is like convening the entire management committee to choose a button’s color.&lt;/p&gt;

&lt;p&gt;Additional cognitive resources should be reserved for situations where they truly add value.&lt;/p&gt;

&lt;p&gt;Architecture overhauls.&lt;/p&gt;

&lt;p&gt;Particularly difficult debugging.&lt;/p&gt;

&lt;p&gt;Risky technical migrations.&lt;/p&gt;

&lt;p&gt;Analysis of a distributed system.&lt;/p&gt;

&lt;p&gt;In these contexts, advanced reasoning mode can save considerable time.&lt;/p&gt;

&lt;p&gt;For daily tasks, it mostly slows execution and increases context consumption.&lt;/p&gt;

&lt;p&gt;As often in engineering, maximum power isn’t the optimal solution. The right strategy is to use the right power at the right time.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧹 /compact: The Feature Many Discover Too Late
&lt;/h2&gt;

&lt;p&gt;After several hours of work, a Claude Code session inevitably accumulates noise.&lt;/p&gt;

&lt;p&gt;Logs.&lt;/p&gt;

&lt;p&gt;Already resolved errors.&lt;/p&gt;

&lt;p&gt;Abandoned hypotheses.&lt;/p&gt;

&lt;p&gt;File excerpts that are no longer useful.&lt;/p&gt;

&lt;p&gt;All of this consumes context and eventually degrades response quality.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;/compact&lt;/code&gt; command addresses this problem precisely.&lt;/p&gt;

&lt;p&gt;It allows condensing the history while retaining only the truly important information.&lt;/p&gt;

&lt;p&gt;But the mistake is running the command without prior thought.&lt;/p&gt;

&lt;p&gt;The real trick is to explicitly guide the compaction.&lt;/p&gt;

&lt;p&gt;Specify what should be kept.&lt;/p&gt;

&lt;p&gt;Recall architectural decisions made.&lt;/p&gt;

&lt;p&gt;Identify the project’s critical constraints.&lt;/p&gt;

&lt;p&gt;The difference is huge.&lt;/p&gt;

&lt;p&gt;Instead of getting a generic summary, you create a working memory optimized for the rest of the session.&lt;/p&gt;




&lt;h2&gt;
  
  
  👥 Subagents: The Feature That Scales
&lt;/h2&gt;

&lt;p&gt;When a project becomes large, context becomes a precious resource.&lt;/p&gt;

&lt;p&gt;Every file read, every log analyzed, and every library explored consumes part of this resource.&lt;/p&gt;

&lt;p&gt;Subagents provide an elegant solution to this problem.&lt;/p&gt;

&lt;p&gt;Rather than cluttering the main session with thousands of lines of logs or a full exploration of an external dependency, Claude can delegate this work to a secondary agent.&lt;/p&gt;

&lt;p&gt;The latter performs its research in its own context space and returns with a usable summary.&lt;/p&gt;

&lt;p&gt;The parallel with an engineering team is interesting.&lt;/p&gt;

&lt;p&gt;The lead developer doesn’t necessarily read every line of documentation for every system component.&lt;/p&gt;

&lt;p&gt;They delegate certain investigations to specialists and only retrieve the useful conclusions.&lt;/p&gt;

&lt;p&gt;Subagents apply this exact principle to the world of AI agents.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 The Real Productivity Multiplier
&lt;/h2&gt;

&lt;p&gt;These features may seem independent.&lt;/p&gt;

&lt;p&gt;In reality, they form a coherent system.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;CLAUDE.md&lt;/code&gt; file provides context.&lt;/p&gt;

&lt;p&gt;Hooks ensure rule compliance.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ultrathink&lt;/code&gt; intervenes when complexity demands it.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/compact&lt;/code&gt; maintains a clean context.&lt;/p&gt;

&lt;p&gt;Subagents absorb secondary tasks without polluting the main session.&lt;/p&gt;

&lt;p&gt;Individually, each brings measurable gains.&lt;/p&gt;

&lt;p&gt;Together, they completely change how you work with Claude Code.&lt;/p&gt;

&lt;p&gt;Most developers are still trying to optimize prompts.&lt;/p&gt;

&lt;p&gt;The most advanced teams are already optimizing the environment in which the agent works.&lt;/p&gt;

&lt;p&gt;And that’s probably where the real competitive advantage lies today.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;— Nicolas Dabène&lt;/em&gt;&lt;/p&gt;

</description>
      <category>developpementarchitecture</category>
      <category>agentsia</category>
      <category>api</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Why You Should Almost Never Send a PDF, DOCX, or Image to ChatGPT or Claude</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Sat, 27 Jun 2026 16:45:02 +0000</pubDate>
      <link>https://dev.to/ndabene/why-you-should-almost-never-send-a-pdf-docx-or-image-to-chatgpt-or-claude-2843</link>
      <guid>https://dev.to/ndabene/why-you-should-almost-never-send-a-pdf-docx-or-image-to-chatgpt-or-claude-2843</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Most users try to reduce their AI bill by switching models.&lt;/p&gt;

&lt;p&gt;GPT or Claude?&lt;/p&gt;

&lt;p&gt;Pro version or API?&lt;/p&gt;

&lt;p&gt;Smaller or larger context?&lt;/p&gt;

&lt;p&gt;Yet in many cases, the real problem isn't the model.&lt;/p&gt;

&lt;p&gt;The problem is what you send to it.&lt;/p&gt;

&lt;p&gt;PDF, DOCX, PowerPoint, screenshots, images... all these formats were designed for humans. Not for LLMs.&lt;/p&gt;

&lt;p&gt;Result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more tokens consumed;&lt;/li&gt;
&lt;li&gt;more context wasted;&lt;/li&gt;
&lt;li&gt;higher costs;&lt;/li&gt;
&lt;li&gt;sometimes even less relevant responses.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best optimization is often not changing the model.&lt;/p&gt;

&lt;p&gt;It's preparing documents better before sending them.&lt;/p&gt;




&lt;h1&gt;
  
  
  🚨 The Hidden Token Tax
&lt;/h1&gt;

&lt;p&gt;When you send a document to an LLM, it doesn't "read" the file like you do.&lt;/p&gt;

&lt;p&gt;Before even analyzing the content, it must understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;where the text begins;&lt;/li&gt;
&lt;li&gt;where the text ends;&lt;/li&gt;
&lt;li&gt;which elements are headings;&lt;/li&gt;
&lt;li&gt;which elements are paragraphs;&lt;/li&gt;
&lt;li&gt;which areas represent a table;&lt;/li&gt;
&lt;li&gt;which parts are decorative;&lt;/li&gt;
&lt;li&gt;in what order the elements should be read.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, some of your tokens are used solely to reconstruct the document's structure.&lt;/p&gt;

&lt;p&gt;So you're paying for noise.&lt;/p&gt;




&lt;h1&gt;
  
  
  📄 Why PDFs Are Particularly Inefficient
&lt;/h1&gt;

&lt;p&gt;PDF is probably the world's most popular document format.&lt;/p&gt;

&lt;p&gt;But it was designed for printing.&lt;/p&gt;

&lt;p&gt;Not for artificial intelligence.&lt;/p&gt;

&lt;p&gt;A PDF mainly describes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;positions;&lt;/li&gt;
&lt;li&gt;coordinates;&lt;/li&gt;
&lt;li&gt;graphic blocks;&lt;/li&gt;
&lt;li&gt;layout elements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a human, this is perfect.&lt;/p&gt;

&lt;p&gt;For a model, it often requires preliminary reconstruction work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;determining the reading order;&lt;/li&gt;
&lt;li&gt;reconstructing tables;&lt;/li&gt;
&lt;li&gt;identifying headings;&lt;/li&gt;
&lt;li&gt;understanding columns;&lt;/li&gt;
&lt;li&gt;linking captions to images.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some of the context is consumed before the business content is even analyzed.&lt;/p&gt;




&lt;h1&gt;
  
  
  📝 DOCX Files Aren't Much Better
&lt;/h1&gt;

&lt;p&gt;Many think DOCX is naturally suited for LLMs.&lt;/p&gt;

&lt;p&gt;That's not really the case.&lt;/p&gt;

&lt;p&gt;A DOCX file contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;text;&lt;/li&gt;
&lt;li&gt;styles;&lt;/li&gt;
&lt;li&gt;metadata;&lt;/li&gt;
&lt;li&gt;layout information;&lt;/li&gt;
&lt;li&gt;XML representation elements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even if the cost is generally lower than that of a complex PDF, a significant portion of the data sent doesn't directly contribute to understanding the document's business content.&lt;/p&gt;




&lt;h1&gt;
  
  
  🖼️ Images Are Often the Worst Case Scenario
&lt;/h1&gt;

&lt;p&gt;The situation becomes even more costly when sending:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;screenshots;&lt;/li&gt;
&lt;li&gt;photos;&lt;/li&gt;
&lt;li&gt;scanned documents;&lt;/li&gt;
&lt;li&gt;slides exported as images.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before understanding the content, the model must:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;detect text;&lt;/li&gt;
&lt;li&gt;perform OCR;&lt;/li&gt;
&lt;li&gt;identify important areas;&lt;/li&gt;
&lt;li&gt;reconstruct the logical structure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You're asking the model to solve a vision problem before even addressing the business problem.&lt;/p&gt;

&lt;p&gt;It's like photographing a sheet of paper and then asking someone to copy it before reading it.&lt;/p&gt;




&lt;h1&gt;
  
  
  📊 Not All Formats Are Equal
&lt;/h1&gt;

&lt;p&gt;If the goal is to efficiently transmit information to an LLM, some formats are much better suited than others.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Useful Signal&lt;/th&gt;
&lt;th&gt;Structural Noise&lt;/th&gt;
&lt;th&gt;Token Impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Markdown&lt;/td&gt;
&lt;td&gt;Very High&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TXT&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Very Low&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DOCX&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;Fair&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Native PDF&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Poor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scanned PDF&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Very High&lt;/td&gt;
&lt;td&gt;Very Poor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Image&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;Extremely High&lt;/td&gt;
&lt;td&gt;Catastrophic&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This table summarizes a simple principle:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The closer a format is to structured plain text, the more efficient it is for an LLM.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  💰 The False Debate: Changing Models
&lt;/h1&gt;

&lt;p&gt;Most discussions revolve around questions like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Which model consumes the least?&lt;/p&gt;

&lt;p&gt;Which provider is the cheapest?&lt;/p&gt;

&lt;p&gt;Which subscription offers the most context?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These questions matter.&lt;/p&gt;

&lt;p&gt;But they often come too early.&lt;/p&gt;

&lt;p&gt;Because before optimizing the engine, you need to optimize the fuel.&lt;/p&gt;

&lt;p&gt;Reducing a model's cost by 30% is interesting.&lt;/p&gt;

&lt;p&gt;Reducing the tokens sent with each request by 30 to 40% is often much more cost-effective.&lt;/p&gt;

&lt;p&gt;And it generally improves response quality.&lt;/p&gt;




&lt;h1&gt;
  
  
  🚀 A Smarter Approach: Preparing Documents for LLMs
&lt;/h1&gt;

&lt;p&gt;For a few months now, a new category of tools has begun to emerge.&lt;/p&gt;

&lt;p&gt;Their goal isn't to create a new model.&lt;/p&gt;

&lt;p&gt;Their goal is to better represent documents for existing models.&lt;/p&gt;

&lt;p&gt;This is exactly the philosophy behind the DocLang project:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/doclang-project/doclang" rel="noopener noreferrer"&gt;https://github.com/doclang-project/doclang&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DocLang is an open-source project supported by the Linux Foundation AI &amp;amp; Data that starts with a simple observation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PDF was designed for printing;&lt;/li&gt;
&lt;li&gt;DOCX for editing;&lt;/li&gt;
&lt;li&gt;HTML for display;&lt;/li&gt;
&lt;li&gt;none of these formats were designed for LLMs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DocLang's goal is therefore to provide an intermediate representation better suited to artificial intelligence.&lt;/p&gt;

&lt;p&gt;Specifically, DocLang preserves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;document hierarchy;&lt;/li&gt;
&lt;li&gt;headings;&lt;/li&gt;
&lt;li&gt;sections;&lt;/li&gt;
&lt;li&gt;tables;&lt;/li&gt;
&lt;li&gt;metadata;&lt;/li&gt;
&lt;li&gt;logical relationships between elements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While removing much of the noise related to visual presentation.&lt;/p&gt;

&lt;p&gt;The result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more compact documents;&lt;/li&gt;
&lt;li&gt;fewer tokens consumed;&lt;/li&gt;
&lt;li&gt;better content understanding;&lt;/li&gt;
&lt;li&gt;more effective context for AI agents and RAG pipelines.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;According to figures published by the project, this approach significantly reduces the volume of tokens needed to represent a document while preserving its semantic structure.&lt;/p&gt;




&lt;h1&gt;
  
  
  🎯 The Real AI Challenge in 2026
&lt;/h1&gt;

&lt;p&gt;For a long time, we optimized infrastructure.&lt;/p&gt;

&lt;p&gt;Then we optimized models.&lt;/p&gt;

&lt;p&gt;The next step is to optimize data.&lt;/p&gt;

&lt;p&gt;In many AI projects, the biggest waste doesn't come from the model used.&lt;/p&gt;

&lt;p&gt;It comes from how documents are prepared before ingestion.&lt;/p&gt;

&lt;p&gt;Before searching for the next miracle model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;look at your prompts;&lt;/li&gt;
&lt;li&gt;look at your workflows;&lt;/li&gt;
&lt;li&gt;look at the files you send.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because the easiest way to reduce your AI bill is often not to change models.&lt;/p&gt;

&lt;p&gt;It's to stop sending it noise.&lt;/p&gt;

</description>
      <category>intelligenceartificielle</category>
      <category>agentsia</category>
      <category>api</category>
      <category>automatisation</category>
    </item>
    <item>
      <title>E-commerce Compliance: Why Some PrestaShop Modules Become Essential Building Blocks</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Sat, 20 Jun 2026 08:00:02 +0000</pubDate>
      <link>https://dev.to/ndabene/e-commerce-compliance-why-some-prestashop-modules-become-essential-building-blocks-31li</link>
      <guid>https://dev.to/ndabene/e-commerce-compliance-why-some-prestashop-modules-become-essential-building-blocks-31li</guid>
      <description>&lt;h2&gt;
  
  
  Introduction: E-commerce Enters a New Phase
&lt;/h2&gt;

&lt;p&gt;For a long time, the success of an online store has been associated with highly visible aspects: catalog performance, checkout optimization, SEO, or traffic acquisition. These elements remain fundamentally important, but modern online commerce now relies on a much broader set of constraints.&lt;/p&gt;

&lt;p&gt;An e-commerce store is no longer just a showcase for selling products. It is an environment where customer experience, regulatory obligations, security, data protection, and technical quality converge. Even the slightest regulatory change can have concrete consequences on how a merchant must design their user journey.&lt;/p&gt;

&lt;p&gt;The right of withdrawal is a particularly interesting example of this evolution. On paper, it is an obligation that merchants have long been aware of. In practice, integrating it into a PrestaShop store requires considering multiple dimensions: customer information, accessibility of the action, user journey, and consistency with the existing technical architecture.&lt;/p&gt;

&lt;p&gt;It is in this context that certain modules take on particular value. Not because they add a spectacular feature, but because they transform a complex constraint into a simple experience for both the merchant and their customers.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;MedRetractation&lt;/strong&gt; module, developed by &lt;strong&gt;Mediacom87&lt;/strong&gt;, perfectly illustrates this approach.&lt;/p&gt;

&lt;p&gt;Module link: &lt;a href="https://www.prestatoolbox.fr/fonctionnalites-front-office/486-medretractation-bouton-de-retractation-legal-conformite-au-droit-de-retractation.html" rel="noopener noreferrer"&gt;https://www.prestatoolbox.fr/fonctionnalites-front-office/486-medretractation-bouton-de-retractation-legal-conformite-au-droit-de-retractation.html&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  When Compliance Becomes a Development Issue
&lt;/h2&gt;

&lt;p&gt;Compliance in e-commerce has often been seen as a purely legal matter. However, in an online store, a regulatory obligation almost always ends up becoming a technical problem.&lt;/p&gt;

&lt;p&gt;Information must be displayed in the right place. An action must be accessible. A journey must be adapted. Data must be stored or displayed correctly. Behind every business rule lies an implementation.&lt;/p&gt;

&lt;p&gt;This is precisely where the expertise of a PrestaShop editor becomes crucial.&lt;/p&gt;

&lt;p&gt;The merchant’s role is not to analyze regulatory changes, understand the subtleties of hooks, modify their theme, or maintain compatibility with different versions of the solution. Their job is to run their business.&lt;/p&gt;

&lt;p&gt;The editor’s role is to take this complexity and make it invisible.&lt;/p&gt;

&lt;p&gt;A good module is therefore not just an additional feature installed in a store. It is a layer of expertise that solves a specific problem without requiring the merchant to become a developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Invisible Work Behind a PrestaShop Module
&lt;/h2&gt;

&lt;p&gt;What is interesting about the work done by editors like Mediacom87 is that the real value of the product is not limited to what is visible in the interface.&lt;/p&gt;

&lt;p&gt;Creating a PrestaShop module that meets a business need requires understanding multiple things simultaneously: the platform, merchant habits, technical constraints, version updates, and end-user expectations.&lt;/p&gt;

&lt;p&gt;The difficulty is not just making a feature work today. The real challenge is creating a solution that continues to work tomorrow.&lt;/p&gt;

&lt;p&gt;In the PrestaShop ecosystem, maintenance is essential. A store can remain in production for several years. A module must therefore evolve with it, keep up with version changes, and avoid becoming technical debt.&lt;/p&gt;

&lt;p&gt;This is part of the editors' work that often goes unnoticed when everything functions correctly.&lt;/p&gt;

&lt;p&gt;And ultimately, this might be the best sign of quality: when complexity disappears entirely for the end user.&lt;/p&gt;

&lt;h2&gt;
  
  
  MedRetractation: An Example of a Problem-Focused Module
&lt;/h2&gt;

&lt;p&gt;What I find interesting about MedRetractation is not just the functionality it offers, but the problem it solves.&lt;/p&gt;

&lt;p&gt;The module does not seek to transform the shopping experience with an additional marketing feature. It addresses a concrete need for merchants: properly integrating a legal obligation into the customer journey.&lt;/p&gt;

&lt;p&gt;This approach represents a current trend in the e-commerce ecosystem. The best tools are not always those that add the most features, but those that reduce risks, simplify operations, and allow merchants to focus on their business.&lt;/p&gt;

&lt;p&gt;In an environment where regulatory and technical expectations are increasing, these specialized building blocks are gradually becoming indispensable.&lt;/p&gt;

&lt;h2&gt;
  
  
  PrestaShop’s Strength Also Lies in Its Editors
&lt;/h2&gt;

&lt;p&gt;One of PrestaShop’s great strengths is its ecosystem. The platform allows merchants to adapt their store to a wide variety of needs thanks to the modules developed around it.&lt;/p&gt;

&lt;p&gt;But this ecosystem only works because editors invest time in creating and maintaining specialized solutions.&lt;/p&gt;

&lt;p&gt;Behind every useful module, there is an understanding of the field: the problems merchants face, the technical constraints, and the necessary updates to keep a store reliable over time.&lt;/p&gt;

&lt;p&gt;MedRetractation is a good example of this category of modules that do not necessarily seek to be the most visible but address a real operational need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Value Often Lies in the Problems No One Wants to Handle
&lt;/h2&gt;

&lt;p&gt;The future of e-commerce will not be built solely around new visible features. It will also depend on the ability to properly manage all the complexity behind an online sale.&lt;/p&gt;

&lt;p&gt;Compliance, security, and reliability are becoming differentiating factors.&lt;/p&gt;

&lt;p&gt;In this context, the role of PrestaShop editors becomes even more important: transforming sometimes complex constraints into simple, maintained, and accessible solutions.&lt;/p&gt;

&lt;p&gt;This is exactly the kind of work that helps make an ecosystem like PrestaShop sustainable.&lt;/p&gt;

</description>
      <category>prestashopecommerce</category>
      <category>ecommerce</category>
      <category>llmmodeles</category>
      <category>prestashop</category>
    </item>
    <item>
      <title>Contrib.: When Media Must Evolve with Communities</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Thu, 18 Jun 2026 03:45:03 +0000</pubDate>
      <link>https://dev.to/ndabene/contrib-when-media-must-evolve-with-communities-4j61</link>
      <guid>https://dev.to/ndabene/contrib-when-media-must-evolve-with-communities-4j61</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;We live in a time when access to information has never been easier. In just a few seconds, it’s possible to find an analysis, a video, a podcast, or a summary on almost any topic. Yet, this abundance creates a new challenge: it’s no longer information that’s lacking, but our ability to understand it, sort through it, and give it meaning.&lt;/p&gt;

&lt;p&gt;Current technological transformations, particularly around artificial intelligence, are profoundly changing our relationship with knowledge. Tools are becoming increasingly powerful and accessible, but the real value is gradually shifting toward the ability to analyze, question, and participate in the decisions that will shape our future.&lt;/p&gt;

&lt;p&gt;It’s in this context that the &lt;a href="https://contrib-podcast.fr/" rel="noopener noreferrer"&gt;Contrib.&lt;/a&gt; initiative is interesting. The project doesn’t position itself solely as a podcast or a media outlet covering tech, business, and digital sovereignty. It seeks to experiment with a different relationship between those who produce information and those who consume it.&lt;/p&gt;

&lt;h2&gt;
  
  
  From Audience to Community
&lt;/h2&gt;

&lt;p&gt;For a long time, the traditional media model relied on a fairly simple relationship: people produced content, and an audience came to consume it. This model enabled the creation of many benchmarks, but the digital world has deeply changed expectations.&lt;/p&gt;

&lt;p&gt;Today, a community no longer just wants to receive information. It wants to understand, exchange, challenge ideas, and sometimes participate directly in shaping the topics. The value is no longer found solely in the published content but also in the interactions it sparks.&lt;/p&gt;

&lt;p&gt;This is precisely what makes &lt;a href="https://contrib-podcast.fr/" rel="noopener noreferrer"&gt;Contrib.&lt;/a&gt;’s approach so interesting. The project’s name itself carries an intention: to put contribution at the center. The idea isn’t just to create a media outlet that talks about transformations but a space where those involved can participate in the reflection.&lt;/p&gt;

&lt;p&gt;This approach echoes certain principles found in the open-source world. A project doesn’t progress solely thanks to its initial creators but through all the people who use it, test it, propose improvements, and enrich the ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technology Advances, but Understanding Remains Essential
&lt;/h2&gt;

&lt;p&gt;Artificial intelligence perfectly illustrates this evolution. Models are now capable of producing text, images, code, or analyses at an impressive speed. But having a powerful tool doesn’t automatically mean knowing what to do with it.&lt;/p&gt;

&lt;p&gt;The central question is no longer just: &lt;em&gt;"What technology is coming?"&lt;/em&gt; It has become: &lt;em&gt;"How will we intelligently integrate it into our professions, businesses, and society?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Specialized media thus have an evolving role. Their mission can no longer be limited to reporting on new developments. They must help us understand the implications, provide context, and enable people to step back from rapid changes.&lt;/p&gt;

&lt;p&gt;This is also why topics around digital sovereignty are becoming important. Sovereignty isn’t just about infrastructure or data. It’s also about our collective ability to understand the tools we use and to avoid letting only a few actors decide the direction we take.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the Reflection Spaces of the Future
&lt;/h2&gt;

&lt;p&gt;The next generation of media will likely be defined less by the quantity of content produced than by the quality of the communities built around that content.&lt;/p&gt;

&lt;p&gt;In a world where artificial intelligence will be able to generate ever more information, what will become rare is high-quality human exchange: discussions, shared experiences, constructive disagreements, and the ability to develop a common vision.&lt;/p&gt;

&lt;p&gt;Initiatives like &lt;a href="https://contrib-podcast.fr/" rel="noopener noreferrer"&gt;Contrib.&lt;/a&gt; are exploring this direction by trying to bring media closer to its community. Content becomes a starting point, not an end in itself. Discussion becomes an integral part of the value created.&lt;/p&gt;

&lt;p&gt;This is an interesting evolution because major technological transformations won’t be defined solely by the tools we use. They’ll also be defined by the spaces we build to discuss them and the collective decisions we make.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We cannot stop the transformations that are coming. Artificial intelligence, new technologies, and new economic models will continue to evolve.&lt;/p&gt;

&lt;p&gt;However, we can choose our stance in the face of these changes. We can be mere spectators, or we can actively participate in shaping the future.&lt;/p&gt;

&lt;p&gt;The approach taken by &lt;a href="https://contrib-podcast.fr/" rel="noopener noreferrer"&gt;Contrib.&lt;/a&gt; offers an interesting perspective: in a world where information is becoming abundant, contribution may become a new form of value.&lt;/p&gt;

&lt;p&gt;Understanding the future isn’t just about observing it.&lt;/p&gt;

&lt;p&gt;It’s also about taking part in building it.&lt;/p&gt;

</description>
      <category>seovisibilite</category>
      <category>seogeo</category>
    </item>
    <item>
      <title>The Sovereignty of E-Commerce: Why Open Source Could Be Tomorrow’s True Answer</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Wed, 17 Jun 2026 16:30:02 +0000</pubDate>
      <link>https://dev.to/ndabene/the-sovereignty-of-e-commerce-why-open-source-could-be-tomorrows-true-answer-16l7</link>
      <guid>https://dev.to/ndabene/the-sovereignty-of-e-commerce-why-open-source-could-be-tomorrows-true-answer-16l7</guid>
      <description>&lt;h2&gt;
  
  
  Introduction: After AI Sovereignty, E-Commerce Sovereignty
&lt;/h2&gt;

&lt;p&gt;For the past few months, one word has been coming up more and more in discussions about artificial intelligence: sovereignty.&lt;/p&gt;

&lt;p&gt;Who owns the models?&lt;br&gt;
Who controls the data?&lt;br&gt;
Who sets the access rules?&lt;br&gt;
What happens when a critical technology depends on an external player?&lt;/p&gt;

&lt;p&gt;These questions don’t just apply to AI.&lt;/p&gt;

&lt;p&gt;They’ve existed for a long time in the world of e-commerce.&lt;/p&gt;

&lt;p&gt;When a merchant builds their business on a platform, they make a strategic choice. They choose a technical foundation, an ecosystem, a vision of digital commerce.&lt;/p&gt;

&lt;p&gt;And behind this choice lies a fundamental question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are we the owners of our digital commerce, or merely users of a service we depend on?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is precisely why the future of open source in e-commerce deserves close attention.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Question I Receive Regularly: Is PrestaShop Still Viable?
&lt;/h2&gt;

&lt;p&gt;Lately, I’ve received several messages from merchants asking a simple but revealing question:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Is PrestaShop still viable today?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This question doesn’t come out of nowhere.&lt;/p&gt;

&lt;p&gt;The e-commerce market is accelerating. Artificial intelligence is transforming usage. Architectures are evolving. Major cloud and SaaS platform players are strengthening their positions.&lt;/p&gt;

&lt;p&gt;In this context, some may feel that historical open-source solutions are doomed to disappear.&lt;/p&gt;

&lt;p&gt;My answer is clear:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yes, PrestaShop is still viable. In fact, I think we’re at a new stage in its history.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not because the past must be preserved at all costs.&lt;/p&gt;

&lt;p&gt;But because open source addresses an issue that is becoming increasingly important: maintaining control.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Acquisition of PrestaShop: A Transition to View Differently
&lt;/h2&gt;

&lt;p&gt;The acquisition of PrestaShop by the ecosystem led by cyber_Folks, Sylius, and BitBag has naturally sparked many reactions.&lt;/p&gt;

&lt;p&gt;Some saw it as a loss of independence.&lt;/p&gt;

&lt;p&gt;For my part, I think we need to look at this development through a different lens.&lt;/p&gt;

&lt;p&gt;The issue isn’t just about who owns a company.&lt;/p&gt;

&lt;p&gt;The real issue is understanding the direction the ecosystem is taking.&lt;/p&gt;

&lt;p&gt;And what’s interesting today is the meeting of two complementary worlds.&lt;/p&gt;

&lt;p&gt;On one side, PrestaShop has a strong history in online commerce, with a community, thousands of stores, and an ecosystem built over the years.&lt;/p&gt;

&lt;p&gt;On the other, Sylius offers a more modern vision of e-commerce development, with a framework-oriented approach, flexibility, and scalable architectures.&lt;/p&gt;

&lt;p&gt;This combination could open a new chapter.&lt;/p&gt;

&lt;p&gt;Not the disappearance of PrestaShop.&lt;/p&gt;

&lt;p&gt;An evolution.&lt;/p&gt;

&lt;p&gt;The challenge isn’t to remain frozen in what e-commerce was ten years ago.&lt;/p&gt;

&lt;p&gt;The challenge is to build the foundation for the next ten years of e-commerce.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Source as a Strategic Answer
&lt;/h2&gt;

&lt;p&gt;In a world where businesses are becoming dependent on technological building blocks they don’t always control, open source offers something rare:&lt;/p&gt;

&lt;p&gt;the ability to understand, adapt, and evolve your tool.&lt;/p&gt;

&lt;p&gt;This doesn’t mean open source is magical.&lt;/p&gt;

&lt;p&gt;An open-source solution can fail if it doesn’t evolve.&lt;/p&gt;

&lt;p&gt;It can become obsolete if its community disappears.&lt;/p&gt;

&lt;p&gt;It must continue to innovate.&lt;/p&gt;

&lt;p&gt;But it has a structural strength: it doesn’t rely solely on a commercial promise.&lt;/p&gt;

&lt;p&gt;It relies on an ecosystem.&lt;/p&gt;

&lt;p&gt;This is also why the activity around PrestaShop remains an important signal.&lt;/p&gt;

&lt;p&gt;Communities like Friends of Presta continue to unite field players. Events like EO2S 2026 show that there’s still energy around this technology.&lt;/p&gt;

&lt;p&gt;A living project isn’t just source code.&lt;/p&gt;

&lt;p&gt;It’s a community that continues to build.&lt;/p&gt;

&lt;h2&gt;
  
  
  The PSE: A Negative Signal or a Difficult Choice in a Time of Acceleration?
&lt;/h2&gt;

&lt;p&gt;The announcement of PrestaShop’s PSE (Performance and Sustainability Plan) has obviously raised concerns.&lt;/p&gt;

&lt;p&gt;This is understandable.&lt;/p&gt;

&lt;p&gt;When a company reduces its workforce, the first reaction is often to interpret it as a sign of retreat.&lt;/p&gt;

&lt;p&gt;But I think we should also consider this decision in the current context.&lt;/p&gt;

&lt;p&gt;The tech industry is going through a period of brutal transformation.&lt;/p&gt;

&lt;p&gt;Artificial intelligence is changing development methods, production cycles, user expectations, and business models.&lt;/p&gt;

&lt;p&gt;In this context, all organizations must rethink how they operate.&lt;/p&gt;

&lt;p&gt;This doesn’t automatically mean the end.&lt;/p&gt;

&lt;p&gt;It can also be an attempt at deep transformation.&lt;/p&gt;

&lt;p&gt;Is it a risky bet? Yes.&lt;/p&gt;

&lt;p&gt;But sometimes, not changing is an even greater risk.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Interesting Signal: PrestaShop Begins to Look at the AI Era
&lt;/h2&gt;

&lt;p&gt;Another element seems particularly interesting to me: the presence of the &lt;code&gt;.ai&lt;/code&gt; directory in the PrestaShop repository.&lt;/p&gt;

&lt;p&gt;This is not a trivial detail.&lt;/p&gt;

&lt;p&gt;The e-commerce of tomorrow won’t just be a store with a catalog and a checkout process.&lt;/p&gt;

&lt;p&gt;It will be augmented by agents, assistants, automations, and systems capable of helping make decisions.&lt;/p&gt;

&lt;p&gt;The real question will then be:&lt;/p&gt;

&lt;p&gt;Who will control these intelligences?&lt;/p&gt;

&lt;p&gt;A closed platform that imposes its own rules?&lt;/p&gt;

&lt;p&gt;Or an open ecosystem where merchants can choose, adapt, and integrate their own solutions?&lt;/p&gt;

&lt;p&gt;E-commerce sovereignty and AI sovereignty will likely converge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Will the Future of E-Commerce Be Open?
&lt;/h2&gt;

&lt;p&gt;I don’t think the future will simply pit open source against SaaS.&lt;/p&gt;

&lt;p&gt;Both models will likely continue to coexist.&lt;/p&gt;

&lt;p&gt;But in a world where every business is becoming dependent on its digital tools, the ability to maintain control is becoming a strategic advantage.&lt;/p&gt;

&lt;p&gt;E-commerce is no longer just about selling online.&lt;/p&gt;

&lt;p&gt;It’s a question of infrastructure.&lt;/p&gt;

&lt;p&gt;And critical infrastructure must be mastered.&lt;/p&gt;

&lt;p&gt;This is why I believe PrestaShop, with its history, its community, and this new phase alongside players like Sylius, has an important card to play.&lt;/p&gt;

&lt;p&gt;Not by looking at the past.&lt;/p&gt;

&lt;p&gt;But by building the next chapter.&lt;/p&gt;

&lt;p&gt;The real question may no longer be:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Which platform should we choose?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But rather:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Who do we want to let control the digital commerce of tomorrow?"&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  PrestaShop #OpenSource #Ecommerce #AI #DigitalSovereignty
&lt;/h1&gt;

</description>
      <category>prestashopecommerce</category>
      <category>agentsia</category>
      <category>ecommerce</category>
      <category>llmmodeles</category>
    </item>
    <item>
      <title>The CRT Method for Developers: Mastering the Art of Prompt Engineering</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Sun, 07 Jun 2026 09:00:03 +0000</pubDate>
      <link>https://dev.to/ndabene/the-crt-method-for-developers-mastering-the-art-of-prompt-engineering-2dij</link>
      <guid>https://dev.to/ndabene/the-crt-method-for-developers-mastering-the-art-of-prompt-engineering-2dij</guid>
      <description>&lt;h2&gt;
  
  
  1. Introduction: Moving Beyond the "Fuzzy Prompt" in Development
&lt;/h2&gt;

&lt;p&gt;In today's software engineering ecosystem, productivity no longer depends solely on mastering syntax but on the ability to transform a vague intention into an actionable technical instruction. The major challenge developers face isn’t &lt;em&gt;what&lt;/em&gt; they ask AI, but the &lt;em&gt;imprecision&lt;/em&gt; of the request.&lt;/p&gt;

&lt;p&gt;When a developer submits a &lt;strong&gt;"Fuzzy Prompt,"&lt;/strong&gt; the AI instantly becomes a guessing machine. It must fill in the user’s gaps by improvising on technical level, coding standards, or architectural constraints. For developers, this "guesswork" translates into costly operational friction: off-topic code, immediate technical debt, or dangerous hallucinations in business logic. The &lt;strong&gt;CRT method (Context, Role, Task)&lt;/strong&gt; acts as a &lt;strong&gt;"mini-request architecture,"&lt;/strong&gt; structuring the exchange to shift from a mere text generator to a true engineering partner.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Anatomy of the CRT Method: Context, Role, Task
&lt;/h2&gt;

&lt;p&gt;The CRT method is a minimal framework designed to eliminate ambiguity. In prompt engineering, the goal isn’t to write novels but to clarify critical variables so the AI stops &lt;em&gt;interpreting&lt;/em&gt; and starts &lt;em&gt;executing&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Breakdown of the Three Pillars
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt;: Defines the request’s environment. Who is the target audience? What is the tech stack? What is the overall goal? Context fuels the response by providing the necessary data for reasoning.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Role&lt;/strong&gt;: The identity adopted by the AI calibrates tone, precision level, and standards. Requesting an &lt;em&gt;expert role&lt;/em&gt; avoids outdated solutions (e.g., PHP 5.6 instead of 8.2) and ensures professional rigor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task&lt;/strong&gt;: The precise action. &lt;strong&gt;Pro tip&lt;/strong&gt;: The "next-level" approach is to &lt;em&gt;not&lt;/em&gt; ask for the final code immediately but to first demand a plan, structure, or clarification questions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Summary: Fuzzy Prompt vs. CRT Prompt
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Aspect&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Fuzzy Prompt (Guessing Machine)&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;CRT Prompt (Engineered Request)&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;"Help me with an API."&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;C&lt;/strong&gt;: Beginner video on digital culture. &lt;br&gt; &lt;strong&gt;R&lt;/strong&gt;: Technical popularization expert. &lt;br&gt; &lt;strong&gt;T&lt;/strong&gt;: First propose a structured script outline.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Effect&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;AI improvises level and format.&lt;/td&gt;
&lt;td&gt;AI produces a result aligned with the goal.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Risk&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Hallucinations and mismatched code.&lt;/td&gt;
&lt;td&gt;Surgical precision and time savings.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This structure is the bulwark against unusable results that clutter the development cycle.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Practical Case 1: Developing a Prestashop Module
&lt;/h2&gt;

&lt;p&gt;Working with a CMS like Prestashop requires strict contextual rigor to avoid code incompatible with modern versions (Prestashop 8.x).&lt;/p&gt;

&lt;h3&gt;
  
  
  CRT Application
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt;: Creating a promotions management module for Prestashop 8.1, targeting B2B merchants.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Role&lt;/strong&gt;: Senior Prestashop Expert adhering to PSR-12 standards and the CMS’s Symfony structure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task&lt;/strong&gt;: First propose the list of required hooks (e.g., &lt;code&gt;actionCartSave&lt;/code&gt;) and the file tree &lt;em&gt;before&lt;/em&gt; generating any code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Analysis&lt;/strong&gt;: By forcing the AI to validate the technical structure and hooks before implementation, we prevent it from generating obsolete monolithic code. The &lt;em&gt;Senior Expert&lt;/em&gt; role ensures the use of namespaces and modern service containers instead of legacy static classes.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Practical Case 2: Laravel Architecture and Logic
&lt;/h2&gt;

&lt;p&gt;In modern frameworks, AI excels at structuring business logic—&lt;em&gt;if&lt;/em&gt; guided on architectural patterns.&lt;/p&gt;

&lt;h3&gt;
  
  
  CRT Application
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt;: Payment microservice in a Laravel 11 application following hexagonal architecture principles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Role&lt;/strong&gt;: Software Architect specializing in Clean Code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task&lt;/strong&gt;: Sketch the interface contract and &lt;code&gt;PaymentService&lt;/code&gt; class structure with dependency injection. Ask me &lt;em&gt;3 clarification questions&lt;/em&gt; about payment gateways (Stripe/Adyen) before proceeding.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Justification&lt;/strong&gt;: Here, the Task prioritizes &lt;em&gt;design&lt;/em&gt;. Requesting an &lt;strong&gt;"interface contract"&lt;/strong&gt; enforces decoupling rigor that the AI would overlook in a fuzzy prompt. This prevents spaghetti code and reduces technical debt from the outset.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Practical Case 3: Brainstorming a New Feature
&lt;/h2&gt;

&lt;p&gt;AI isn’t just an executor—it’s a co-creation partner. Using CRT in brainstorming turns the tool into a strategic consultant.&lt;/p&gt;

&lt;h3&gt;
  
  
  CRT Application
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt;: Gamification feature for a B2B productivity SaaS. Goal: Increase monthly retention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Role&lt;/strong&gt;: Product Designer specializing in engagement psychology (Gamification).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task&lt;/strong&gt;: &lt;em&gt;Don’t&lt;/em&gt; propose solutions yet. Ask me &lt;em&gt;5 critical questions&lt;/em&gt; to identify my technical constraints and the user behaviors I want to encourage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Collaborative Approach&lt;/strong&gt;: This method flips the burden of proof. Instead of expecting a perfect answer on the first try, we use AI to spotlight the project’s blind spots, refining the initial intent before production.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. The Collaborative Approach: Using AI to Refine the Prompt
&lt;/h2&gt;

&lt;p&gt;Shifting from a "command prompt" to a "conversational prompt" is the real paradigm shift. The first prompt should often just &lt;em&gt;initiate&lt;/em&gt; a clarification phase.&lt;/p&gt;

&lt;h3&gt;
  
  
  Collaborative Optimization Strategies
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Mirror Prompt&lt;/strong&gt;: &lt;em&gt;"Here’s my technical intent [Intent]. Identify the fuzzy areas you’d have to guess to respond, and ask me questions."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Triangulation&lt;/strong&gt;: &lt;em&gt;"Propose a simple, precise, and advanced version of this prompt for my needs."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Improvement&lt;/strong&gt;: &lt;em&gt;"Act as a Prompt Engineering expert. Rephrase my initial request to maximize generated code quality per SOLID standards."&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Beyond the Prompt: Context Engineering&lt;/strong&gt;&lt;br&gt;
If Prompt Engineering structures the request, final quality also depends on the data provided. The "next level" is &lt;strong&gt;Context Engineering&lt;/strong&gt;: feeding the AI your own documentation, config files, or style guides so it stops guessing and reasons within &lt;em&gt;your&lt;/em&gt; actual environment.&lt;/p&gt;


&lt;h2&gt;
  
  
  7. Practical Tool: Universal CRT Prompt Template
&lt;/h2&gt;

&lt;p&gt;Use this template to standardize exchanges and automate clarity in your daily workflow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# CONTEXT&lt;/span&gt;
[Project, tech stack, version, target audience, overall goal]

&lt;span class="gh"&gt;# ROLE&lt;/span&gt;
[Expert/Architect/Educator – Defines standards and tone]

&lt;span class="gh"&gt;# TASK&lt;/span&gt;
[Precise action. Request structure/questions before the final output]

&lt;span class="gh"&gt;# CONSTRAINTS &amp;amp; FORMAT&lt;/span&gt;
[Output format (JSON, Markdown, Code), what to avoid, PSR standards, etc.]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Golden Rules for Execution:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Precision beats length&lt;/strong&gt;: Don’t write a novel—clarify friction points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Humans are sovereign&lt;/strong&gt;: AI proposes and rephrases; the developer validates and directs. Human validation remains the only safeguard against business logic errors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Iterate systematically&lt;/strong&gt;: The best prompt is rarely the first; it’s the product of mutual clarification.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;AI performance isn’t about "magic"—it’s a direct reflection of your instructions’ intelligence.&lt;/strong&gt; By structuring requests with the CRT method, you stop enduring the machine’s guesswork and start piloting a robust, predictable work assistant.&lt;/p&gt;

</description>
      <category>prestashopecommerce</category>
      <category>agentsia</category>
      <category>api</category>
      <category>llmmodeles</category>
    </item>
    <item>
      <title>AI is a Super-Fuel, Don't Let It Turn Into a "Slop" Factory</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Sat, 06 Jun 2026 09:45:03 +0000</pubDate>
      <link>https://dev.to/ndabene/ai-is-a-super-fuel-dont-let-it-turn-into-a-slop-factory-11m9</link>
      <guid>https://dev.to/ndabene/ai-is-a-super-fuel-dont-let-it-turn-into-a-slop-factory-11m9</guid>
      <description>&lt;p&gt;People talk about Artificial Intelligence all day long. For some, it’s a magical revolution; for others, an invisible threat. In reality, AI is neither: it’s an &lt;strong&gt;amplifier&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;When used wisely, it boosts our creativity and productivity. Left to its own devices, without human oversight, it generates a new kind of nuisance that is starting to flood our daily lives: &lt;strong&gt;"AI Slop"&lt;/strong&gt; (or digital sludge). &lt;/p&gt;

&lt;p&gt;Here is why it’s urgent to understand this phenomenon and learn how to protect ourselves from it.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. AI as a Co-pilot: The Bright Side
&lt;/h2&gt;

&lt;p&gt;Before talking about what goes wrong, let's remember an essential truth: generative AI (like ChatGPT) is a fantastic tool. It doesn't replace humans; it’s an &lt;strong&gt;idea accelerator&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Got writer's block?&lt;/strong&gt; It can give you an outline in three seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Need a sounding board?&lt;/strong&gt; It helps structure your arguments, find counter-arguments, or simplify a complex concept.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Writing issues?&lt;/strong&gt; It polishes the tone of an important email.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In these cases, humans remain in control: &lt;strong&gt;you&lt;/strong&gt; bring the expertise, the direction, and the critical thinking. AI is just the pen.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. "AI Slop": When the Machine Runs on Empty
&lt;/h2&gt;

&lt;p&gt;The problem arises when humans are removed from the equation. That’s where &lt;strong&gt;Slop&lt;/strong&gt; comes from. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Definition:&lt;/strong&gt; &lt;em&gt;AI Slop&lt;/em&gt; is any text, visual, or audio content generated in bulk by AI and dumped onto the web without any verification, review, or added value. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s the fast food of information. We find it in several forms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Endless blog posts&lt;/strong&gt; that beat around the bush just to please Google's search algorithms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weird images on social networks&lt;/strong&gt; (like those bizarre AI-generated photos of children or strange structures) designed solely to trick unsuspecting users into clicking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error-ridden practical guides&lt;/strong&gt; sold on Amazon, written in three clicks by robots.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal of Slop is never to inform, educate, or entertain. Its sole purpose is to take up visual space to generate ad revenue from your clicks.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Why Is This Dangerous?
&lt;/h2&gt;

&lt;p&gt;If it were just poor-quality content, it would only be an aesthetic issue. But Slop poses three major risks for all of us:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Information drowning:&lt;/strong&gt; It’s becoming increasingly harder to find reliable, human-verified information in an ocean of text generated by the mile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust pollution:&lt;/strong&gt; By constantly encountering empty or false content, users end up doubting everything, even legitimate sources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lack of substance:&lt;/strong&gt; An AI doesn’t "think." It predicts logical words one after another. Without control, it can state absurdities with perfect confidence (what we call &lt;em&gt;hallucinations&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4. Survival Guide: How to Spot Slop
&lt;/h2&gt;

&lt;p&gt;To avoid getting fooled, develop a few simple reflexes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The "lukewarm water" style:&lt;/strong&gt; Does the text use grandiose but empty phrases? &lt;em&gt;(e.g., "In the ever-evolving landscape of...", "It is crucial to understand that...")&lt;/em&gt;. If the text is polite, long, but takes no stance and provides no concrete anecdotes, be suspicious.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lack of a real source or author:&lt;/strong&gt; Who wrote this article? Is it a real researcher, a journalist, an expert with a track record, or an anonymous profile created three days ago?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Absurd visual details:&lt;/strong&gt; For images, look closely at the hands (often six fingers or strange shapes), blurry or illogical backgrounds, and textures that are too smooth, almost "plastic-like."&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  In Conclusion: Demand Substance, Stay Human
&lt;/h2&gt;

&lt;p&gt;Artificial Intelligence is a historic opportunity to free ourselves from repetitive tasks and stimulate our intellect. But just like with food, we must become demanding consumers. Reject textual sludge; look for critical thinking, nuance, and the human touch. This is the only way to ensure that AI remains at our service, not the other way around.&lt;/p&gt;

</description>
      <category>seovisibilite</category>
      <category>llmmodeles</category>
      <category>seogeo</category>
    </item>
    <item>
      <title>AI at the Crossroads: Between the Profitability Mirage and the Reality of Efficiency</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Thu, 04 Jun 2026 22:15:03 +0000</pubDate>
      <link>https://dev.to/ndabene/ai-at-the-crossroads-between-the-profitability-mirage-and-the-reality-of-efficiency-1m0</link>
      <guid>https://dev.to/ndabene/ai-at-the-crossroads-between-the-profitability-mirage-and-the-reality-of-efficiency-1m0</guid>
      <description>&lt;p&gt;Generative artificial intelligence is undergoing a brutal transition phase. The euphoria of early deployments is giving way to an uncompromising demand for financial return. As a FinOps strategist, my observation is clear: AI is not a magic solution; it is a power infrastructure. Without rigorous resource management and a dedicated architecture, it risks becoming the greatest value destroyer of the decade. The time for experimentation is over; the focus is now on the industrial mastery of ROI.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Profitability Paradox: From "Capex" to the Wall of Realities
&lt;/h2&gt;

&lt;p&gt;The enthusiasm for generative AI is colliding today with a fundamental question posed by Jim Covello (Goldman Sachs): "What $1 trillion problem does AI actually solve?". The gap between massive investments and actual revenues is abyssal. According to Sequoia Capital, the industry must generate $600 billion per year to justify current infrastructure expenditures (Capex). However, the market leader OpenAI peaks at $3.4 billion in revenue. By comparison, Microsoft alone forecasts $190 billion in Capex for calendar year 2026 to expand its computing capabilities.&lt;/p&gt;

&lt;p&gt;We are reliving the railway analogy: a phase of massive over-investment necessary to build a foundational infrastructure, where only the players capable of mastering their operational costs will survive the bursting of the bubble.&lt;/p&gt;

&lt;p&gt;This discrepancy illustrates the "Solow Paradox," updated by McKinsey: AI is everywhere except in productivity statistics. Two factors explain this lag:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The "J-Curve" of adoption:&lt;/strong&gt; As indicated by Governor Michael Barr (Fed), initial adjustment costs lead to short-term losses before real gains materialize.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Competitive erosion:&lt;/strong&gt; Horizontal productivity (simple chatbot usage) does not create a sustainable advantage. It becomes "table stakes," with the gains captured by the end consumer rather than by the company's margins.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Transition: This lack of profitability is not a technological fatality, but the symptom of unmanaged resource consumption.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Token as a Natural Resource: Toward an Ethic of Consumption
&lt;/h2&gt;

&lt;p&gt;We must stop viewing the "Token" as an IT abstraction. Every token is the physical product of massive energy and freshwater consumption. AI's ecological footprint is now an operational reality: pollution in rural communities adjacent to data centers and skyrocketing electricity bills.&lt;/p&gt;

&lt;p&gt;From a FinOps perspective, algorithmic inefficiency must be treated as industrial waste. A prompt of 1,000 tokens where 50 would suffice is not a mistake; it is a waste of financial and natural capital. Every unnecessarily verbose interaction reduces your margins and degrades your carbon footprint. The sustainability of businesses will depend on their ability to establish consumption discipline: every generated token must have clear attribution and demonstrable business value.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Transition: The solution to this waste lies in education: Prompt Engineering must become an organizational survival skill.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Professionalization of AI: Prompt Engineering for All
&lt;/h2&gt;

&lt;p&gt;Prompt Engineering training is not a luxury for developers; it is the bedrock of operational efficiency. The lack of expertise is the primary failure factor in AI projects. Data from FullStack and Gartner leave no room for doubt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  85% of AI projects fail due to poor data quality or a lack of skills.&lt;/li&gt;
&lt;li&gt;  A 50% talent gap paralyzes the deployment of solutions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without training, AI remains a "gadget" whose logical errors prove costly. Prompt Engineering allows a transition from generalist AI (Horizontal AI)—which dilutes value—to precision AI (Vertical AI). A trained employee knows how to reduce informational "noise," thereby limiting token consumption while increasing the relevance of the output. This is where waste reduction occurs: moving from a trial-and-error approach to response engineering.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Transition: However, human skill must be backed by a software architecture designed for yield.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The Architecture of Efficiency: Specialized Agents and FinOps
&lt;/h2&gt;

&lt;p&gt;To maximize ROI, we must abandon the "one model for everything" paradigm. Using a Frontier model (such as GPT-4o or Claude Opus) for a simple classification task is an economic aberration. The winning strategy relies on Model Tiering and technical optimization.&lt;/p&gt;

&lt;p&gt;Using tools like vLLM, throughput can be multiplied by 3 to 6 times, while prompt compression via LLMLingua reduces input size by a factor of 20 with minimal performance loss. Implementing semantic caching (Alice Labs) completely eliminates inference costs for recurring queries, reducing API expenditures by up to 80%.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Uncontrolled AI (Shadow AI)&lt;/th&gt;
&lt;th&gt;Architected AI (FinOps)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cost Model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Explosive and unpredictable API costs&lt;/td&gt;
&lt;td&gt;Mastered Unit Economics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Model Selection&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Systematic use of Frontier models&lt;/td&gt;
&lt;td&gt;Model Tiering (Nano vs Frontier)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Token Cost (1M)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~$15.00 (Frontier)&lt;/td&gt;
&lt;td&gt;$0.10 (Nano/Small)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Governance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No visibility&lt;/td&gt;
&lt;td&gt;Tagging, Attribution &amp;amp; Showback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Efficiency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Redundant inferences&lt;/td&gt;
&lt;td&gt;Semantic caching&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Latency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;High (heavy models)&lt;/td&gt;
&lt;td&gt;Optimized via compression &amp;amp; cache&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This approach transforms AI from a speculative cost center into a sustainable infrastructure capable of absorbing scale without a linear correlation in costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Conclusion: Defining a Framework for Reasoned AI
&lt;/h2&gt;

&lt;p&gt;The success of AI will not be measured by the volume of your investments, but by the precision of your management. A successful adoption rests on three non-negotiable pillars:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;FinOps Governance:&lt;/strong&gt; Implement a systematic tagging and attribution system for every API call to enable chargeback/showback between departments.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Mass Training:&lt;/strong&gt; Elevate the skill level in Prompt Engineering to transform every employee into a digital resource manager.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Specialized Architecture:&lt;/strong&gt; Deploy micro-agents and small models (Small Parameter Models) for vertical tasks, reserving expensive models for complex problems.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;AI is no longer a bubble to be contemplated, but a resource to be administered. Shift from being a passive consumer suffering from bills to a responsible driver of your digital efficiency.&lt;/p&gt;

</description>
      <category>seovisibilite</category>
      <category>agentsia</category>
      <category>api</category>
      <category>llmmodeles</category>
    </item>
    <item>
      <title>`/grill-me`: The Command That Stops AI Agents From Coding the Wrong Thing</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Fri, 29 May 2026 05:22:18 +0000</pubDate>
      <link>https://dev.to/ndabene/grill-me-the-command-that-stops-ai-agents-from-coding-the-wrong-thing-525l</link>
      <guid>https://dev.to/ndabene/grill-me-the-command-that-stops-ai-agents-from-coding-the-wrong-thing-525l</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;Most AI agent failures don’t come from bad code.&lt;br&gt;
They come from bad assumptions.&lt;/p&gt;

&lt;p&gt;In Antigravity, the &lt;code&gt;/grill-me&lt;/code&gt; command forces the agent to stop executing… and start thinking.&lt;/p&gt;

&lt;p&gt;Instead of generating code immediately, the agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;asks questions,&lt;/li&gt;
&lt;li&gt;clarifies requirements,&lt;/li&gt;
&lt;li&gt;identifies blind spots,&lt;/li&gt;
&lt;li&gt;challenges technical decisions,&lt;/li&gt;
&lt;li&gt;validates the architecture before writing a single line of code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;It’s probably one of the best habits you can adopt when working with AI agents.&lt;/p&gt;


&lt;h1&gt;
  
  
  🤖 The Real Problem With AI Agents
&lt;/h1&gt;

&lt;p&gt;Modern AI agents are impressive.&lt;/p&gt;

&lt;p&gt;You tell them:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Build me a PrestaShop module with API synchronization and an admin dashboard.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And they immediately start building.&lt;/p&gt;

&lt;p&gt;The problem:&lt;br&gt;
they often start moving… in their own direction.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because an AI agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fills in the blanks,&lt;/li&gt;
&lt;li&gt;interprets intent,&lt;/li&gt;
&lt;li&gt;assumes constraints,&lt;/li&gt;
&lt;li&gt;invents business behaviors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result:&lt;br&gt;
you sometimes end up with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the wrong architecture,&lt;/li&gt;
&lt;li&gt;incorrect business assumptions,&lt;/li&gt;
&lt;li&gt;an unwanted tech stack,&lt;/li&gt;
&lt;li&gt;unmaintainable technical decisions,&lt;/li&gt;
&lt;li&gt;or simply… something that doesn’t match your real need.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The worst part?&lt;/p&gt;

&lt;p&gt;The code can still be technically good.&lt;/p&gt;

&lt;p&gt;But completely off target.&lt;/p&gt;


&lt;h1&gt;
  
  
  🔥 &lt;code&gt;/grill-me&lt;/code&gt; Completely Changes the Dynamic
&lt;/h1&gt;

&lt;p&gt;The &lt;code&gt;/grill-me&lt;/code&gt; command changes how the agent behaves.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I’ll start coding immediately.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent switches to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“First, I need to fully understand what you want.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It becomes a technical interrogation.&lt;/p&gt;

&lt;p&gt;The agent starts to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ask targeted questions,&lt;/li&gt;
&lt;li&gt;request examples,&lt;/li&gt;
&lt;li&gt;clarify edge cases,&lt;/li&gt;
&lt;li&gt;verify constraints,&lt;/li&gt;
&lt;li&gt;identify ambiguities,&lt;/li&gt;
&lt;li&gt;validate priorities,&lt;/li&gt;
&lt;li&gt;anticipate architectural problems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And that changes everything.&lt;/p&gt;


&lt;h1&gt;
  
  
  🧠 Why This Approach Is Extremely Powerful
&lt;/h1&gt;
&lt;h2&gt;
  
  
  1. It Reduces Business Hallucinations
&lt;/h2&gt;

&lt;p&gt;AI agents rarely hallucinate syntax.&lt;/p&gt;

&lt;p&gt;They mostly hallucinate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;intent,&lt;/li&gt;
&lt;li&gt;requirements,&lt;/li&gt;
&lt;li&gt;workflows,&lt;/li&gt;
&lt;li&gt;implicit business rules.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;/grill-me&lt;/code&gt; drastically reduces this problem.&lt;/p&gt;


&lt;h2&gt;
  
  
  2. It Forces Requirement Clarification
&lt;/h2&gt;

&lt;p&gt;Most projects start with vague specifications.&lt;/p&gt;

&lt;p&gt;And very often:&lt;br&gt;
even the human developer hasn’t fully clarified the need yet.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/grill-me&lt;/code&gt; then acts like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an architect,&lt;/li&gt;
&lt;li&gt;a Product Owner,&lt;/li&gt;
&lt;li&gt;a tech lead,&lt;/li&gt;
&lt;li&gt;a functional challenger.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent becomes a requirement refinement tool.&lt;/p&gt;


&lt;h2&gt;
  
  
  3. It Prevents Bad Starts
&lt;/h2&gt;

&lt;p&gt;A bad AI-driven start is expensive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refactoring,&lt;/li&gt;
&lt;li&gt;rewrites,&lt;/li&gt;
&lt;li&gt;context loss,&lt;/li&gt;
&lt;li&gt;technical debt,&lt;/li&gt;
&lt;li&gt;fragile architecture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A few minutes of intelligent questioning can save hours of corrections later.&lt;/p&gt;


&lt;h1&gt;
  
  
  ⚙️ A Concrete Example
&lt;/h1&gt;

&lt;p&gt;You ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Build me an ERP synchronization system for PrestaShop.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Without &lt;code&gt;/grill-me&lt;/code&gt;, the agent could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;choose the wrong sync strategy,&lt;/li&gt;
&lt;li&gt;assume real-time flows,&lt;/li&gt;
&lt;li&gt;ignore scalability constraints,&lt;/li&gt;
&lt;li&gt;create a non-scalable architecture,&lt;/li&gt;
&lt;li&gt;forget retries,&lt;/li&gt;
&lt;li&gt;ignore data conflicts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With &lt;code&gt;/grill-me&lt;/code&gt;, the agent could ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the source of truth?&lt;/li&gt;
&lt;li&gt;Is synchronization bidirectional?&lt;/li&gt;
&lt;li&gt;What is the product volume?&lt;/li&gt;
&lt;li&gt;Real-time or batch processing?&lt;/li&gt;
&lt;li&gt;Conflict resolution strategy?&lt;/li&gt;
&lt;li&gt;Expected SLA?&lt;/li&gt;
&lt;li&gt;Multi-store support?&lt;/li&gt;
&lt;li&gt;Target PrestaShop compatibility?&lt;/li&gt;
&lt;li&gt;REST or SOAP API?&lt;/li&gt;
&lt;li&gt;Retry management?&lt;/li&gt;
&lt;li&gt;Queue system?&lt;/li&gt;
&lt;li&gt;Is idempotency required?&lt;/li&gt;
&lt;li&gt;Failure tolerance expectations?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And suddenly:&lt;br&gt;
we’re no longer just talking about “generating code”.&lt;/p&gt;

&lt;p&gt;We’re talking about:&lt;br&gt;
designing a system correctly.&lt;/p&gt;


&lt;h1&gt;
  
  
  🚀 Other Essential Commands in Antigravity
&lt;/h1&gt;
&lt;h2&gt;
  
  
  &lt;code&gt;/goal&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;/goal&lt;/code&gt; is basically the opposite of &lt;code&gt;/grill-me&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Here:&lt;br&gt;
the agent receives a final objective and operates autonomously until the task is complete.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/goal Fix all broken tests and stabilize the CI pipeline
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;plans,&lt;/li&gt;
&lt;li&gt;executes,&lt;/li&gt;
&lt;li&gt;fixes,&lt;/li&gt;
&lt;li&gt;iterates,&lt;/li&gt;
&lt;li&gt;validates.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without asking for intermediate approvals.&lt;/p&gt;

&lt;p&gt;This is extremely powerful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refactoring,&lt;/li&gt;
&lt;li&gt;CI/CD fixes,&lt;/li&gt;
&lt;li&gt;migrations,&lt;/li&gt;
&lt;li&gt;repetitive tasks,&lt;/li&gt;
&lt;li&gt;well-scoped workflows.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;code&gt;/schedule&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This command allows background task scheduling.&lt;/p&gt;

&lt;p&gt;Typical use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scheduled jobs,&lt;/li&gt;
&lt;li&gt;delayed execution,&lt;/li&gt;
&lt;li&gt;recurring automations,&lt;/li&gt;
&lt;li&gt;AI cron jobs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/schedule Analyze logs every night at 2 AM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Very useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monitoring,&lt;/li&gt;
&lt;li&gt;automated QA,&lt;/li&gt;
&lt;li&gt;audits,&lt;/li&gt;
&lt;li&gt;technical watch,&lt;/li&gt;
&lt;li&gt;proactive maintenance.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;code&gt;/browser&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;This command explicitly forces the use of the web browsing sub-agent.&lt;/p&gt;

&lt;p&gt;The agent can then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;navigate websites,&lt;/li&gt;
&lt;li&gt;interact with pages,&lt;/li&gt;
&lt;li&gt;test interfaces,&lt;/li&gt;
&lt;li&gt;perform research,&lt;/li&gt;
&lt;li&gt;inspect rendering.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/browser Test the mobile checkout flow
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Very useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;frontend QA,&lt;/li&gt;
&lt;li&gt;scraping,&lt;/li&gt;
&lt;li&gt;UI debugging,&lt;/li&gt;
&lt;li&gt;SEO verification,&lt;/li&gt;
&lt;li&gt;automated user testing.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  🏗️ The Real Shift: From Prompting to Orchestration
&lt;/h1&gt;

&lt;p&gt;Developers who perform best with AI agents are no longer just people who “write good prompts.”&lt;/p&gt;

&lt;p&gt;They are people who know how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;orchestrate,&lt;/li&gt;
&lt;li&gt;frame problems,&lt;/li&gt;
&lt;li&gt;break down tasks,&lt;/li&gt;
&lt;li&gt;supervise,&lt;/li&gt;
&lt;li&gt;validate assumptions,&lt;/li&gt;
&lt;li&gt;control context.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;/grill-me&lt;/code&gt; is interesting because it formalizes this mindset.&lt;/p&gt;

&lt;p&gt;The developer does not become less important.&lt;/p&gt;

&lt;p&gt;Quite the opposite.&lt;/p&gt;

&lt;p&gt;Their role evolves toward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;arbitration,&lt;/li&gt;
&lt;li&gt;clarification,&lt;/li&gt;
&lt;li&gt;architecture,&lt;/li&gt;
&lt;li&gt;strategic supervision.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent executes.&lt;br&gt;
The human pilots.&lt;/p&gt;




&lt;h1&gt;
  
  
  ✅ When To Use &lt;code&gt;/grill-me&lt;/code&gt;
&lt;/h1&gt;

&lt;p&gt;Use it systematically for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;complex architectures,&lt;/li&gt;
&lt;li&gt;e-commerce modules,&lt;/li&gt;
&lt;li&gt;business workflows,&lt;/li&gt;
&lt;li&gt;API integrations,&lt;/li&gt;
&lt;li&gt;multi-service systems,&lt;/li&gt;
&lt;li&gt;migrations,&lt;/li&gt;
&lt;li&gt;AI projects,&lt;/li&gt;
&lt;li&gt;automation pipelines,&lt;/li&gt;
&lt;li&gt;anything where bad assumptions are expensive.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  ❌ When Not To Use &lt;code&gt;/grill-me&lt;/code&gt;
&lt;/h1&gt;

&lt;p&gt;It’s unnecessary for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a tiny isolated function,&lt;/li&gt;
&lt;li&gt;a trivial bug fix,&lt;/li&gt;
&lt;li&gt;a highly constrained task,&lt;/li&gt;
&lt;li&gt;a simple mechanical operation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In those situations:&lt;br&gt;
&lt;code&gt;/goal&lt;/code&gt; will usually be faster.&lt;/p&gt;




&lt;h1&gt;
  
  
  🎯 Conclusion
&lt;/h1&gt;

&lt;p&gt;The biggest risk with AI agents is not that they code poorly.&lt;/p&gt;

&lt;p&gt;It’s that they code fast…&lt;br&gt;
in the wrong direction.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;/grill-me&lt;/code&gt; acts like an intelligent safeguard:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it intentionally slows down the beginning,&lt;/li&gt;
&lt;li&gt;to massively accelerate everything afterward.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the more autonomous agents become,&lt;br&gt;
the more critical this clarification phase becomes.&lt;/p&gt;

&lt;p&gt;Because in the end:&lt;/p&gt;

&lt;p&gt;A very fast AI agent with bad assumptions is still… an error accelerator.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;— Nicolas Dabène&lt;/em&gt;&lt;/p&gt;

</description>
      <category>prestashopecommerce</category>
      <category>llmmodeles</category>
    </item>
    <item>
      <title>PHP 8.6 introduces `clamp()` : a small function that greatly improves code readability</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Thu, 28 May 2026 23:30:04 +0000</pubDate>
      <link>https://dev.to/ndabene/php-86-introduces-clamp-a-small-function-that-greatly-improves-code-readability-44o2</link>
      <guid>https://dev.to/ndabene/php-86-introduces-clamp-a-small-function-that-greatly-improves-code-readability-44o2</guid>
      <description>&lt;p&gt;PHP 8.6 introduces a very simple new native function… but one that is extremely useful in day-to-day development:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Its purpose is straightforward:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Keep a value within a defined minimum and maximum range.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In other words:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;if the value is too low → return the minimum&lt;/li&gt;
&lt;li&gt;if the value is too high → return the maximum&lt;/li&gt;
&lt;li&gt;otherwise → return the value itself&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It sounds simple.&lt;/p&gt;

&lt;p&gt;But in practice, it significantly improves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;readability&lt;/li&gt;
&lt;li&gt;business intent clarity&lt;/li&gt;
&lt;li&gt;maintainability&lt;/li&gt;
&lt;li&gt;bug reduction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Documentation:&lt;br&gt;
&lt;a href="https://php.watch/versions/8.6/clamp" rel="noopener noreferrer"&gt;https://php.watch/versions/8.6/clamp&lt;/a&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  PHP 8.6 release timeline
&lt;/h1&gt;

&lt;p&gt;The current planned GA (General Availability) release date for PHP 8.6 is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;November 19, 2026&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Official schedule:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Alpha 1: July 2, 2026
&lt;/li&gt;
&lt;li&gt;Feature Freeze + Beta 1: August 13, 2026
&lt;/li&gt;
&lt;li&gt;GA (General Availability): November 19, 2026
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As always with PHP:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the schedule may still change&lt;/li&gt;
&lt;li&gt;features may evolve before final release&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  The problem before PHP 8.6
&lt;/h1&gt;

&lt;p&gt;Until now, most PHP developers wrote code like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$min&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$max&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$score&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This works perfectly.&lt;/p&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it is not intuitive to read&lt;/li&gt;
&lt;li&gt;you must mentally parse &lt;code&gt;max(min())&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;the business intent is not explicit&lt;/li&gt;
&lt;li&gt;beginners often get confused by parameter order&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Another very common pattern:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$score&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$score&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is correct, but verbose and noisy for such a simple rule.&lt;/p&gt;




&lt;h1&gt;
  
  
  The new syntax
&lt;/h1&gt;

&lt;p&gt;With PHP 8.6:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$min&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$max&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Immediately:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;intent becomes obvious&lt;/li&gt;
&lt;li&gt;code becomes self-documenting&lt;/li&gt;
&lt;li&gt;business logic is clearer&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  How &lt;code&gt;clamp()&lt;/code&gt; works
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Case 1 — value already within range
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;50
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The value is already valid.&lt;/p&gt;




&lt;h2&gt;
  
  
  Case 2 — value too small
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The value is clamped to the minimum.&lt;/p&gt;




&lt;h2&gt;
  
  
  Case 3 — value too large
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;250&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;100
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The value is limited to the maximum.&lt;/p&gt;




&lt;h1&gt;
  
  
  Mental model
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          clamp(value, min, max)

                ▼
        ┌─────────────────┐
        │ value &amp;lt; min ?   │──► return min
        └─────────────────┘

                ▼
        ┌─────────────────┐
        │ value &amp;gt; max ?   │──► return max
        └─────────────────┘

                ▼
            return value
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Real-world use cases
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Progress percentage
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$progress&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$progress&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;progress bars&lt;/li&gt;
&lt;li&gt;scoring systems&lt;/li&gt;
&lt;li&gt;XP systems&lt;/li&gt;
&lt;li&gt;discount percentages&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Pagination safety
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$page&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$page&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;999&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Prevents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;negative pages&lt;/li&gt;
&lt;li&gt;invalid inputs&lt;/li&gt;
&lt;li&gt;pagination bugs&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  CSS opacity
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$opacity&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$opacity&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Amount limits
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$amount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$amount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Common in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;payments&lt;/li&gt;
&lt;li&gt;transfers&lt;/li&gt;
&lt;li&gt;API quotas&lt;/li&gt;
&lt;li&gt;rate limiting systems&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Game stats
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$health&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$health&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$mana&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$mana&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  &lt;code&gt;clamp()&lt;/code&gt; supports integers and floats
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Integers
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Floats
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;3.14&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;10.0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;3.14
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Float exceeding range
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;15.7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;10.0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Important rule: &lt;code&gt;$min&lt;/code&gt; must be ≤ &lt;code&gt;$max&lt;/code&gt;
&lt;/h1&gt;

&lt;p&gt;This is invalid:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;PHP will throw:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ValueError
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the minimum cannot be greater than the maximum&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Official signature
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;mixed&lt;/span&gt; &lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;mixed&lt;/span&gt; &lt;span class="nv"&gt;$min&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;mixed&lt;/span&gt; &lt;span class="nv"&gt;$max&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kt"&gt;mixed&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means it accepts multiple types.&lt;/p&gt;

&lt;p&gt;However…&lt;/p&gt;




&lt;h1&gt;
  
  
  Practical recommendation: prefer &lt;code&gt;int&lt;/code&gt; and &lt;code&gt;float&lt;/code&gt;
&lt;/h1&gt;

&lt;p&gt;Although PHP allows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"50"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or even:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mixing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;booleans&lt;/li&gt;
&lt;li&gt;strings&lt;/li&gt;
&lt;li&gt;loosely typed comparisons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…can lead to confusing behavior in real-world codebases.&lt;/p&gt;

&lt;p&gt;Best practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use integers&lt;/li&gt;
&lt;li&gt;use floats&lt;/li&gt;
&lt;li&gt;avoid mixed-type comparisons&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Before vs After
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Before PHP 8.6
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;final&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;DiscountCalculator&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;normalize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nv"&gt;$discount&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$discount&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  With PHP 8.6
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;final&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;DiscountCalculator&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;normalize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nv"&gt;$discount&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$discount&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The improvement in readability is immediate.&lt;/p&gt;




&lt;h1&gt;
  
  
  Polyfill for PHP &amp;lt; 8.6
&lt;/h1&gt;

&lt;p&gt;If you want to use &lt;code&gt;clamp()&lt;/code&gt; today:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;function_exists&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'clamp'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;mixed&lt;/span&gt; &lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;mixed&lt;/span&gt; &lt;span class="nv"&gt;$min&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;mixed&lt;/span&gt; &lt;span class="nv"&gt;$max&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="kt"&gt;mixed&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$min&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$max&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="s1"&gt;'clamp(): Argument #2 ($min) must be less than or equal to argument #3 ($max)'&lt;/span&gt;
            &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$value&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nv"&gt;$min&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$min&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$value&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$max&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$max&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This replicates the expected behavior of PHP 8.6.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why this small feature matters
&lt;/h1&gt;

&lt;p&gt;This is not a revolutionary language change.&lt;/p&gt;

&lt;p&gt;But it meaningfully improves:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code clarity&lt;/li&gt;
&lt;li&gt;intent expression&lt;/li&gt;
&lt;li&gt;developer experience&lt;/li&gt;
&lt;li&gt;long-term maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is exactly the kind of function that is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;simple&lt;/li&gt;
&lt;li&gt;universal&lt;/li&gt;
&lt;li&gt;immediately useful&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Comparison with other languages
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;clamp()&lt;/code&gt; already exists in many modern ecosystems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;Kotlin&lt;/li&gt;
&lt;li&gt;Swift&lt;/li&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;JavaScript (via helpers)&lt;/li&gt;
&lt;li&gt;Python (via libraries)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;PHP is finally aligning with this common pattern.&lt;/p&gt;




&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;clamp()&lt;/code&gt; is one of those small additions that quickly becomes everywhere in your codebase.&lt;/p&gt;

&lt;p&gt;Before:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$min&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$max&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;clamp&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$min&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$max&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;More readable.&lt;br&gt;
More explicit.&lt;br&gt;
Less error-prone.&lt;br&gt;
Better intent.&lt;/p&gt;

&lt;p&gt;And honestly…&lt;br&gt;
once you start using it, going back feels unnecessarily complex.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Nicolas Dabène&lt;/em&gt;&lt;br&gt;&lt;br&gt;
Developer at &lt;a href="https://versus.pro" rel="noopener noreferrer"&gt;https://versus.pro&lt;/a&gt;&lt;/p&gt;

</description>
      <category>developpementarchitecture</category>
      <category>api</category>
      <category>llmmodeles</category>
    </item>
    <item>
      <title>Anthropic Launches Claude Security: The AI That Detects Vulnerabilities in Your Code</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Thu, 28 May 2026 23:30:02 +0000</pubDate>
      <link>https://dev.to/ndabene/anthropic-launches-claude-security-the-ai-that-detects-vulnerabilities-in-your-code-91n</link>
      <guid>https://dev.to/ndabene/anthropic-launches-claude-security-the-ai-that-detects-vulnerabilities-in-your-code-91n</guid>
      <description>&lt;p&gt;Anthropic has just crossed a major milestone in AI-assisted software security. &lt;strong&gt;Claude Security&lt;/strong&gt;, the code analysis tool the company had been developing since February under the name &lt;em&gt;Claude Code Security&lt;/em&gt;, is now available in public beta. And honestly, this is one of the most promising evolutions I’ve seen in security code analysis in a long time.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt; — If you only have 30 seconds: Claude Security scans your code, validates detected vulnerabilities, and suggests fixes. Public beta is available now for Enterprise customers.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How Claude Security Works
&lt;/h2&gt;

&lt;p&gt;In practice, the tool goes far beyond simply scanning your codebase for known patterns. Claude Security &lt;strong&gt;tracks data flows across files&lt;/strong&gt;, &lt;strong&gt;reads Git history&lt;/strong&gt; to understand context, and &lt;strong&gt;understands the business logic&lt;/strong&gt; behind the code. Where traditional tools stop at pattern matching, this is real semantic analysis.&lt;/p&gt;

&lt;p&gt;Every detected vulnerability comes with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;confidence score&lt;/strong&gt; for the diagnosis&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;severity assessment&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;likely impact&lt;/strong&gt; on the system&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;steps required to reproduce&lt;/strong&gt; the issue&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;suggested fix&lt;/strong&gt; directly openable in Claude Code on the Web&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And most importantly — a critical point — &lt;strong&gt;every fix requires human review and approval&lt;/strong&gt; before being applied. Teams stay in control. Personally, I think this is exactly what we should expect from a tool operating in the security space: no automatic application, no unexpected production changes.&lt;/p&gt;




&lt;h2&gt;
  
  
  New Features Included in the Public Beta
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;What It Enables&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scheduled scans&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Automate security checks at regular intervals&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Directory targeting&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Restrict scans to a specific project path&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Documented dismissal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Keep a record of triage decisions for future teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CSV/Markdown export&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Integrate results into existing audit systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Webhooks&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Send alerts to Slack, Jira, and other third-party tools&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These features address real-world needs I regularly hear from development teams: automating security without losing traceability, while integrating smoothly into existing workflows.&lt;/p&gt;




&lt;h2&gt;
  
  
  Claude Security Availability
&lt;/h2&gt;

&lt;p&gt;The tool is &lt;strong&gt;available immediately&lt;/strong&gt; in public beta for &lt;strong&gt;Claude Enterprise&lt;/strong&gt; customers, via the Claude.ai sidebar or directly at &lt;a href="https://claude.ai/security" rel="noopener noreferrer"&gt;claude.ai/security&lt;/a&gt;. Administrators can enable it from the admin console.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important point&lt;/strong&gt;: no API integration or custom agent development is required. This is plug-and-play for Enterprise customers.&lt;/p&gt;

&lt;p&gt;Access for &lt;strong&gt;Team&lt;/strong&gt; and &lt;strong&gt;Max&lt;/strong&gt; plans is expected soon — I’d recommend keeping an eye on future announcements if you’re not yet on Enterprise.&lt;/p&gt;




&lt;h2&gt;
  
  
  Behind Claude Security: A Broader Cybersecurity Strategy
&lt;/h2&gt;

&lt;p&gt;It would be incomplete to discuss Claude Security without mentioning the larger context. This launch is part of a broader &lt;strong&gt;offensive cybersecurity strategy from Anthropic&lt;/strong&gt;, initiated a few weeks ago with &lt;strong&gt;Claude Mythos Preview&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For context, Mythos Preview is considered too powerful to be released publicly — it is accessible only to around fifty partner organizations responsible for securing critical infrastructure. Meanwhile, Claude Security relies on &lt;strong&gt;Claude Opus 4.7&lt;/strong&gt;, Anthropic’s latest public-facing model, which includes cybersecurity safeguards derived from Project Glasswing.&lt;/p&gt;

&lt;p&gt;Beyond security itself, this move also allows Anthropic to &lt;strong&gt;push Opus 4.7 deeper into its partner ecosystem&lt;/strong&gt;: CrowdStrike, Microsoft Security, Palo Alto Networks, and others. It’s a smart strategy — and it shows the company is not only playing the technical card, but also the ecosystem card.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔑 Key Takeaways
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Claude Security is now in public beta&lt;/strong&gt; for Enterprise customers — Team and Max plans will follow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The tool goes beyond pattern recognition&lt;/strong&gt; by understanding business logic and tracking data flows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Every suggested fix requires human approval&lt;/strong&gt; — no automatic application, which is the responsible approach.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New features such as scheduled scans, webhooks, and exports&lt;/strong&gt; directly address professional team requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;This launch fits into a broader strategy&lt;/strong&gt; positioning Opus 4.7 as Anthropic’s flagship cybersecurity model.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;To put it simply: Claude Security looks like what code security should always have been — an assistant that truly understands what it scans, not just a pattern detector. Does it replace human security audits? No. Does it make code review faster and more comprehensive? Absolutely.&lt;/p&gt;

&lt;p&gt;Personally, I’ll be watching this very closely. If you’re on an Enterprise plan and running production code, enabling Claude Security should be an obvious move.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Nicolas Dabène — Developer of the MCP Tools Plus module for PrestaShop &amp;amp; expert in e-commerce security architecture.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>securiteconformite</category>
      <category>agentsia</category>
      <category>ecommerce</category>
      <category>llmmodeles</category>
    </item>
    <item>
      <title>The Era of Orchestration: Why 2026 Marks the End of Code as We Know It</title>
      <dc:creator>Nicolas Dabene</dc:creator>
      <pubDate>Thu, 28 May 2026 23:15:03 +0000</pubDate>
      <link>https://dev.to/ndabene/the-era-of-orchestration-why-2026-marks-the-end-of-code-as-we-know-it-14p9</link>
      <guid>https://dev.to/ndabene/the-era-of-orchestration-why-2026-marks-the-end-of-code-as-we-know-it-14p9</guid>
      <description>&lt;p&gt;In February 2026, Andrej Karpathy triggered what the industry now calls the &lt;strong&gt;Breakpoint&lt;/strong&gt; of software engineering. His assessment is unequivocal: the programming profession is undergoing radical « refactoring ». For the modern developer, the feeling of experiencing a « Skill Issue » has become chronic—not due to lack of talent, but because tools evolve faster than our mental frameworks. We must face the truth: code is no longer the output; it’s the residue. The challenge is no longer writing syntax, but mastering &lt;strong&gt;Agentic Engineering&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The Shipwreck of Pure Autonomy: The Devin Case
&lt;/h2&gt;

&lt;p&gt;2025 buried the myth of the totally autonomous agent. The Devin case became a cautionary symbol of the costly « black box ». Despite the promises, real-world success rates on complex tasks (measured by SWE-bench) stagnated between 13.8% and 15%.&lt;/p&gt;

&lt;p&gt;The massive rejection of Devin by engineering teams in 2026 stems not merely from technical failures, but from an &lt;strong&gt;architectural control deficit&lt;/strong&gt; and unacceptable economic opacity. At $500/month per seat plus $2 per ACU (Agent Compute Unit), companies realized that blindly delegating to an AI that « charges ahead » without alerting human supervisors was financial suicide. The market is shifting toward structured control models like &lt;strong&gt;Intent&lt;/strong&gt;, where developers validate each planning step.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;The insight&lt;/strong&gt; — The problem isn’t the agent’s intelligence, but the absence of a control harness.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  2. The « Harness » Outperforms the Model: Amazon Kiro’s Approach
&lt;/h2&gt;

&lt;p&gt;A system’s intelligence no longer resides in the LLM’s raw power, but in its support infrastructure: the &lt;strong&gt;Harness&lt;/strong&gt;. A mediocre model with rigorous execution harness will always outperform the largest model left to its own devices.&lt;/p&gt;

&lt;p&gt;This agentic stack rests on four critical layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context&lt;/strong&gt;: Semantic indexing (RAG) of hundreds of thousands of files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Planning&lt;/strong&gt;: Decomposing intent into logical sub-tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution&lt;/strong&gt;: Interacting with the world via MCP (Model Context Protocol) and Agent Hooks (automatic triggers on file events).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learning&lt;/strong&gt;: Persistent memory that prevents error repetition.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prime example of this rigor is &lt;strong&gt;Amazon Kiro&lt;/strong&gt;. Unlike intuitive coding, Kiro enforces a « Spec-driven » flow: transforming prompts into structured requirements using &lt;strong&gt;EARS&lt;/strong&gt; format (&lt;em&gt;When X, the system shall Y&lt;/em&gt;), followed by visual design via Mermaid, before any line of code.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt; : &lt;a href="https://karpathy.ai" rel="noopener noreferrer"&gt;Andrej Karpathy - Breakpoint&lt;/a&gt;, &lt;a href="https://aws.amazon.com/kiro/" rel="noopener noreferrer"&gt;Amazon Kiro&lt;/a&gt;, &lt;a href="https://evalplus.github.io/" rel="noopener noreferrer"&gt;SWE-bench&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  3. The Toxicity of « Vibe Coding »: The 90-Day Wall
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Vibe Coding&lt;/strong&gt; — the practice of coding « by feel » through prompt iterations without architectural vision — delivers misleading initial euphoria. It’s a high-velocity drug that masks explosive &lt;strong&gt;technical debt&lt;/strong&gt;. A major study on 8.1 million pull requests confirms that ungoverned AI adoption increases technical debt from 30% to 41%.&lt;/p&gt;

&lt;p&gt;The cycle is ruthless:&lt;/p&gt;

&lt;p&gt;Phase Symptom     &lt;strong&gt;Day 1&lt;/strong&gt; Development speed multiplied by ten   &lt;strong&gt;Day 30&lt;/strong&gt; Duplicated logic appears, coherent error handling disappears   &lt;strong&gt;Day 90&lt;/strong&gt; The wall. Code becomes « hostile ». Modifying a minor function triggers bug cascades no one can resolve     Dimension Vibe Coding (Initial) Long-Term Maintenance Structured Control (Intent/Kiro)     &lt;strong&gt;Input&lt;/strong&gt; Vague natural language Deep understanding Structured specifications (EARS)   &lt;strong&gt;Quality&lt;/strong&gt; « Happy path » only Systemic fragility Edge case coverage   &lt;strong&gt;Control&lt;/strong&gt; Speed illusion Refactoring wall Human validation at each step  &amp;gt; ⚠️ &lt;strong&gt;The warning&lt;/strong&gt; — Vibe Coding kills maintainability. It’s the fastest route to the Technical Debt Ramp.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Micro-societies of agents: The MiroFish Explosion
&lt;/h2&gt;

&lt;p&gt;Innovation no longer requires armies of engineers. In just ten days, a student at China’s University of Posts and Telecommunications, &lt;strong&gt;Guo Hangjiang&lt;/strong&gt;, built &lt;strong&gt;MiroFish&lt;/strong&gt;. With $4 million in funding from &lt;strong&gt;Chen Tianqiao&lt;/strong&gt; (30 million yuan), this project illustrates the radical democratization of technological power.&lt;/p&gt;

&lt;p&gt;MiroFish uses the &lt;strong&gt;OASIS&lt;/strong&gt; framework to create not a chatbot, but a &lt;strong&gt;massive social simulation&lt;/strong&gt;. By creating thousands of agent personas with persistent memories (via Zep Cloud), the system produced a credible ending to the literary masterpiece &lt;em&gt;Dream of the Red Chamber&lt;/em&gt;. This shift from « answering a question » to « problem-solving via simulation » marks the future of public opinion prediction and market analysis.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;What changes&lt;/strong&gt; — We move from the « I ask a question » paradigm to the « I run a simulation » paradigm.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  5. Don’t Build a Mega-Agent, Orchestrate a Team
&lt;/h2&gt;

&lt;p&gt;The fatal mistake in 2026 is trying to create an omniscient agent. Context saturation inevitably leads to hallucination. Software survival depends on collaborative architecture patterns:&lt;/p&gt;

&lt;h3&gt;
  
  
  Parallel Pattern (Swarms)
&lt;/h3&gt;

&lt;p&gt;Ideal for massive research and divergent data analysis. Multiple agents simultaneously explore different branches of a problem.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sequential Pattern (Pipeline)
&lt;/h3&gt;

&lt;p&gt;For rigorous production. Each step validates the previous before moving to the next: Research → Writing → QA.&lt;/p&gt;

&lt;h3&gt;
  
  
  Supervisor Pattern
&lt;/h3&gt;

&lt;p&gt;The core of &lt;strong&gt;ASD&lt;/strong&gt; (Agentic Software Development). A coordinator agent decomposes tasks, delegates to specialists, and handles error recovery. This supervisor transforms stochastic chaos into reliable engineering.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;The key point&lt;/strong&gt; — The Mega-Agent is a myth. Orchestration is the reality.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Conclusion: Toward « Software for One »
&lt;/h2&gt;

&lt;p&gt;The developer’s role has shifted. You no longer write code—you &lt;strong&gt;orchestrate intent&lt;/strong&gt;. We’re entering the era of &lt;strong&gt;Software for One&lt;/strong&gt;: the ability to generate unique applications, throwaway or permanent, meeting an instant need.&lt;/p&gt;

&lt;p&gt;Code has become a commodity; intent architecture is your new added value. If you could orchestrate a team of 1000 agents to solve a complex problem tomorrow, what would be the first step in your specification? The answer to this question defines your future in this new era.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The question to ask&lt;/strong&gt; — Are you a developer who writes code, or an architect who orchestrates intent?&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;Nicolas Dabène — Architect of AI-native e-commerce transition &amp;amp; developer of MCP Tools Plus for PrestaShop. Certified PrestaShop expert with over 15 years of experience.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>orchestration</category>
      <category>karpathy</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
