<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>Paradigma Digital</title>
  <link>https://www.paradigmadigital.com/blog/</link>
  <atom:link href="https://www.paradigmadigital.com/feed.xml" rel="self" type="application/rss+xml" />
  <description>Big Data, Blockchain, cultura ágil, desarrollo, diseño… Te ofrecemos toda la información que necesitas para estar al día en tecnología.</description>
  <generator>Eleventy - 11ty.dev</generator>
  <language>en-US</language>
  <lastBuildDate>Thu, 05 Nov 2026 07:45:18 GMT</lastBuildDate>
  <image>
    <url>https://www.paradigmadigital.com/assets/img/logo/favicon.png</url>
    <title>Paradigma Digital</title>
    <link>https://www.paradigmadigital.com/blog/</link>
    <width>192</width>
    <height>192</height>
  </image>
  <item>
        <dc:creator>
            <![CDATA[ José Alberto Ruiz Casarrubios ]]>
        </dc:creator>
        <title>Jev and System One Models: Does Every Decision Need an LLM?</title>
        <link>https://en.paradigmadigital.com/dev/jev-system-one-models-does-every-decision-need-llm/</link>
        <pubDate>Thu, 05 Nov 2026 07:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/jev-system-one-models-does-every-decision-need-llm/</guid>
        <description>Jev doesn’t compete with LLMs. In a real architecture, the two can complement each other perfectly. An LLM can design a solution, draft a response or synthesize a document, while Jev decides which flow to run, which category something belongs to, or whether an operation should be escalated for human review. That distinction is what separates using each component for what it does best from defaulting to an LLM for everything.
</description>
        <content:encoded>
            <![CDATA[
                <p>For a while now, it seems like every problem involving natural language interpretation gets solved the same way: <strong>we call an LLM, hand it a prompt and ask it to return structured JSON so we can easily handle the response</strong>. Need to classify an email? That's what we do. Prioritize an incident? Same thing. Decide which team a ticket should go to? More of the same.</p>
<p>I'm not saying that's wrong. In fact, today's generative models are perfectly capable of handling many of these tasks, and they come with fairly powerful structured-output mechanisms. But there's a question I think is worth asking: <strong>does it make sense to use a model designed to generate language when all we need is to make a decision among known options?</strong></p>
<p>That's precisely the proposition behind <strong>Jev</strong>, the first public model from a new family that TypeSafe calls <em>System One Models</em>. <a href="https://en.paradigmadigital.com/dev/when-use-jev-vs-llm/" target="_blank">Other posts about Jev have already been written</a>, but in this one, besides explaining what it is and why I find it interesting from a software architecture point of view, I'm also sharing, as usual, a <a href="https://github.com/paradigmadigital/jev-use-cases" target="_blank">repository with a small PoC so you can play with Jev yourself</a>.</p>
<h2 class="block block-header h--h30-15-400 left  ">What is Jev? Where does it come from and who's behind it?</h2>
<p>On <strong>September 15, 2026</strong>, <a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev" target="_blank">TypeSafe AI introduced Jev</a>, the first public model in its <em>System One Models</em> family.</p>
<p>The company is led by <strong>Diogo Almeida</strong>, TypeSafe's founder and a former OpenAI researcher. The starting idea, laid out in the launch announcement, is fairly simple: generative models have reached an extraordinary level at conversing, writing, coding and reasoning, but <strong>a good part of enterprise automation needs decisions that other programs can consume, not text that a person has to interpret</strong>.<br>
That gives rise to a different proposal: building specialized models that take a context and answer well-defined questions through typed outputs.</p>
<p>The name System One refers to System 1 as described by Daniel Kahneman in Thinking, Fast and Slow: a fast, intuitive way of thinking, as opposed to the more deliberate System 2. The reference helps explain TypeSafe's intent, but it doesn't mean Jev literally reproduces how human cognition works.</p>
<p>And why <em>Jev</em>? According to <a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev" target="_blank">TypeSafe</a>, the name is a tribute to <strong>William Stanley Jevons</strong>, known, among other things, for <strong>the paradox that bears his name</strong>: when a technology becomes more efficient, its total consumption can go up instead of down. Applied to AI, the hypothesis is that making each decision radically cheaper will let us bring intelligence into many more processes.</p>
<article class="block block-image  -inline-block -like-text-width -center lazy-true"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/small/tokens_ai_52271552ce.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/tokens_ai_52271552ce.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/big/tokens_ai_52271552ce.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/medium/tokens_ai_52271552ce.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/small/tokens_ai_52271552ce.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 75vw"
                  alt="chart showing the relationship between token cost and AI efficiency. the more efficient, the more tokens" title="Token cost vs. AI usage"/></article>
<p>I think this last idea is especially interesting: <strong>it may not be only about replacing an LLM with something cheaper, but about making viable decisions we don't even consider automating today</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  ">What are its key features?</h2>
<p>To understand Jev, you need to shift your mindset slightly. Instead of asking it to &quot;read this text and answer with a JSON,&quot; we define two elements:</p>
<ul>
<li><strong>state</strong>: the context we want to decide on. It can contain text or a data structure.</li>
<li><strong>questions</strong>: the questions it has to resolve, with the answer type and the criteria defined beforehand.</li>
</ul>
<p>The application sets the space of possible answers; <strong>Jev evaluates the context and returns its decisions</strong>.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Three primitives: Choice, Score and Noul</h3>
<p>The System One interface is built around three primitives:</p>
<table>
<thead>
<tr>
<th>Primitive</th>
<th>What is it for?</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td>Choice</td>
<td>Pick one option among known alternatives.</td>
<td>Classify an email as SALES, SUPPORT, BILLING, SPAM or OTHER.</td>
</tr>
<tr>
<td>Score</td>
<td>Rate a case on a scale defined by the business.</td>
<td>Prioritize an incident from 0 to 4.</td>
</tr>
<tr>
<td>Noul</td>
<td>Assess how strongly the context supports a proposition.</td>
<td>Detect whether a request is trying to bypass a deployment approval.</td>
</tr>
</tbody>
</table>
<p>You can review the behavior and output fields in the <a href="https://docs.typesafe.ai/concepts/system-one" target="_blank">official System One documentation</a>. One important detail: <strong>Noul is not simply a boolean</strong>, but a numeric signal that we can interpret using a threshold defined by our application. Likewise, a Score can be continuous, even if the criteria are organized in levels.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Multiple decisions in a single call</h3>
<p>Another especially useful feature is the ability to ask <strong>several questions about the same context</strong>. Imagine we receive this alert:</p>
<p><em>The payments service is down for all customers. The logs show database connection pool exhaustion and there are no signs of unauthorized access.</em></p>
<p>In a single request, we could ask for the <strong>priority</strong> (a Score from 0 to 4), the <strong>security risk</strong> (a Noul) and the <strong>responsible team</strong> (a Choice among BACKEND, PLATFORM and SECURITY). The result would look something like this (a conceptual example, not a real API response):</p>
<pre><code class="language-json">{
  &quot;priority&quot;: 4,
  &quot;security_risk&quot;: 0.03,
  &quot;team&quot;: &quot;BACKEND&quot;
}
</code></pre>
<p>In other words, <strong>we don't need three calls or an explanatory text to get all three decisions</strong>. The code that consumes the result can determine what to do next.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Typed responses, uncertainty and efficiency</h3>
<p>TypeSafe puts the spotlight on three other characteristics:</p>
<ul>
<li><strong>A known output contract</strong>: the questions and their valid values are defined in advance. This reduces the integration problems that come from receiving responses that don't respect the contract.</li>
<li><strong>Uncertainty signals</strong>: depending on the primitive, the model provides probabilistic values, distributions or confidence. These are not guarantees of correctness and need to be validated with real data.</li>
<li><strong>Optimized for decisions</strong>: Jev doesn't write out an explanation word by word. According to its creators, this difference substantially reduces cost and response time on the tasks it's designed for.</li>
</ul>
<p>In its <a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev" target="_blank">official launch post</a>, TypeSafe reported indicative latencies of <strong>70 to 500 ms</strong> and a public price of <strong>USD 0.042 per million input tokens</strong>, with no charge for output tokens. <strong>These are figures published by the vendor, not a promise of performance in every environment or a contractually guaranteed rate</strong>. Check the current terms before budgeting.</p>
<p>One last nuance: guaranteeing that a response respects the schema <strong>doesn't mean guaranteeing the decision is correct</strong>. A classifier can perfectly well return BILLING when the category we expected was OTHER.</p>
<h2 class="block block-header h--h30-15-400 left  ">How is it different from a traditional LLM?</h2>
<p><strong>A generative LLM is designed to produce content. Jev is designed to issue bounded decisions that other software can use directly.</strong></p>
<p>This doesn't mean Claude, GPT or Gemini can't return structured results. They can, through tools, <em>function calling</em> or output schemas. The difference lies in the <strong>model's native goal and its interaction interface</strong>, not in the impossibility of getting JSON out of an LLM.</p>
<p>With an LLM, the response space is potentially open, even though, as I said, you can try to constrain it. With Jev, the response space is already defined by the questions themselves. Also, something we need to keep in mind is that <strong>Jev won't generate an explanation of its reasoning</strong>. An LLM can tell you what led it to that answer, and even point to the supporting quotes.</p>
<p>The main idea to keep in mind is that <strong>Jev doesn't have to compete head-on with LLMs or replace them. In a real architecture, the two can be perfectly complementary</strong>.</p>
<p>For example, an LLM can design a solution, draft a response or synthesize a document, while Jev can decide which flow to run, which category something belongs to, or whether an operation should be escalated to human review.</p>
<p>This echoes a fairly classic architecture principle: <strong>use each component for what it does best, and avoid adding capabilities the problem doesn't need</strong>. Heads-up: whenever we can use deterministic mechanisms, we should always go with them. They're simpler to implement, debug, test and deploy.</p>
<h2 class="block block-header h--h30-15-400 left  ">For which use cases can it be a good alternative to an LLM?</h2>
<p>I think where it really has potential is in scenarios that meet conditions like these:</p>
<ul>
<li>They have <strong>lots of events or inputs</strong></li>
<li>They need <strong>repeatable decisions</strong></li>
<li>They have a <strong>known response space</strong></li>
<li>The goal is to <strong>reduce cost or latency</strong>.</li>
</ul>
<p>Within those constraints we find cases like:</p>
<ul>
<li><strong>Classification and routing</strong>: for example, determining whether an email is about billing, support or sales; sending tickets to the right team; classifying requests; or deciding which generative model to use for each task.</li>
<li><strong>Scoring and prioritization</strong>: for example, rating how mature a sales opportunity is, ranking incidents by impact and urgency, or identifying requests that deserve priority review.</li>
<li><strong>Semantic guardrails</strong>: for example, detecting whether an instruction seems to be trying to bypass an approval or break a rule expressed in natural language. The detection would be an additional signal; <strong>it doesn't replace deterministic security controls</strong>.</li>
<li><strong>Content verification and agent flows</strong>: for example, assessing whether a response meets certain criteria or should be escalated to a human; adding bounded decision points within broader flows.</li>
<li><strong>Multiple decisions on the same event</strong>: for example, when an incident comes in, determining priority, security risk and responsible team all at once.</li>
</ul>
<p>From my architect's point of view, it's essentially a <strong>semantic decision component/service</strong> that lives alongside business rules, APIs, events and generative models. It's needed in scenarios where a conventional if/else falls short but a full LLM feels like overkill.</p>
<p>That said, <strong>it doesn't replace deterministic rules when we can fully express and verify the decision in code</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  ">When might it not be a good fit?</h2>
<p>Sometimes, when we analyze a new technology, we focus so much on its advantages that we stop looking at the other side. In this case, I think it pays to be especially careful. For example:</p>
<ul>
<li>Content generation</li>
<li>Explainability requirements</li>
<li>Sovereignty and control</li>
</ul>
<p>Let's look at these scenarios in more detail.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Content generation</h3>
<p>We need to be clear that <strong>Jev is not a generative model</strong>. So if we need to write a report, develop an architecture, explain technical alternatives, write code, summarize a document or hold a conversation, <strong>Jev is not the right model to produce that artifact</strong>.</p>
<p>It could take part in decisions within the flow, but generation would still be up to an LLM or another specialized system.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Explainability is a must</h3>
<p><strong>Jev doesn't provide an explanation of why it chose a category or assigned a score</strong>. We can get signals associated with the decision, but not a verifiable description of its internal reasoning.</p>
<p>Think of an email that Jev classifies as BILLING when an analyst would consider it OTHER. We can see what it returned and compare it with the expected label. What we can't do is ask it to spell out its internal reasons for picking that option.</p>
<p>Explainability in AI is a very important requirement in certain contexts, so it's a point to weigh carefully.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">An alternative: Jev decides and an LLM explains</h3>
<p>We can set up a hybrid architecture:</p>
<ol>
<li><strong>Jev makes the decision</strong> based on the available context.</li>
<li><strong>The application returns that decision</strong> to the consumer.</li>
<li><strong>An event is published or a task is queued</strong>, identified by the decision ID.</li>
<li><strong>A low-cost generative model, such as Claude Haiku</strong>, receives the context, the decision and the available signals, and writes a justification based on the evidence in the text.</li>
<li><strong>The explanation is stored</strong> alongside the decision for later consultation.</li>
</ol>
<p>This hybrid model only works <strong>if the explanation isn't needed to move forward</strong>, since we can generate it asynchronously and keep the second model's latency off the critical path. In this case, <strong>we don't eliminate the explanation's latency, we decouple it from the decision's latency</strong>. On the other hand, we take on extra cost, an additional dependency and the need to manage queues, retries and errors.</p>
<p>Heads-up, there's an even more important limitation: <strong>the justification written by the LLM (e.g., Haiku) would be a <em>post-hoc</em> explanation, not Jev's internal reasoning</strong>. It can be useful for interpreting the evidence and making review easier, but it could also construct an argument that isn't faithful to the real reason behind the prediction.</p>
<p>That's why, in regulated or critical processes that demand an <strong>explanation validated before acting</strong>, we can't simply push it to the background and consider the requirement met.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">When we need absolute control over deployment or data sovereignty</h3>
<p>As I mentioned earlier, as of this writing, if we need to run the model without external connectivity, inside our own infrastructure or in a specific contractual location that TypeSafe can't offer, <strong>Jev may not meet the requirements</strong>, no matter how well it classifies.</p>
<h2 class="block block-header h--h30-15-400 left  ">Let's talk maturity: is it ready for production?</h2>
<p>Jev is a <strong>very recent</strong> product: its public launch happened in <strong>September 2026</strong>. Obviously, we're not talking about a technology with years of widespread adoption, but about a proposal that's evolving fast.</p>
<p>That <strong>doesn't mean it can't be used in production</strong>. TypeSafe has already published the <a href="https://typesafe.ai/blog/jack-jill-jev-case-study" target="_blank">Jack &amp; Jill case</a>, a hiring platform that, by its own account, replaced a Gemini model with Jev in a candidate <em>matching</em> stage. The case reports <strong>88% lower cost</strong> and shorter processing time while maintaining comparable quality on that task. It's a customer case published by the vendor: interesting as a reference, but <strong>it isn't an independent certification, and it doesn't mean those savings carry over to other systems</strong>.</p>
<p>TypeSafe keeps releasing versions and features. For example, in the <a href="https://typesafe.ai/blog/jev-1-14" target="_blank">Jev 1.14 announcement</a>, it distinguishes the capabilities it considers sufficiently proven from experimental ones, such as certain multimodal or extended-context options.</p>
<h3 class="block block-header h--h20-175-500 left  ">But does it come with enterprise support?</h3>
<p>There's a nuance here that I think deserves its own section, especially if we're thinking about bringing Jev into a large and/or very traditional company.</p>
<p>We can't say that <strong>TypeSafe has no enterprise support</strong>, since it has a <a href="https://typesafe.ai/enterprise" target="_blank">dedicated enterprise page</a> with a sales contact, the ability to request higher usage limits, and references to options like zero data retention. However, <strong>having a sales channel is not the same as having all the enterprise guarantees confirmed</strong> that we'd demand before a critical adoption:</p>
<ul>
<li>Contractual SLA</li>
<li>24×7 support</li>
<li>Incident response times</li>
<li>Private deployment</li>
<li>Specific compliance</li>
<li>Portability</li>
<li>Continuity commitments</li>
</ul>
<p>It's true that TypeSafe is moving in this direction. In the <a href="https://typesafe.ai/blog/series-ai" target="_blank">announcement of its funding round on October 9, 2026</a>, TypeSafe explicitly says it <strong>will add more enterprise features</strong>. That's a positive sign of investment and product direction, but it also indicates that the offering is still evolving and that they know there's some maturity missing for an enterprise product.</p>
<p>In my opinion, <strong>right now, in an enterprise context, I'd use Jev without too many reservations in a controlled PoC, but I'd make the move to critical production conditional on a commercial, legal, security and operations review</strong>. It's not enough for the model to be fast and to get our dataset right.</p>
<p>If the service goes down on a Saturday night, who do we call? What recovery time are we guaranteed? What do we do if the API terms change? What data can they process, and in which region? Those answers need to be in writing, not inferred from a marketing page.</p>
<p><strong>My take is that Jev deserves to be evaluated for production in bounded cases, but it requires special attention to its operational maturity and contractual guarantees</strong>. Before adopting it for a critical function, I'd review at least the following:</p>
<ul>
<li><strong>Quality on our domain</strong>: a representative dataset, reviewed labels, and tests with ambiguous and out-of-distribution inputs.</li>
<li><strong>Versioning</strong>: pin versions when stability matters and rerun evaluations before migrating.</li>
<li><strong>Failure behavior</strong>: timeouts, rate limits, circuit breakers and fallbacks.</li>
<li><strong>Security and privacy</strong>: classification of the data we send, residency, retention and data processing agreements.</li>
<li><strong>Observability</strong>: latency, costs, technical errors, decision errors and trends over time.</li>
<li><strong>Business control</strong>: thresholds, human approvals and deterministic rules before risky actions.</li>
<li><strong>Vendor guarantees</strong>: SLA, support, limits and service continuity.</li>
</ul>
<p>It's worth remembering that <strong>a probabilistic decision should never automatically become an authorization</strong>. If Jev says an action looks safe, our system is still responsible for checking permissions, policies and constraints.</p>
<h3 class="block block-header h--h20-175-500 left  ">Another important point: is it available as a native model from the big providers?</h3>
<p>As of this writing, <strong>I haven't found official documentation confirming Jev as a selectable, natively managed model on Amazon, Google or Azure</strong>… So I wouldn't present it as a capability available on those platforms.</p>
<p>If an organization wants to use it from one of those clouds, the scenario backed by public documentation is <strong>consuming the TypeSafe API from the application</strong>. Any specific private deployment or third-party distribution agreement needs to be confirmed with the vendor.</p>
<h3 class="block block-header h--h20-175-500 left  ">Can it run locally?</h3>
<p>I haven't found that it can run locally either. This limitation matters for organizations with strict isolation, data sovereignty or fully on-premises deployment requirements.</p>
<p>In short: <strong>we can develop and deploy our software wherever we want, but Jev's inference, according to the documented public offering, depends on TypeSafe's service.</strong></p>
<h2 class="block block-header h--h30-15-400 left  ">What if we didn't really need Jev?</h2>
<p><strong>Text classification, scoring and anomaly detection existed long before ChatGPT</strong>. So depending on the context, we may need neither Jev nor an LLM. Take the email classification case. A classic alternative would be training a supervised model on labeled messages. We can start with <strong>TF-IDF and logistic regression</strong>, move on to an <strong>SVM</strong>, combine <strong>embeddings with a classifier</strong>, or fine-tune an encoder model like <strong>ModernBERT</strong>. They don't all require the same amount of data, hardware or operational effort.</p>
<p>Another option is managed solutions: <a href="https://docs.aws.amazon.com/comprehend/latest/dg/how-document-classification.html" target="_blank">Amazon Comprehend Custom Classification</a> lets you train classifiers with your own categories, and <a href="https://docs.cloud.google.com/document-ai/docs/custom-classifier" target="_blank">Google Cloud Document AI Custom Classifier</a> offers document classification options, from pretrained models to custom training. In the open source world, approaches like <a href="https://huggingface.co/blog/setfit" target="_blank">SetFit</a> let you fine-tune classifiers with relatively few examples and embedding models.</p>
<p>So the comparison <strong>shouldn't be limited to Jev versus an LLM</strong>:</p>
<table>
<thead>
<tr>
<th>Alternative</th>
<th>What do we need?</th>
<th>Main appeal</th>
<th>Main trade-off</th>
</tr>
</thead>
<tbody>
<tr>
<td>Jev</td>
<td>Define questions and criteria, and validate results on real cases.</td>
<td>Fast prototyping and typed decisions without training our own classifier.</td>
<td>Vendor dependency and explainability/deployment constraints.</td>
</tr>
<tr>
<td>Deterministic rules</td>
<td>Criteria we can express exactly.</td>
<td>Predictability, auditability and minimal cost.</td>
<td>They handle language ambiguity poorly.</td>
</tr>
<tr>
<td>Classic ML or specialized encoder</td>
<td>Representative, usually labeled data, plus a training and maintenance process.</td>
<td>Efficient inference, control over the model and the option to self-host.</td>
<td>Upfront cost of data, training, evaluation and updates.</td>
</tr>
<tr>
<td>Small LLM with structured output</td>
<td>Prompt, schema and evaluation.</td>
<td>Flexibility and a broad ecosystem with no initial training.</td>
<td>Per-call cost and latency, though these depend on the model and volume.</td>
</tr>
</tbody>
</table>
<p><strong>There's no universal winner</strong>. If we have millions of well-labeled historical emails and the classes barely change, a specialized classifier deployed on our own infrastructure could be an excellent option. If, on the other hand, we're exploring a new process, have few labels and need to change the criteria often, Jev can greatly reduce the initial friction.</p>
<p>It also wouldn't be right to claim that traditional ML is necessarily slower to develop or more expensive to run in every scenario. AutoML tools, pretrained models and few-shot approaches have lowered that barrier a lot. And there are supervised models that let you inspect which variables influenced a prediction, although <strong>that alone doesn't guarantee a causal explanation either</strong>.</p>
<p>As I said earlier, we should always remember the architecture principle of <strong>using each component for what it does best</strong>. In this era of big, fast-moving change, <strong>architecture work when designing solutions matters more than ever</strong>: what do we really need? A traditional classifier trained on our data, an LLM with structured output, or a decisions API like Jev or Decisions API?</p>
<p>The answer will depend on quality, cost, latency, explainability, privacy, maturity and deployment options.</p>
<h2 class="block block-header h--h30-15-400 left  ">Is the industry reacting?</h2>
<p>The industry is moving toward <strong>increasingly structured outputs, smaller models and specialized services</strong>, although not everyone is taking the same path.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Laya, the open source competitor</h3>
<p>Another project worth knowing about is <a href="https://github.com/NandhaKishorM/laya" target="_blank">Laya</a>, driven by <strong>Convai Innovations</strong>. Its approach is very similar to Jev's: making semantic decisions about a context through bounded questions, instead of generating free text. In fact, it uses the same primitives: Choice, Score and Noul, and it can resolve several questions in a single evaluation.</p>
<p><strong>The most interesting difference is the distribution model</strong>. Laya is an <strong>open source</strong> project, with publicly available code and weights and an <strong>Apache 2.0 license</strong> declared in its <a href="https://github.com/NandhaKishorM/laya" target="_blank">repository</a>. That means you can download the model and run it locally, inside a Docker container or on your own infrastructure, rather than necessarily depending on an external inference service.</p>
<p>From an enterprise, control and sovereignty standpoint, this can matter quite a bit, since we can <strong>control where data is processed, which version we run and how we integrate the model</strong>. Picture an insurer that needs to classify documents or prioritize incidents and can't send certain data to a third-party API. Laya opens up the possibility of deploying that component within its own network boundaries.</p>
<p>But this isn't &quot;free,&quot; because <strong>open source doesn't equal an enterprise-ready production solution</strong>. Like any other deployment, we have to account for and analyze the costs of infrastructure, energy, staff and so on; manage capacity, scaling and monitoring; and maintain the model and any new versions of it. Operational responsibility and support fall on the company itself, and since it's an open source project, we have no enterprise support and no guarantee that it will be maintained over time (though it could be interesting to take part as contributors).</p>
<p>We also shouldn't forget <strong>decision quality</strong>. We'd need to test its results against <strong>our own dataset</strong>, including ambiguous texts, different languages, category distributions and cases where escalating to human review makes sense. Accuracy, calibration and error behavior matter more than whether it's open or proprietary.</p>
<p>In my opinion, <strong>Laya makes a lot of sense as a candidate for PoCs and for scenarios where local execution is a requirement</strong>, but for critical production I'd demand the same rigor as with Jev: representative testing, continuity guarantees, security controls and a clear support model.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">OpenAI's Decisions API and GPT-6 Luna</h3>
<p>According to <a href="https://developers.openai.com/api/docs/changelog" target="_blank">OpenAI's official changelog</a>, the <a href="https://developers.openai.com/api/docs/guides/decisions" target="_blank">Decisions API</a> launched in <strong>beta</strong> on <strong>October 6, 2026</strong>, with the gpt-6-luna model. <strong>Decisions API is a dedicated interface for evaluating inputs and returning typed decisions</strong>, with bounded questions. Its approach is much closer to TypeSafe's System One.</p>
<p>The correspondence between concepts is striking, and the way you call it is similar to System One: you specify the model, the inputs and the questions/instructions. Both offerings let you work with bounded decisions and multiple questions about a context. <a href="https://developers.openai.com/api/docs/guides/decisions" target="_blank">OpenAI's documentation</a> also describes decisions over <strong>text and images</strong>, and probability or confidence signals for certain types of answers.</p>
<p>OpenAI claims this API can be <strong>roughly ten times faster than using its Responses API</strong> for this kind of task. It's important to read that number correctly: <strong>it's a comparison published by OpenAI against another of its own APIs, not an independent measurement against Jev</strong>. Nor can we conclude from it that Luna is more accurate, faster or cheaper than Jev in our specific scenario.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Hands-on: Jev Decision Lab</h2>
<p>As usual in my posts, I try not to leave things at the purely theoretical level, and I always try to back them up with something &quot;practical.&quot;</p>
<p>In this case, I've put together the <a href="https://github.com/paradigmadigital/jev-use-cases" target="_blank">Jev Decision Lab</a> repository. It's a PoC that <strong>compares Jev with Claude Haiku and Claude Sonnet</strong> on a set of situations where we can measure results. I've also <strong>included Laya so you can run it locally.</strong></p>
<p>It's not meant to be a universal benchmark or to prove that Jev always wins. Its goal is to <strong>let you play with it and see when a bounded decision can be handled without a general-purpose generative model, and what happens to quality, cost and response time</strong>.</p>
<p>To make the PoC more guided and easy to use, I've included a series of use cases where the comparison makes sense:</p>
<table>
<thead>
<tr>
<th>Use case</th>
<th>What we test</th>
<th>Decision type</th>
</tr>
</thead>
<tbody>
<tr>
<td>Intelligent Model Routing</td>
<td>Choosing which model to use for a software task.</td>
<td>Choice</td>
</tr>
<tr>
<td>Intelligent Lead Scoring</td>
<td>Assessing how mature a sales opportunity is.</td>
<td>Score</td>
</tr>
<tr>
<td>Semantic Guardrails</td>
<td>Detecting requests that try to skip an approval.</td>
<td>Noul</td>
</tr>
<tr>
<td>Email Classification</td>
<td>Classifying business emails, including spam.</td>
<td>Choice</td>
</tr>
<tr>
<td>Incident Prioritization</td>
<td>Assigning priority to operational incidents.</td>
<td>Score</td>
</tr>
<tr>
<td>Incident Triage</td>
<td>Getting priority, security risk and responsible team at once.</td>
<td>Score + Noul + Choice</td>
</tr>
<tr>
<td>Architecture Decision &amp; Planning</td>
<td>Designing and justifying an architecture. This last case is deliberate, since I also want to show where Jev isn't the right tool.</td>
<td>Generative only</td>
</tr>
</tbody>
</table>
<p>The PoC also has two modes of use:</p>
<ul>
<li><strong>Playground</strong>, where we can enter our own text, select providers and compare a single run.</li>
<li><strong>Test Scenarios</strong>, where we can run repeated batches against a reference dataset. The version of the project I use includes <strong>30 scenarios per use case</strong> (210 in total), lets you select providers, repeat the tests and <strong>upload your own JSON dataset</strong>, which is validated before the process starts.</li>
</ul>
<p>The repository has a <a href="https://github.com/jaruizes/jev-use-cases/blob/main/README.md" target="_blank">README</a> with the full instructions, a description of the use cases and implementation details.</p>
<p><strong>Important</strong>: the dataset labels are examples prepared for the PoC, <strong>not an independently reviewed set</strong>. A 95% match with these labels doesn't equal &quot;95% accuracy in production.&quot; Costs are estimates, and performance also depends on the network and on external services.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusions</h2>
<p>After reviewing TypeSafe's proposal and building the PoC, I'm left with a few takeaways.</p>
<ul>
<li><strong>Generation isn't always required</strong>: as tends to happen with hype, we've normalized using LLMs for any natural language input, but some problems have a result that is simply a decision among known options. It's worth telling the two scenarios apart.</li>
<li><strong>Latency and cost are potential advantages, but you need to review the whole scenario</strong>: the figures published by TypeSafe are eye-catching and justify giving it a try, but the architecture decision has to rest on the scenario's requirements, on the dataset we actually handle, on latencies and on our required quality criteria.</li>
<li><strong>Explainability is a key factor in the decision</strong>: we can ask another model to write a justification, even asynchronously, but that doesn't turn the explanation into Jev's verifiable reasoning. In certain contexts, this difference is the &quot;go&quot; or &quot;no-go&quot; for Jev.</li>
<li><strong>Maturity, support and deployment model (and sovereignty) count in an enterprise environment:</strong> it's true that there are already real production cases with Jev, but it's a recent tool that depends on TypeSafe's offering. For organizations with strict sovereignty, operations or continuity requirements, the analysis doesn't end at model accuracy or the features listed by the vendor on its website. It also takes solid enterprise-grade capabilities.</li>
<li><strong>Let's not forget other alternatives like traditional ML:</strong> a good supervised classifier, or even conventional rules, may be the most reasonable solution. Before adding another API, we should measure those options too.</li>
</ul>
<p><strong>So instead of making our first question when designing a solution &quot;which LLM do we use to solve this problem?&quot;, we should start by asking &quot;what kind of intelligence does this problem really need?&quot;</strong>. If we need to generate, explain or design, an LLM makes a lot of sense. If we need to classify, prioritize or decide within defined limits, proposals like Jev open up an alternative worth exploring. And if the set is predictable and very well defined, let's go with deterministic solutions.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[  ]]>
        </dc:creator>
        <title>The Flip Side of AI: Mistakes That Almost Ended in Disaster</title>
        <link>https://en.paradigmadigital.com/dev/the-flip-side-ai-mistakes-almost-ended-disaster/</link>
        <pubDate>Tue, 03 Nov 2026 07:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/the-flip-side-ai-mistakes-almost-ended-disaster/</guid>
        <description>When an algorithm gets the data right but gets reality wrong: four real cases that show the limits of AI.
</description>
        <content:encoded>
            <![CDATA[
                <p>Artificial intelligence promises to help us make better decisions, automate tasks and solve complex problems. But <strong>what happens when an algorithm gets it wrong? What if it makes a decision that looks perfectly logical mathematically, but turns out to be disastrous in the real world?</strong></p>
<p><strong>We open up the black box of AI to revisit four cases that show its limitations</strong>: from a chatbot that seemed to understand human emotions to algorithms capable of amplifying financial chaos or reproducing social prejudice.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">1 <span class="enum-header"></span> ELIZA, the chatbot that seemed to understand us (but didn't)</h2>
<p>In 1966, <strong>MIT researcher Joseph Weizenbaum created ELIZA, one of the first programs capable of holding a conversation</strong>. Its trick was simple: it rephrased users' sentences and answered with questions, without actually understanding what they were telling it.</p>
<p>Despite its limitations, <strong>some people came to trust it and share their personal problems with it</strong>. That's how the so-called <em>ELIZA effect</em> was born: our tendency to attribute intelligence and empathy to a machine just because it responds convincingly.</p>
<p><strong>The lesson still holds: an AI seeming to understand us doesn't mean it actually does</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">2 <span class="enum-header"></span> A medical algorithm that mistook asthma for an advantage</h2>
<p><strong>An AI system designed to predict mortality risk in pneumonia patients found that those who also had asthma had better outcomes</strong>. The problem is that it read that correlation as if asthma were a protective factor, without accounting for the fact that these patients might receive more intensive medical care.</p>
<p><strong>The algorithm spotted a pattern in the data, but it didn't grasp the context that explained it</strong>. This case shows that correlation doesn't imply causation and that, especially in medicine, an AI's recommendations need to be carefully evaluated before being applied.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">3 <span class="enum-header"></span> Flash Crash: the algorithms that amplified financial panic in the US</h2>
<p>On May 6, 2010, US financial markets suffered a sudden and extreme drop. <strong>The interaction between large sell orders and automated trading systems helped intensify the plunge</strong>, as prices swung at a speed that human traders struggled to handle.</p>
<p>The episode, known as the <em>Flash Crash</em>, showed that <strong>automation can amplify unexpected movements when several systems interact without sufficient controls</strong>. Speed is an advantage, but it can also multiply the consequences of a mistake.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">4 <span class="enum-header"></span> COMPAS, the judicial algorithm that inherited our prejudices</h2>
<p>In the United States, the COMPAS system has been used to assess the risk of reoffending among people accused of crimes and to support certain judicial decisions.</p>
<p>In 2016, a ProPublica investigation found significant racial differences in its prediction errors: Black defendants were more likely to be wrongly classified as high risk.</p>
<p><strong>The case opened a debate about algorithmic bias and the supposed neutrality of mathematics</strong>. If an AI learns from historical data that reflects inequalities, it can reproduce them and give them an air of objectivity.</p>
<h2 class="block block-header h--h30-15-400 left  ">What do these mistakes teach us?</h2>
<p>Although they come from very different fields, <strong>all four cases share the same warning: artificial intelligence is neither infallible nor necessarily objective</strong>.</p>
<p>Algorithms can mistake correlations for causes, learn from biased data or set off unforeseen consequences. That's why <strong>developing AI solutions isn't only about getting them to work, but also about understanding their limitations, evaluating their results and putting oversight mechanisms in place</strong>.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Jorge C. Barrios ]]>
        </dc:creator>
        <title>There’s no Winning Chunking Strategy, Just a Corpus You Haven’t Measured</title>
        <link>https://en.paradigmadigital.com/dev/there-is-no-winning-chunking-strategy-just-corpus-have-not-measured/</link>
        <pubDate>Thu, 29 Oct 2026 07:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/there-is-no-winning-chunking-strategy-just-corpus-have-not-measured/</guid>
        <description>Almost every RAG system in production has a line of code nobody has touched since day one, inherited from whatever tutorial the team started with. The problem isn’t that it works badly. It’s that when a chunk exceeds the embedding model’s context window, the overflow is silently dropped, with no errors and no warnings. The system ends up indexing only part of the chunk, and nobody finds out until the answers start failing for no apparent reason.
</description>
        <content:encoded>
            <![CDATA[
                <p>The <a href="https://en.paradigmadigital.com/dev/rag-is-not-dead-just-grew-up/" target="_blank">effectiveness of a RAG system</a> depends intrinsically on <strong>how we chunk our corpus</strong>, yet the common practice of copying default configurations without measuring anything is a fundamental mistake.</p>
<p><strong>There is no universally winning chunking strategy</strong>. Performance varies significantly with the domain, the structure of the text and the embedding model we use. So optimizing this stage isn't a trivial piece of initial setup, but an ongoing audit process.</p>
<p>The biggest risk is &quot;blind truncation,&quot; a silent phenomenon where chunks exceed the model's window and get cut off during vectorization, degrading search without raising a single error. Auditing this behavior and measuring answer relevance with real queries is essential.</p>
<p>This process is a <strong>necessary investment of time and analysis</strong> that makes sure your system isn't capping its own potential right from the indexing phase.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The problem? You've never measured your splitter</h2>
<p>You've probably seen this line of code, or one very much like it. It's in the <strong>repository of almost every RAG</strong> that has been in production for a while:</p>
<pre><code class="language-none">splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200)
</code></pre>
<p>That line determines <strong>how each document is split before indexing and sets the size of the segments</strong>. It's a crucial setting: a RAG system doesn't retrieve whole documents, it retrieves chunks, so <strong>the quality of its answers depends directly on how it makes those cuts</strong>.</p>
<p>Those thousand characters and two hundred of overlap are usually <strong>inherited from the tutorial you followed</strong> when you started the project (and you know it!). Surprising as it may sound, I'm not going to criticize using that default. A well-tuned recursive splitter is hard to beat, something backed even by sources that would stand to gain from claiming otherwise, as I'll show below with hard data.</p>
<p>The enemy of chunking is something else, and it's far more uncomfortable: <strong><em>having picked that configuration once and never measured it</em></strong>.</p>
<p>One of the decisions with the biggest impact on answer quality is usually made by default, <strong>by replicating external configurations without any prior evaluation</strong>. The most common symptom is reacting to retrieval failures by swapping the <em>splitter</em> for a more complex algorithm, without first quantifying its real impact.</p>
<p><em>My position is that chunking isn't an architecture decision you make on day one. It's a parameter you measure against your own documents.</em></p>
<p>That's why this article won't give you a recommended chunk_size. <strong>It will show you how to measure yours.</strong> The failure isn't one of strategy or method. It's a failure of measurement.</p>
<p>Oh, and <a href="https://en.paradigmadigital.com/dev/rag-is-not-dead-just-grew-up/" target="_blank">if you think RAG is dead, check out another post where we discuss exactly that</a>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Fixed windows: a surprisingly robust strategy</h2>
<p>Recursive splitting with a fixed window and overlap can look like a very basic, beginner-level strategy, but it works. In 2024, <a href="https://www.trychroma.com/research/evaluating-chunking" target="_blank">Chroma published an evaluation of chunking strategies across five text collections</a> (Smith &amp; Troynikov, 2024). Curiously, the most-quoted result from that report is exactly the one that was least convenient for them.</p>
<p><strong>Recursive chunking at 200 tokens</strong> achieved <strong>88.1% recall</strong>. Surprisingly, Chroma's own semantic chunker comes in at <strong>87.3%</strong>.</p>
<p>Worth pausing on: the study was done by a company that sells vector databases, and its results tell us that the tried-and-true heuristic retrieves slightly more than the sophisticated chunker the company itself proposes.</p>
<p>The authors' conclusion is the full concession: <strong><em>simple heuristics work well in practice when they're properly tuned.</em></strong></p>
<p>There's a second, less-cited but decisive point to keep in mind. Evaluating chunking rigorously goes far beyond changing a parameter and checking that the demo still answers. The traditional standard calls for building a dataset (<em><strong>ground truth</strong></em>) on your own corpus, which is costly and hard to scale, but it isn't the only way. Today there are alternatives validated in the literature: from automated synthesis of test cases (<a href="https://arxiv.org/abs/2309.15217" target="_blank">Ragas</a>, <a href="https://arxiv.org/abs/2311.09476" target="_blank">ARES</a>), to isolated analysis of the <em>retriever</em> using classic information retrieval metrics like <strong>Hit Rate, MRR or NDCG</strong> (<a href="https://arxiv.org/abs/2104.08663" target="_blank">BEIR benchmark</a>), to auditing contextual relevance with the <a href="https://arxiv.org/abs/2306.05685" target="_blank">LLM-as-a-judge</a> paradigm.</p>
<p>Also, and this is an opinion with no data behind it, <strong>chunking is perceived as plumbing that comes before the interesting work</strong>. It gets dispatched in the first week of the project so the team can move on to prompt engineering, re-ranking or agentic systems as soon as possible.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Four strategies, one document: which one wins and what each one breaks</h2>
<p>Let's use a simple analysis as an example, a toy exercise to illustrate the concepts. We're not trying to do deep research here, but to <strong>show the practical steps for evaluating our chunking</strong> and how some often-ignored factors affect answer quality.</p>
<p>I applied <strong>four chunking strategies</strong> to a single document: an internal policy on <em>&quot;Days off, vacation and absences.pdf&quot;</em> from Paradigma Digital. It has 9 pages and 18,638 characters, with headings, FAQs and numbered lists. The classic document at any company.</p>
<p>The document is internal, so I'll only publish the numbers and the cuts, not the text. The model used for the test is <a href="https://huggingface.co/sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2" target="_blank">paraphrase-multilingual-MiniLM-L12-v2</a> (with a maximum sequence length of 128 tokens).</p>
<p>When evaluating how to chunk a document, we run into <strong>four main approaches</strong>, each with a different balance of cost, predictability and contextual coherence. As Figure 1 shows, these strategies produce very different size ranges on the same document, which directly shapes retrieval effectiveness:</p>
<ul>
<li><strong>Fixed window</strong>: the cheapest and most predictable option. Because it splits on a rigid count, it ignores sentence structure. Its robustness depends almost entirely on overlap to recover context between chunks.</li>
<li><strong>Recursive</strong>: implements a hierarchy of separators (paragraphs, sentences, characters). This is, apparently, a notable improvement over fixed windows, since it tries to respect the logic of the text, producing more consistent chunks and a &quot;cleaner&quot; split that starts at the beginning of paragraphs.</li>
<li><strong>Structural</strong>: takes advantage of syntax (titles, headings) to extract units that make complete sense. It's extremely effective when extraction is accurate, but highly dependent on parser quality. Any typo can turn a stray line into a false heading, breaking the coherence of the blocks.</li>
<li><strong>Semantic</strong>: the most sophisticated, grouping text by similarity of meaning. It produces the most topically coherent blocks, but it's also the costliest and hardest to control, since chunk size stops being an adjustable parameter and becomes a consequence of the content, creating everything from noise (minimal blocks of 2 characters, as seen in Figure 1) to excessively long chunks.</li>
</ul>
<p>There is no absolute winner. <strong>Each method wins at something and breaks something else</strong> depending on the nature of the text. The choice shouldn't be a lottery based on the method's popularity, but a decision grounded in how each strategy handles the information units in your corpus.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Analysis results</h3>
<p>The first thing we can observe and analyze is <strong>chunk length for each strategy</strong>. This gives us an idea of how uneven the resulting sizes are, which is the first indicator of how each strategy affects the granularity of the information.</p>
<p>Figure 1 shows the <strong>range of results</strong> for the reference document.</p>
<figure class="block block-caption  -inline-block -like-text-width -center"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/small/figure1_en_4c5068809f.png"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/figure1_en_4c5068809f.png 1920w,https://www.paradigmadigital.com/assets/img/resize/big/figure1_en_4c5068809f.png 1280w,https://www.paradigmadigital.com/assets/img/resize/medium/figure1_en_4c5068809f.png 910w,https://www.paradigmadigital.com/assets/img/resize/small/figure1_en_4c5068809f.png 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 75vw"
                  alt="Figure 1. Chunk size range (in characters, logarithmic scale) for the four chunking strategies on the example document. Each bar runs from the shortest to the longest chunk, and the dot marks the average size." title="undefined"/><figcaption>Figure 1. Chunk size range (in characters, logarithmic scale) for the four chunking strategies on the example document. Each bar runs from the shortest to the longest chunk, and the dot marks the average size.</figcaption></figure>
<p>Figure 1 gives us more data on the process. Each strategy yields a specific number of chunks: 72, 56, 50 and 22, and none of the four deserves to be discarded outright. <strong>Fewer chunks is not a better indicator</strong>.</p>
<p>This brings us to the <strong>fundamental dilemma of granularity</strong>: a constant trade-off between overall context and fine detail. Chunks that are too small gain precision for direct queries, but risk losing the thread needed to understand the full answer.</p>
<p>Conversely, excessively long chunks preserve context but often &quot;dilute&quot; the relevant information, making it harder for the system to locate the specific fact. Finding the balance isn't an exact science but a fine-tuning exercise that depends entirely on <strong>how the information is structured</strong> in your corpus.</p>
<p>The table below also shows how many tokens each of those chunks takes up, compared with the <strong>128-token</strong> window length set by the model used. This limit marks the threshold of the <strong>blind truncation</strong> phenomenon, which introduces a dangerous semantic bias:</p>
<p>This <strong>&quot;blind truncation&quot;</strong> phenomenon, illustrated in Figure 2, introduces a dangerous semantic bias by compromising the chunk's vector representation. It's a problem of &quot;partial blindness&quot;: the LLM receives the full information, but the retrieval system, which acts as the input filter, never processed that information during the search phase. This sometimes explains why the system can retrieve an apparently relevant chunk based solely on its beginning, yet deliver a poor answer because the core of the information was in the discarded tokens.</p>
<table>
<thead>
<tr>
<th style="text-align:center">Strategy</th>
<th style="text-align:center">No. of chunks</th>
<th style="text-align:center">Avg. characters</th>
<th style="text-align:center">Max</th>
<th style="text-align:center">Tokens (max)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">Fixed (60 words)</td>
<td style="text-align:center">72</td>
<td style="text-align:center">336</td>
<td style="text-align:center">430</td>
<td style="text-align:center">100</td>
</tr>
<tr>
<td style="text-align:center">Recursive (400 char.)</td>
<td style="text-align:center">56</td>
<td style="text-align:center">391</td>
<td style="text-align:center">460</td>
<td style="text-align:center">122</td>
</tr>
<tr>
<td style="text-align:center">Structural</td>
<td style="text-align:center">50</td>
<td style="text-align:center">333</td>
<td style="text-align:center">1,691</td>
<td style="text-align:center">384</td>
</tr>
<tr>
<td style="text-align:center">Semantic</td>
<td style="text-align:center">22</td>
<td style="text-align:center">845</td>
<td style="text-align:center">3,224</td>
<td style="text-align:center">761</td>
</tr>
</tbody>
</table>
<p><em>Table 1. Comparison of the four chunking strategies applied to the document &quot;Days off, vacation and absences.pdf&quot;.</em></p>
<p>And here's why this failure survives for years inside a production system: <strong><em>whatever exceeds the window is discarded at vectorization, with no error and no warning.</em></strong></p>
<p>It's a completely silent process: no exceptions, warnings or errors in the system logs. The chunk enters the index, takes up its vector and behaves perfectly normally. Except that vector represents its first 128 tokens and nothing more.</p>
<p><strong>The full text does reach the LLM</strong>, because it travels in the payload. But it took no part in the search. What decided whether that chunk got retrieved or not was a fragment of the fragment, which is an enormous loss of information.</p>
<p>Figure 2 illustrates this phenomenon. The 128-token threshold doesn't distinguish between effective and ineffective strategies. Instead, it cuts across the distribution of those that, by their nature, fit the document's structure better.</p>
<figure class="block block-caption  -inline-block -like-text-width -center"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/small/figure2_en_f7096e7fa4.png"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/figure2_en_f7096e7fa4.png 1920w,https://www.paradigmadigital.com/assets/img/resize/big/figure2_en_f7096e7fa4.png 1280w,https://www.paradigmadigital.com/assets/img/resize/medium/figure2_en_f7096e7fa4.png 910w,https://www.paradigmadigital.com/assets/img/resize/small/figure2_en_f7096e7fa4.png 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 75vw"
                  alt="Figure 2. Tokens per chunk for each of the four strategies on the example document." title="undefined"/><figcaption>Figure 2. Tokens per chunk for each of the four strategies on the example document.</figcaption></figure>
<p>So before analyzing retrieval metrics or tuning window size, <strong>auditing truncation is a mandatory step</strong>. If your chunks are being blindly cut off by the embedding model, any later optimization will be in vain, because the system will be indexing incomplete information.</p>
<p>Evaluating this phenomenon is, ultimately, the first stress test to check whether your chunking strategy actually works or whether it's been limiting your RAG's potential from day one. That's the first piece of data worth having on the table before debating which strategy is best.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Calibrating chunk size: why the similarity score is not enough as a relevance criterion</h3>
<p>In this case, only the <strong>fixed and recursive strategies let you set the chunk size</strong>. This calibration only makes sense with these strategies, which tend to be the most common when you start building a RAG system.</p>
<p>The same document was indexed with three size and overlap configurations, measured in words, and I ran a query of the kind any employee would ask: <em>how many unused vacation days can be carried over, and until when?</em></p>
<p>The <strong>score</strong> in Table 2 is the <strong>cosine similarity</strong> between the question vector and the <strong>top-1</strong> chunk vector, computed over an index built from scratch for each configuration. It doesn't measure whether the answer is complete, only the geometric closeness between the two.</p>
<table>
<thead>
<tr>
<th style="text-align:center">Size / overlap (words)</th>
<th style="text-align:center">Chunks generated</th>
<th style="text-align:center">Top-1 score</th>
<th style="text-align:center">Contains the answer?</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">30 / 5</td>
<td style="text-align:center">124</td>
<td style="text-align:center">0.6868</td>
<td style="text-align:center">No: returns 8-week leave entitlements</td>
</tr>
<tr>
<td style="text-align:center">60 / 15</td>
<td style="text-align:center">72</td>
<td style="text-align:center">0.7704</td>
<td style="text-align:center">Yes, but cut off at &quot;before March 31 of the year&quot;</td>
</tr>
<tr>
<td style="text-align:center">120 / 30</td>
<td style="text-align:center">39</td>
<td style="text-align:center">0.7690</td>
<td style="text-align:center">Yes, and complete: &quot;of the current year&quot;</td>
</tr>
</tbody>
</table>
<p><em>Table 2. Result of the pilot query on three size and overlap configurations, same document.</em></p>
<p>The <strong>results</strong> show three things at once:</p>
<ol>
<li>With <strong>chunks that are too small</strong> (30 words), the answer gets scattered across several pieces and the system returns text from a different page, a failure nothing fixes afterward.</li>
<li>The <strong>score</strong> doesn't pick the right winner either: 60 words gets <strong>0.7704</strong> versus <strong>0.7690</strong> for 120 words, a difference within noise, and the one that &quot;wins&quot; is the one that cuts the answer in half, while the one that &quot;loses&quot; brings back the full deadline.</li>
<li><strong>Size determines cost</strong>: going from 30 to 120 words, chunks drop from 124 to 39, so there's less to index and compare, in exchange for sending more tokens with each query.</li>
</ol>
<p>What this example teaches can be summed up in one sentence: <strong><em>a system can return a high score, on the right document and the right page, and still deliver an answer that's missing information</em></strong>.</p>
<p>That missing information may get &quot;filled in&quot; by the LLM in its response, which is yet another source of hallucinations we need to watch for.</p>
<p>Now the fine print, before anyone writes it in the comments. This is one query, one document and one <strong>top-1</strong>. In other words, it illustrates a mechanism; it doesn't measure it. With a different question, the order of the scores can change, and this table's winner is not a size recommendation for anyone. <strong>It's proof that you need to measure your corpus rather than copy anyone else's configuration.</strong></p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">What the latest large-scale research says</h3>
<p>So far we've looked at a &quot;toy&quot; case: one document, one quick experiment and one sample query. Time to test these observations against <strong>evidence at scale</strong> and see whether emerging techniques really overcome the truncation problems we've detected.</p>
<p><a href="https://arxiv.org/abs/2603.06976" target="_blank">In this study by Shaukat et al. (2026)</a>, researchers measured 1,080 configurations, applying 36 chunking strategies across six domains and five embedding models, with retrieval isolated from the rest of the system. After all that volume, the study's results confirm what we've been saying in this post: there is no single winner. For example, dynamic chunking dominates in Biology, Health and Physics. Paragraph grouping wins in Legal and Mathematics. And in Agriculture, no method stands out clearly.</p>
<p>One fundamental conclusion comes out of this research: <strong><em>there is no universal strategy, because the effectiveness of each method depends intrinsically on the domain and the corpus.</em></strong></p>
<p>It's also a mistake to try to compensate for a poor chunking strategy by using more advanced embedding models.</p>
<p>Since chunking and embeddings work multiplicatively rather than as mutually exclusive alternatives, <strong>bad chunking will irreparably limit the performance of any model</strong>, regardless of its cost or sophistication.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The question that does have an answer</h2>
<p>The question almost all of us arrive with is: <strong>what's the best chunking strategy?</strong> It's the wrong question, and as we've seen in this post, it still has no answer.</p>
<p>The ideal strategy isn't fixed: its performance shifts with the domain, the embedding model and the structure of your documents.</p>
<p>That's why the key question isn't which one is best, but <strong>how much accuracy we're losing by not auditing our own chunking configuration</strong>.</p>
<p>Answering it takes <strong>time and deliberate analysis</strong>. Spending a few days auditing how many chunks exceed the model's window, preparing representative queries with business experts and testing different configurations, among other things, is an <strong>investment worth making.</strong> You don't need a complex benchmark. What you need is commitment.</p>
<p>The essence of this article boils down to one maxim: <strong><em>don't adopt a chunking strategy out of inertia, measure yours.</em></strong></p>
<p>And if you know someone who built their RAG a year and a half ago and hasn't opened the file where the splitter lives since, share this with them. They have the most to gain from spending a few days on this review.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">References</h3>
<ul>
<li>Es, S., James, J., Anke, L. E., &amp; Schockaert, S. (2024, March). <a href="https://arxiv.org/abs/2309.15217" target="_blank">Ragas: Automated evaluation of retrieval augmented generation. In Proceedings of the 18th conference of the european chapter of the association for computational linguistics: system demonstrations</a> (pp. 150-158).</li>
<li>Ford, D. (2024, September 19). <a href="https://www.anthropic.com/news/contextual-retrieval" target="_blank">Introducing contextual retrieval</a>. Anthropic.</li>
<li>Günther, M., Mohr, I., Williams, D. J., Wang, B., &amp; Xiao, H. (2024). <a href="https://arxiv.org/abs/2409.04701" target="_blank">Late chunking: Contextual chunk embeddings using long-context embedding models</a>. arXiv:2409.04701.</li>
<li>Lu, W., Chen, K., Qiao, R., &amp; Sun, X. (2025). <a href="https://arxiv.org/abs/2509.11552" target="_blank">HiChunk: Evaluating and enhancing retrieval-augmented generation with hierarchical chunking</a> [Preprint]. arXiv:2509.11552.</li>
<li>Merola, C., &amp; Singh, J. (2025). <a href="https://arxiv.org/abs/2504.19754?" target="_blank">Reconstructing context: Evaluating advanced chunking strategies for retrieval-augmented generation. Second Workshop on Knowledge-Enhanced Information Retrieval (KEIR)</a>, ECIR 2025. Preprint: arXiv:2504.19754.</li>
<li>Saad-Falcon, J., Khattab, O., Potts, C., &amp; Zaharia, M. (2024, June). <a href="https://arxiv.org/abs/2311.09476" target="_blank">Ares: An automated evaluation framework for retrieval-augmented generation systems. In Proceedings of the 2024 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</a> (Volume 1: Long Papers) (pp. 338-354).</li>
<li>Shaukat, M. A., Adnan, M., &amp; Kuhn, C. C. N. (2026). <a href="https://arxiv.org/abs/2603.06976" target="_blank">A systematic investigation of document chunking strategies and embedding sensitivity</a> [Preprint]. arXiv:2603.06976.</li>
<li>Smith, B., &amp; Troynikov, A. (2024). <a href="https://www.trychroma.com/research/evaluating-chunking" target="_blank">Evaluating chunking strategies for retrieval [Technical report]</a>. Chroma.</li>
<li>Thakur, N., Reimers, N., Rücklé, A., Srivastava, A., &amp; Gurevych, I. (2021). <a href="https://arxiv.org/abs/2104.08663" target="_blank">Beir: A heterogenous benchmark for zero-shot evaluation of information retrieval models</a>. arXiv preprint arXiv:2104.08663.</li>
<li>Zheng, L., Chiang, W. L., Sheng, Y., Zhuang, S., Wu, Z., Zhuang, Y., ... &amp; Stoica, I. (2023). <a href="https://arxiv.org/abs/2306.05685" target="_blank">Judging llm-as-a-judge with mt-bench and chatbot arena. Advances in neural information processing systems</a>, 36, 46595-46623.</li>
</ul>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Francisco Ruiz Malagón ]]>
        </dc:creator>
        <title>Dynamic AI Personalization Without Wrecking the UX: Marketing vs. UX vs. Tech, and Best Practices for Safe UX with Generative AI</title>
        <link>https://en.paradigmadigital.com/techbiz/dynamic-ai-personalization-without-wrecking-ux-marketing-ux-tech-best-practices-safe-ux-generative-ai/</link>
        <pubDate>Tue, 27 Oct 2026 07:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/dynamic-ai-personalization-without-wrecking-ux-marketing-ux-tech-best-practices-safe-ux-generative-ai/</guid>
        <description>Why do so many AI personalization projects end up creating more problems than conversions? Without clear guardrails, the model can alter components it shouldn’t touch, write copy based on unvetted data, or call external APIs while the page is still loading. Here’s how to avoid that
</description>
        <content:encoded>
            <![CDATA[
                <p><strong>Real-time personalization powered by generative AI</strong> has become CRO's big promise, but implementing it tends to run head-on into an uncomfortable reality: <strong>the conflict of interests between Marketing, UX and Tech</strong>. While Business demands relevance and commercial agility, Product fears brand fragmentation, and Engineering takes the hit from latency and Core Web Vitals (flicker effect, CLS and LCP).</p>
<p>Scaling web optimization without wrecking the user experience or degrading the infrastructure means moving past impulsive client-side experimentation. In this post, we look at how to align these three teams through a <strong>&quot;Safe-UX&quot;</strong> framework: a strategy built on strict guardrails (Design Tokens, Edge/Server-Side architectures and tightly scoped System Prompts) to deliver dynamic hyper-personalization at sub-100ms speed.</p>
<p>This is the <strong>second post in our series on dynamic personalization without wrecking the UX</strong>. If you haven't read the first part yet, here's the link:</p>
<ul>
<li><a href="https://en.paradigmadigital.com/techbiz/dynamic-ai-personalization-without-wrecking-ux-evolution-cro-gen-ai-impact-workflow/" target="_blank">Dynamic AI Personalization Without Wrecking the UX: The Evolution of CRO and the Impact of GenAI on Workflow</a></li>
</ul>
<h2 class="block block-header h--h20-175-500 left  add-last-dot">The risk for UX: interface fragmentation and loss of Design System consistency</h2>
<p>The pillar of any good user experience is <strong>predictability</strong>, one of the core tenets of <a href="https://www.nngroup.com/articles/consistency-and-standards/" target="_blank">Nielsen Norman Group's usability heuristics</a>. When a digital product has a well-established Design System, its visual patterns, typographic hierarchy and interactions follow a unified logic that <strong>reduces the user's cognitive load</strong>.</p>
<p>Introducing <strong>AI-driven dynamic variants without tight control</strong> puts that consistency at risk:</p>
<ul>
<li><strong>Visual and component inconsistency</strong>: if generative models change layouts, spacing or styles on their own, the interface can turn into a patchwork of misaligned components. A small tweak to a button or to the layout of a product card can break the product's global style guidelines.</li>
<li><strong>A fragmented brand experience</strong>: if two users see versions of the same website with completely different tones of voice, layouts or flows, the brand identity gets diluted. Users lose the visual reference points they recognize, which can lead to a lower perception of quality and trust.</li>
</ul>
<h2 class="block block-header h--h20-175-500 left  add-last-dot">The risk for Tech: latency, external API calls at render time and the dreaded flicker effect that ruins Core Web Vitals (CLS/LCP)</h2>
<p>For engineering teams, <strong>injecting dynamic changes in real time</strong> is a constant architecture and web performance challenge.</p>
<p>When optimization and AI logic runs on the <strong>client side</strong>, critical <a href="https://www.optimizely.com/optimization-glossary/server-side-testing" target="_blank">technical performance issues</a> appear:</p>
<ul>
<li><strong>Flicker effect (FOOC/FOUC)</strong>. When the page loads, the browser first renders the original version and, milliseconds later, the experimentation script applies the AI-generated variant. That visual jump, or flash, degrades the perceived experience and spikes the <a href="https://web.dev/articles/optimize-cls?hl=es-419" target="_blank">Cumulative Layout Shift (CLS)</a> metric. It's a common problem with client-side scripts, and it takes specific strategies to <a href="https://vwo.com/blog/understanding-vwo-smartcode/" target="_blank">prevent page flicker</a>.</li>
<li><strong>Impact on latency and LCP</strong>. Relying on asynchronous calls to external APIs or language models during rendering adds milliseconds of blocking time. This delays the appearance of the main content (Largest Contentful Paint, LCP) and directly hurts your Core Web Vitals score, which in turn affects organic search ranking (SEO).</li>
<li><strong>Client-side script overload</strong>. Piling up JS libraries and heavy tags to evaluate variants in the browser degrades responsiveness and performance on mobile devices and slow connections.</li>
</ul>
<h2 class="block block-header h--h20-175-500 left  add-last-dot">The risk for Marketing / Business: hallucinations or inappropriate copy that damage brand positioning</h2>
<p>From a business and marketing perspective, <strong>automating copywriting in real time</strong> offers unprecedented agility, but it also brings <a href="https://hbr.org/2023/06/managing-the-risks-of-generative-ai" target="_blank">significant reputational and commercial risks</a>:</p>
<ul>
<li><strong>Hallucinations and unverified claims</strong>: language models can produce persuasive but inaccurate copy, attributing features the product doesn't have, quoting wrong prices or citing service terms that legal never approved.</li>
<li><strong>Misalignment with strategic positioning</strong>: a model aggressively focused on maximizing short-term conversion can fall back on patterns like artificial urgency, an overly pushy sales tone, or language that clashes with the company's values.</li>
<li><strong>Inconsistent value promises</strong>: if the tailored message users see on the landing page doesn't exactly match the real product offer or the service they get afterward, the initial conversion will end up driving high churn and damaging the brand.</li>
</ul>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Guardrails for &quot;Safe-UX&quot; generative AI: 3 best practices</h2>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">1 <span class="enum-header"></span> Align with the Design System: use predefined modular components (tokens and atomic components)</h3>
<p>To avoid visual fragmentation and make sure dynamic variants respect the brand identity, generative AI shouldn't build HTML or CSS from scratch. As analyses of <a href="https://www.creativegluelab.com/blog/ai-ready-design-systems-2026" target="_blank">AI-ready Design Systems</a> point out, the key is to restrict what the model can do to the closed ecosystem of the design system itself:</p>
<ul>
<li><strong>Governance through Design Tokens</strong>: the AI should interact exclusively with predefined design variables. Following specifications such as the <a href="https://www.designtokens.org/tr/drafts/format/" target="_blank">W3C Design Tokens Format</a>, instead of letting the model invent a Hex color code or a free-form typeface, you limit it to invoking existing tokens.</li>
<li><strong>Atomic composition</strong>: the AI model works with modular components approved by the UX/UI team (buttons, cards, accordions, banners). The AI only decides which component variant to show or which content to place inside its predefined <em>slots</em>.</li>
<li><strong>Automated accessibility validation</strong>: by using components that already have accessibility standards built in (contrast ratios, ARIA labels, keyboard navigation), you make sure the generated variations stay accessible to all users.</li>
</ul>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">2 <span class="enum-header"></span> Constrained models (Prompt Engineering and Fine-Tuning): set the boundaries for tone of voice and business rules</h3>
<p>To <strong>mitigate the risk of hallucinations, legal inaccuracies or language drift</strong>, copy generation needs to be fenced in by strict control rules at the model layer:</p>
<ul>
<li><strong>Structured System Prompts</strong>: clearly define the boundaries of communication. The system prompt should include the brand style guide, banned words, allowed sentence structures and the right Tone of Voice for each user profile.</li>
<li><strong>RAG (Retrieval-Augmented Generation) and closed databases</strong>: the AI shouldn't generate answers based solely on its general training. It should query an audited knowledge base in real time (product datasheets, legal terms, approved FAQs) to make sure every claim about the product is rigorously true.</li>
<li><strong>Fine-tuning and content classifiers</strong>: use models previously fine-tuned on the company's history of high-performing copy, or add an intermediate classifier model that evaluates the generated variant and rejects it if it doesn't meet brand-alignment criteria before it's shown.</li>
</ul>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">3 <span class="enum-header"></span> Edge / Server-Side architecture: process personalization before it reaches the browser to keep speed under 100ms</h3>
<p><strong>Technical performance and load speed</strong> are critical factors that directly affect conversion rate and organic visibility, as seen in approaches like technical validation of web experiments and Generative SEO (GEO) optimization. To eliminate the flicker effect and protect Core Web Vitals, the optimization logic has to move out of the user's browser:</p>
<ul>
<li><strong>Edge processing (dynamic CDNs)</strong>: move AI model calls and personalization rules to Edge nodes close to the user's geographic location, using technologies like <a href="https://developers.cloudflare.com/workers/examples/ab-testing/" target="_blank">Cloudflare's Worker scripts and HTMLRewriter</a>.</li>
<li><strong>Server-Side Rendering (SSR)</strong>: the server or Edge node evaluates the visitor's signals, asks the model for the right variant and delivers the already-modified HTML to the browser in a single response.</li>
<li><strong>Zero flicker and sub-100ms latency</strong>: by delivering an HTML document that's ready for the browser to paint, you eliminate the visual jump entirely (CLS = 0) and keep response time below the recommended threshold for instant interactions, leaving your Largest Contentful Paint (LCP) score intact.</li>
</ul>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Practical use cases (E-commerce, SaaS and Lead Gen)</h2>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">E-commerce: dynamic landing pages that adapt the main benefit to the product category previously viewed</h3>
<p>In e-commerce, one of the biggest conversion problems is the <strong>disconnect between generic homepage or landing page content and the specific interests</strong> detected during the user's browsing sessions.</p>
<p>By integrating <strong>AI engines and contextual personalization</strong>, you can restructure the visual and narrative proposition in real time:</p>
<ul>
<li><strong>Hero section reorganization</strong>. If the user's previous interactions have focused on high-end sports footwear, the landing page's main banner will autonomously adapt the headline, background image and value proposition toward attributes like &quot;durability, performance and cushioning.&quot; Conversely, if their previous behavior points to urban fashion searches, the message will pivot to &quot;trends, design and style.&quot;</li>
<li><strong>Conditional social proof</strong>. The reviews and testimonials section dynamically filters the most relevant ratings based on the purchase profile. Instead of showing random opinions, it presents verified comments about the specific category the visitor has recently explored, speeding up the purchase decision.</li>
<li><strong>Frictionless contextual cross-selling</strong>. The AI predicts the complementary product with the highest likelihood of conversion and adapts the recommendation block, placing it in strategic spots on the page and avoiding a flood of generic offers.</li>
</ul>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">B2B SaaS: smart forms that adapt their fields and messaging to the industry detected via IP/Reverse-DNS</h3>
<p>In B2B SaaS environments, long forms for requesting demos or free trials create considerable friction that lowers lead capture rates. On the other hand, forms that are too short make it harder for the sales team to qualify prospects.</p>
<p>Combining <strong>firmographic intelligence databases</strong> (like Clearbit Reveal or Albacross) <strong>with generative AI</strong> resolves this tension by <strong>personalizing forms and capture pages</strong> at the moment of access:</p>
<ul>
<li><strong>Real-time company identification</strong>. When a corporate user lands on the website, the system processes their IP address through a Reverse-DNS lookup and identifies the company, industry and estimated headcount.</li>
<li><strong>Dynamic form shortening</strong>. If the data intelligence system recognizes the visitor's company, it hides manual fields like &quot;Industry,&quot; &quot;Company name&quot; or &quot;Number of employees.&quot; The user only needs to enter their work email, which drastically cuts the number of fields and increases conversion.</li>
<li><strong>Contextual adaptation of the value proposition</strong>. The AI rewrites the form's headline and call to action (CTA). For a financial services company, the copy can highlight &quot;Regulatory compliance and bank-grade security,&quot; while for a tech startup it will emphasize &quot;Scalability and API integration in minutes.&quot;</li>
</ul>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Media / Services: content recommendations and calls to action (CTAs) based on the user's funnel stage</h3>
<p>On digital media platforms, service portals and Inbound Marketing strategies, <strong>treating every reader the same means missed opportunities</strong> to move them toward conversion or subscription.</p>
<p>AI-assisted classification models make it possible to adapt the content architecture and action buttons to the visitor's level of digital maturity.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusion: balancing the triangle is the new CRO standard</h2>
<p>The success of a generative AI CRO strategy doesn't depend on how sophisticated the language model is, or on how fast we can generate variants, but on <strong>how solid the defensive framework we build around it is.</strong><br>
The tension between Marketing, UX and Tech stops being a bottleneck the moment clear rules of the game are in place:</p>
<ul>
<li><strong>Marketing and Business</strong> get the contextual relevance and performance they need by anchoring models to closed knowledge bases (RAG) to eliminate commercial hallucinations.</li>
<li><strong>UX and Product</strong> protect visual consistency and brand identity by forcing the AI to operate only within predefined atomic components and Design Tokens.</li>
<li><strong>Tech</strong> guarantees speed and strict compliance with Core Web Vitals by moving processing to Edge architectures and Server-Side Rendering, reaching imperceptible response times.</li>
</ul>
<p>Personalizing at scale is no longer about chaotically altering the website on the fly. The real future of digital optimization is about <strong>building a living system</strong> where automation and artificial intelligence operate within a controlled environment: invisible to the user in terms of latency, but with maximum impact on conversion.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">References</h3>
<ul>
<li>Nielsen Norman Group. (n.d.). <a href="https://www.nngroup.com/articles/consistency-and-standards/" target="_blank">Consistency and Standards: 10 Usability Heuristics</a></li>
<li>Google Web.dev. (n.d.). <a href="https://web.dev/articles/optimize-cls?hl=es-419" target="_blank">Optimize Cumulative Layout Shift (CLS)</a></li>
<li>Optimizely Glossary. (n.d.). <a href="https://www.optimizely.com/optimization-glossary/server-side-testing" target="_blank">Server-Side Testing vs. Client-Side Performance</a></li>
<li>VWO Blog. (n.d.). <a href="https://vwo.com/blog/understanding-vwo-smartcode/" target="_blank">Understanding VWO SmartCode and Preventing Page Flicker</a></li>
<li>Harvard Business Review. (2023). <a href="https://hbr.org/2023/06/managing-the-risks-of-generative-ai" target="_blank">Managing the Risks of Generative AI in Marketing</a></li>
<li>McKinsey &amp; Company. (n.d.). <a href="https://www.mckinsey.com/capabilities/growth-marketing-and-sales/our-insights/the-value-of-getting-personalization-right-or-wrong-is-multiplying" target="_blank">The Value of Getting Personalization Right—or Wrong—Is Multiplying</a></li>
<li>HubSpot Blog. (n.d.). <a href="https://blog.hubspot.com/marketing/personalized-calls-to-action-convert-better-data" target="_blank">Personalized Calls to Action Perform 202% Better Than Basic CTAs</a></li>
</ul>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Sebastián Rodríguez ]]>
        </dc:creator>
        <title>Context for Mobile Apps: Don’t Let Your AI Agent Improvise</title>
        <link>https://en.paradigmadigital.com/dev/context-mobile-apps-do-not-let-ai-agent-improvise/</link>
        <pubDate>Thu, 22 Oct 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/context-mobile-apps-do-not-let-ai-agent-improvise/</guid>
        <description>Without context, every session with an AI agent starts the same way: we repeat the same rules, correct the same detours, and check every output in case it’s made something up. With context, we point to the task and the agent stays on the rails we wrote once. In this post, we show you how to keep your AI agent from improvising.
</description>
        <content:encoded>
            <![CDATA[
                <p>I ran an <strong>experiment to find out just how useful context can be</strong> in the world of apps. I built an app and shipped it on <strong>two platforms</strong>: same idea, same developer, and a similar agent on each. On paper they were identical, but in practice they turned out very different, and the only difference between them was that <strong>one started with its context written down and the other started without it</strong>.</p>
<p>One version started with its <strong>context written down from day one</strong>: a spec and a file telling the agent what the project was like (architecture, conventions, what to respect). The other started with little more than an installation README, and stayed that way for months.</p>
<p>The repository told the story by itself. The version with context had a clean, coherent architecture with no loose ends. The other had decisions made on the fly, half-finished error handling, several abandoned TODOs in the code, and an architecture document that showed up late, once the mess was already made. <strong>The one variable that set them apart was context</strong>.</p>
<p>Picking up the message from <a href="https://en.paradigmadigital.com/dev/building-mobile-apps-with-ai-from-typing-to-directing/" target="_blank">how important it is to specify things so the model doesn't wander off</a>: an agent will always fill information gaps with the first thing that works, so <strong>context matters even more</strong>, because it decides whether those gaps get filled with information from your project or with inventions that happen to fit.</p>
<p>To keep this from getting abstract, we'll <strong>use the same example</strong> that runs through the whole series: <strong>a shared-expenses app</strong>. You know the type: the ones for splitting the bill on a trip or at a dinner with friends. Its <strong>MVP</strong> is deliberately modest: <strong>create a group per event, add an expense saying who paid, split it in a configurable way, see a balance screen showing who owes whom, and settle up</strong>.</p>
<p>What's <strong>out</strong> of v1 has also been decided: <strong>no real payments inside the app, no multi-currency, no offline mode</strong>. We'll hang everything relevant about context on this app, because good ideas only really sink in when they run into a concrete feature.</p>
<h2 class="block block-header h--h30-15-400 left  ">What is an app's “context,” really?</h2>
<p>An app's context is the <strong>contract the agent reads before touching the code</strong>: the documents that tell it how this particular app works. It's not an installation README or decorative documentation. It's what turns “build me a screen” into “build me a screen that fits in here.”</p>
<p>This is worth spelling out because it's easy to miss. It's tempting to think context means “telling the agent what the app does,” but it isn't that, or at least not only that. Context is telling it <strong>which decisions have already been made, so it doesn't make them again</strong>. In the shared-expenses app, the fact that a split can be equal, by percentage, or by fixed amounts is a product decision the agent has to respect, not reinvent every time it touches that area.</p>
<p>In our projects, this contract lives in <strong>three layers</strong> for each app:</p>
<table>
<thead>
<tr>
<th>Layer</th>
<th>What it answers</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td>What it is</td>
<td>What does the app do, and by what rules?</td>
<td>Groups per event, configurable split, balance, multi-currency out of the MVP</td>
</tr>
<tr>
<td>How it's built</td>
<td>What architecture, and why?</td>
<td>Clean + UI/domain/data layers, local DB for data, backend only for sync</td>
</tr>
<tr>
<td>What not to touch</td>
<td>What must be respected, no exceptions?</td>
<td>Calling the backend from the UI is forbidden</td>
</tr>
</tbody>
</table>
<p>Turned into a file, the shared-expenses app's contract looks something like this. It's the <strong>CONTEXT.md we leave at the root of the repo</strong> so the agent reads it before anything else:</p>
<pre><code class="language-none"># CONTEXT — Shared-expenses app

## What it is
Split an event's expenses (trip, dinner) among several people.
MVP:
- Create a group per event.
- Add an expense saying who paid.
- Configurable split: equal shares / percentages / fixed amounts.
- Balance screen: who owes whom.
- Settle up.
Out of v1 (DO NOT implement):
- Real payments inside the app.
- Multi-currency.
- Offline mode.

## How it's built
Clean Architecture. Layers: ui / domain / data.
- ui    → screens and state, no business logic.
- domain→ use cases and rules (the split lives here).
- data  → repositories and data sources.

## Persistence
Local database → source of truth for the data.
Backend → only for syncing between devices.
FORBIDDEN to call the backend from the UI. The UI talks to domain;
domain talks to data; data decides local vs. backend.

## Conventions
Screen state: loading / error / data.
Errors: never a TODO; always real handling.
</code></pre>
<p>None of this is exotic. Half the file describes <strong>things the app doesn't do</strong>. That “out of v1” section carries as much weight as the MVP, because it's what stops the agent, the moment it smells an amount field, from building you the currency conversion nobody asked for. What matters isn't what it says, but <strong>that it's written down before the agent starts making decisions on its own</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Without context, the agent doesn't stop. It improvises</h2>
<p>An AI agent with no context doesn't stop to ask. <strong>It improvises a plausible architecture and keeps going</strong>. Since it never says “I don't know,” it fills every decision we didn't give it with whatever it finds reasonable, and <strong>what it finds reasonable almost never matches what we've already built</strong>.</p>
<p>In the version without context, that played out predictably: errors patched “just to get by” with a TODO instead of real handling, no rule about when to use the local database and when the backend, and patterns that changed from one screen to the next. <strong>The agent wasn't wrong by its own logic. The problem is that it didn't have ours</strong>.</p>
<p>It's easier to see with a feature from the expenses app. Say we ask it to <strong>add percentage-based splitting</strong> to a group. Without context, a request like this:</p>
<pre><code class="language-none">Add the ability to split an expense by percentages among the group members
</code></pre>
<p>The agent, helpful to the point of being overbearing, does everything at once: it puts the split logic inside the screen widget, calls the backend directly to “save the percentages,” invents a new model instead of touching the expense that already exists and, while it's at it, leaves a “//TODO: validate that they add up to 100%” just in case.</p>
<p>It works in the demo, but the result was <strong>three core principles broken in a single feature</strong>: business logic embedded in the interface, a backend connection that violated the contract, and redundant domain code.</p>
<p>It didn't do it in bad faith. We asked for a split… without telling it where the split lives in our app. <strong>And where there's no rule, there's improvisation</strong>.</p>
<table>
<thead>
<tr>
<th>Faced with a decision…</th>
<th>Without context</th>
<th>With context</th>
</tr>
</thead>
<tbody>
<tr>
<td>Architecture</td>
<td>Infers a plausible one, different on each screen</td>
<td>Applies the one you defined</td>
</tr>
<tr>
<td>Error handling</td>
<td>A TODO “just to get by”</td>
<td>The real pattern you already use</td>
</tr>
<tr>
<td>Data: local or backend</td>
<td>Decides on the fly</td>
<td>Follows your explicit rule</td>
</tr>
<tr>
<td>Code that already exists</td>
<td>Reinvents or duplicates it</td>
<td>Reuses it</td>
</tr>
<tr>
<td>Result</td>
<td>Snowball</td>
<td>A piece that fits</td>
</tr>
</tbody>
</table>
<p><em>The agent doesn't improvise because it's bad. It improvises because we didn't give it the information it needed, so it had to.</em></p>
<p>With <strong>CONTEXT.md in front of it</strong>, you don't even need to phrase the same request differently. The same task, now read through the contract, sounds like this:</p>
<pre><code class="language-none">Add percentage-based splitting to an expense.
- The split rule goes in domain (use case), never in the UI.
- Reuse the existing expense model; don't create a new one.
- Persist to the local DB; the backend only syncs (don't call it from here).
- Screen state: loading / error / data. No TODOs: validate that they add up to 100%.
</code></pre>
<p>The difference isn't that we write more. It's that <strong>those four lines were already written once</strong>, in the contract, and the agent carries them into every task. The piece fits instead of landing wherever it lands. And the best part: the next feature (an expense filter by person, say) <strong>inherits exactly the same rules without us repeating them</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The trap of after-the-fact context</h2>
<p><strong>Documenting the architecture after writing the code</strong> isn't building context. It's performing an autopsy. In the version that went wrong, that document arrived late, with most of the code already written. It didn't steer a single one of those decisions. It just described, in neat handwriting, the mess that already existed.</p>
<p>And that's the nuance most people skip: <strong>a contract you sign after the work is done isn't a contract, it's minutes of a meeting</strong>. Context only does its job (stopping the agent from improvising) if it exists before the code it's supposed to guide.</p>
<p>I say this from experience. In the version that went wrong, we ended up with an architecture document with diagrams, well-named layers, the works. And it was useless, because it described code that had already decided otherwise.</p>
<p>Documenting after the fact is an autopsy: you learn what killed the project, but the project is already on the table. The balance feature, for instance, calculated who owes whom in three different places in that version, and no later document was going to unify that for me.</p>
<article class="block block-image  -inline-block -like-text-width -center lazy-true"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/small/contexto_1eaa59f2f3.png"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/contexto_1eaa59f2f3.png 1920w,https://www.paradigmadigital.com/assets/img/resize/big/contexto_1eaa59f2f3.png 1280w,https://www.paradigmadigital.com/assets/img/resize/medium/contexto_1eaa59f2f3.png 910w,https://www.paradigmadigital.com/assets/img/resize/small/contexto_1eaa59f2f3.png 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 75vw"
                  alt="With context from the start: clear architecture with no loose ends. Without context for months: months of improvising, and even when context arrives late, to-dos, ad hoc." title="Context"/></article>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">How to set up context before you start</h2>
<p><strong>Context gets built at the beginning, before the code</strong>, and across the three layers we've already seen: <strong>what it is, how it's built, and what not to touch</strong>. It doesn't have to be long. It has to exist before the first line of code. In our best-structured apps, each one starts with its own documentation folder (spec, decisions, design), <strong>validated before anything gets programmed</strong>.</p>
<p>In practice, for the shared-expenses app, that meant a short session with the agent <strong>discussing the contract</strong>, not writing code. Something as simple as this before the first commit:</p>
<pre><code class="language-none">repo/
|–– CONTEXT.md       &lt;-- what it is, how it's built, what not to touch
|–– docs/
|   |–– spec.md      &lt;-- the detailed MVP: groups, expenses, split, balance
|   |__ decisions.md &lt;-- why local DB as the source of truth
|__ (still not a single line of code)

</code></pre>
<p>It looks like very little, but with half an hour of definition we're saving ourselves weeks of fighting an agent that pulls in a direction you don't want. When we later asked for the balance screen, we didn't have to explain again that the “who owes whom” calculation lives in domain, because it already knew.</p>
<p><strong>To make the contract work:</strong></p>
<ul>
<li>Write it <strong>before the first commit</strong>, not halfway through.</li>
<li>Keep it short: decisions and rules, <strong>not an encyclopedia</strong>.</li>
<li><strong>Update it when a decision changes</strong>, not after it has already broken something.</li>
</ul>
<p><em>Context is a living contract, not an archive document.</em></p>
<p>And a warning, because the pendulum easily swings to the other extreme: <strong>context isn't a dump of everything you know</strong>. If you stuff in an encyclopedia, the agent gets lost just as it would with nothing. Context is the contract: the decisions and rules that truly bind it, not every implementation detail. If it doesn't constrain a decision, it doesn't belong.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Context isn't just for new apps. It's for a single feature too</h2>
<p>Most of the time we're not building an app from scratch. <strong>We're adding a feature to one that already exists</strong>. And there, context matters just as much, or even more. The agent needs to know <strong>where the piece fits, what to reuse, and what to leave alone</strong>, or it will reinvent what we've already built.</p>
<p>A down-to-earth example from the expenses app: ask it to “add a filter for expenses by person on the group screen.” Without feature-level context, the agent might build us a brand-new data layer, duplicate the expenses repository that already exists, or solve the filter with a different pattern than the rest of the app. It works, but <strong>we end up with two ways of doing the same thing</strong>. It's the snowball again, now at feature scale.</p>
<p>With <strong>feature-level context</strong>, the request changes in nature:</p>
<pre><code class="language-none">Add a filter for expenses by person on the group screen.
- Filter using the existing ExpenseRepository; don't create another source.
- Follow the pattern of the expense list screen.
- Filtering is domain logic: solve it in the use case, not in the widget.
- Don't touch the expense model.
</code></pre>
<p>The agent <strong>stops inventing and simply puts the piece where it belongs</strong>. It's the same leap as with percentage-based splitting, but at an even smaller scale, which makes it easier to forget to provide context, and that's exactly when it bites.</p>
<p><strong>A feature's context</strong>:</p>
<ul>
<li><strong>Where it fits</strong>: the screen or module, and the pattern to follow.</li>
<li><strong>What to reuse</strong>: the repositories, components or utilities that already exist.</li>
<li><strong>What not to touch</strong>: whatever falls outside this feature's scope.</li>
</ul>
<p><em>It's the same contract, one size smaller.</em></p>
<p>It's the same <a href="https://en.paradigmadigital.com/dev/building-mobile-apps-with-ai-from-typing-to-directing/" target="_blank">“define and scope” idea from the first article in the series</a>, applied to context: <strong>every task, however small, has its own slice of context</strong>. Providing it before you start is what keeps the agent, while helping you with one feature, from messing up the other twenty.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Pain or boost: it changes how we talk to the agent</h2>
<p>Setting up context changes, above all, <strong>how you communicate with the agent</strong>. Without it, in every session we repeat the same rules, correct the same drifts, and check every output in case it has made something up. <strong>With context, we point at the task and the agent stays on the rails we laid down once</strong>.</p>
<p>With the expenses app, you notice it in that we stopped writing three-paragraph messages explaining the architecture every time. We went from “build this, but remember the logic goes in domain, and don't call the backend, and reuse the repository, and please no TODOs…” to simply “add the filter by person,” and the contract did the rest of the work in every prompt.</p>
<p>That's the <strong>difference between AI being a pain or an accelerator</strong>. It isn't set by the model you use, but by whether we gave it the contract before asking it to work. At its core, it's <strong>the difference between directing and praying</strong>.</p>
<p>In this series, context grows out of the definition phase from the first article and sets up the next ones: design, stack, spec and development. The immediate next step is giving the agent reusable capabilities (skills), which lean on precisely this contract to know how and where to act. But the order never changes: first the contract, then the first line of code.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Alejandro González San Román ]]>
        </dc:creator>
        <title>What Do Shakira, a Formula 1 Circuit, and a Financial Institution Have in Common? Cognitive Advantage</title>
        <link>https://en.paradigmadigital.com/techbiz/what-do-shakira-formula-1-circuit-financial-institution-have-common-cognitive-advantage/</link>
        <pubDate>Tue, 20 Oct 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/what-do-shakira-formula-1-circuit-financial-institution-have-common-cognitive-advantage/</guid>
        <description>What do Shakira, a Formula 1 circuit, and a financial institution have in common? All three sit on a huge amount of knowledge about their customers, and not all of them put it to work. Today we’re talking about cognitive banking: what it means, why a bank with more AI isn’t a cognitive bank, and the 5 signals that are changing the rules of the financial sector.
</description>
        <content:encoded>
            <![CDATA[
                <p>On the surface, <strong>Shakira, a Formula 1 circuit, and a financial institution have little in common</strong>. One lives off music, another off getting 22 cars around a track as fast as possible, and the third off managing our money. But if we stop looking at the product for a moment and look at everything happening around it, <strong>all three share something</strong> far more interesting: <strong>they accumulate an enormous amount of knowledge about their customers, their activity, and the context they operate in</strong>. And that isn't always put to the best possible use.</p>
<p><strong>Shakira</strong> has just wrapped up her <em>Las Mujeres Ya No Lloran World Tour</em> with a historic residency of thirteen concerts over four weeks in Madrid, drawing more than 600,000 people. <strong>The bet</strong> wasn't simply to repeat the same concert many times, but to <strong>create a one-of-a-kind experience</strong> around the Macondo Park stadium, an ephemeral city that extended the experience into territories like <strong>gastronomy, literature, fashion, and culture</strong>.</p>
<p>The music is still at the center, of course, but <strong>the product grows</strong> around a much broader understanding of what <strong>connects</strong> with her community, through <strong>knowledge of what her fans think on social media, how her songs are listened to on digital platforms, and even how far her followers are willing to travel and what other experiences they want to live</strong> when they go to one of her concerts.</p>
<p>Something similar has just happened a few kilometers away, with the <strong>Spanish F1 Grand Prix</strong> at the new Madring circuit in Madrid. The organizers didn't just host an existing race, they <strong>premiered a brand-new layout built for the Grand Prix and conceived from the start as more than a circuit</strong>.</p>
<p>Combining urban and permanent sections, along with a banked corner aiming to become its icon, they've managed to <strong>offer an experience around the race</strong> with concerts, food, and <em>fan zones</em>. The competition is still 57 laps and 22 cars chasing the finish line, but around it <strong>a new experience has been deliberately designed, thanks to a deep understanding of what truly moves fans</strong> when they aren't looking at the track, and of how to turn a two-hour race into a weekend nobody wants to miss.</p>
<p>Behind both examples is an <strong>idea that should make us rethink how we understand innovation</strong>: the winner isn't whoever accumulates the most data or adopts the latest technology, but <strong>whoever knows how to turn what they know into something others can't offer</strong>. Because technology can be bought, AI models will be increasingly within everyone's reach, and data isn't going to stop multiplying.</p>
<p>What can't be bought so easily is the <strong>knowledge</strong> an organization has built over the years about its customers, its business, and its way of doing things. And, above all, its ability to connect that knowledge with the right context and turn it into experiences, opportunities, and decisions that make a difference. <strong>Technology can be the same for everyone. What each organization knows, and what it's capable of doing with it, can't.</strong></p>
<p>And what does all this have to do with a <strong>financial institution</strong>? A lot more than it seems. <strong>Few industries accumulate as much knowledge about their customers as banking</strong>: how they earn, how they pay, what they need, what risks they take on, and how their circumstances evolve. And yet, a good part of that wealth remains trapped in systems, processes, and departments that barely talk to each other.</p>
<p>Meanwhile, customers are starting to demand something different: it's no longer enough to offer them products and make transactions easy; they expect their bank to understand their situation better, anticipate their needs, and support them in the decisions that really matter.</p>
<p><strong>The challenge</strong> is no longer to keep piling up information, but to <strong>get all that knowledge working</strong>. To turn what an institution knows into what it's capable of doing for its customers. Because that's where the opportunity lies to transform one of its most valuable, and often most underused, assets into its new competitive advantage. Or rather, <strong>its new cognitive advantage</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">A cognitive bank isn't a bank with more AI</h2>
<p>It's worth clarifying this early, because artificial intelligence has a knack for turning any interesting idea into a collection of pilots and demos. A cognitive bank isn't an institution that adds a chatbot, hands out copilots, or puts a few agents to work on the same old processes. It's an <strong>organization able to connect data, knowledge, and context to better understand its customers, anticipate needs, make better decisions, and, when it makes sense, act autonomously within clear limits</strong>.</p>
<p>And this is precisely the idea we drive at Paradigma with Cognitive Products: <strong>turning an organization's differentiating knowledge into cognitive capital and using it</strong> to build products that understand context, recommend, decide, or act, learn with every interaction, and always keep control in the organization's hands.</p>
<p>But the real earthquake isn't being caused by technology — it's the shift in customer expectations. After years of adapting to their banks' processes, menus, and apps, customers are now starting to demand exactly the opposite: <strong>that the bank be the one to understand them, anticipate, and adapt to them</strong>. And that shift is starting to move the tectonic plates of the financial sector in Spain.</p>
<p>For years, we celebrated that a customer could do practically any transaction from their phone. But now they're starting to ask for something a lot more uncomfortable: <strong>that the bank understand them and adapt to them, not the other way around</strong>. It's no longer just about offering better products or simpler apps, but about anticipating needs, understanding context, and being present at exactly the moment when value can be delivered to the customer. And that starts to change everything: who interacts with the bank, where that relationship takes place, and how far its business can reach.</p>
<p>After all, if Shakira has understood that the experience doesn't end with the last song, and Formula 1 that there's much more beyond the checkered flag, <strong>why should the financial experience end when the customer taps <em>&quot;Confirm transaction&quot;</em>?</strong> Few industries accumulate as much knowledge about their customers as finance. The challenge is to stop having it scattered everywhere and start <strong>turning it into better experiences, opportunities, and decisions</strong>. To move from managing transactions to understanding everything that happens around them. That's where real cognitive banking begins.</p>
<p>And we're not talking science fiction or yet another nice presentation about the future. We're talking about <strong>four signals that are changing the rules of the business</strong>, and a fifth that deserves to play in another category: the one reminding us that, no matter how much intelligence we add, <strong>transformation will still depend on people</strong>.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">1 <span class="enum-header"></span> Welcome to the agentic era: your next counterpart may not be human</h3>
<p>For years, banking worked hard to move its customers into unattended channels for certain transactions. First the ATM, then the web, and finally the app. &quot;Do it yourself,&quot; we were told. Well, today the tables are starting to turn: customers are the ones starting to bring banks into their own unattended channels: their AI assistants or agents.</p>
<p>Imagine asking your AI agent: <em>&quot;Find a personal loan for the family Christmas trip, compare five well-rated banks, and tell me which one fits our plans best.&quot;</em> And instead of opening five apps, the assistant talks to those institutions' systems (or agents). You start out gathering information and end up transacting, or even signing up directly. Careful, <strong>this isn't science fiction</strong>. Since February 2026, BBVA has had an app inside ChatGPT in Italy and Germany to check and compare accounts, cards, and savings products. For now.</p>
<p>And here comes the jolt: that &quot;new representative&quot; for customers doesn't get excited about their bank's campaign, doesn't need to click through eight screens, and can compare offers in seconds. After so many years trying to disintermediate banking, we may be entering its most intermediated stage yet. <strong>The one deciding which proposals reach the customer could be their own assistant</strong>.</p>
<p>That's why the race doesn't start with building an army of agents; it starts with something much less flashy: offering clear, machine-accessible product information, opening reliable interfaces, and exploring which decisions can be delegated with identity, consent, and clear limits. <strong>You can have the best banking app in the world, but what good is it if your customer's AI never even considers opening it?</strong></p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">2 <span class="enum-header"></span> The end of the bank as a destination: don't just compete on products, orchestrate ecosystems</h3>
<p>For years, <strong>we assumed a digital banking relationship began when a customer walked into a branch or opened the app on their phone</strong>, but that boundary is starting to blur. Financing can show up while we're buying a car, insurance when we book a trip, and a treasury solution inside the ERP a small business uses to run its day-to-day operations.</p>
<p>The channel dissolves and the business starts behaving like an <strong>ecosystem</strong>. It's not simply another sales channel: it's a <strong>change in the commercial distribution model</strong> and, along with it, in the <strong>customer relationship</strong>. Banking stops waiting for someone to come looking for a product and starts <strong>showing up where a need arises</strong>. And in that scenario, banks, retailers, manufacturers, and platforms can share one and the same experience. The uncomfortable question is <strong>who leads it, and who ends up carrying the balance sheet without knowing the customer</strong>.</p>
<p>In Spain, Cajamar is already offering some clues with its <a href="https://www.plataformatierra.es/" target="_blank">Plataforma Tierra</a>, an ecosystem for the agri-food sector that combines knowledge, market information, training, and digital tools. With more than 30,000 registered users and 1.2 million visits, it shows that the relationship with a farmer can start long before they need financing.</p>
<p>That <strong>also changes what it means to compete</strong>. It's no longer enough to offer an attractive loan: what matters is being present when the decision to invest, buy, or grow is made, and understanding the context well enough to offer something useful. The opportunity doesn't require building the grand banking ecosystem tomorrow: it can start by identifying a moment of need, connecting a relevant service, or partnering with someone who's already there. The difference will come from using what we know about each customer to offer them what they actually need, when they need it. <strong>Because you can have the best financial product, but if you're not where decisions get made, you may not even get into the conversation</strong>.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">3 <span class="enum-header"></span> Precision finance: segmentation is dead, unless the segments are your own</h3>
<p>Banking has spent years fine-tuning <strong>segments, offers, and predictive models</strong>, and it hasn't done a bad job. But the new AI models open up a new game: moving from offering what's best for someone like you to offering what makes sense for you, right now. <strong>Personalization with context, in real time.</strong></p>
<p>There's no shortage of raw material. There's <strong>explicit knowledge</strong> (goals, preferences, or plans the customer shares) <strong>and tacit knowledge</strong>, which emerges from their income, payments, habits, and interactions, and even knowledge that exists only in the head of the personal banker. The bank already holds a good part of those signals. The leap is in connecting them, with the right permissions and security, to anticipate a liquidity squeeze, propose an investment only when it makes sense, or decide that today it's better not to sell anything at all.</p>
<p>Revolut made its move this very summer with <a href="https://www.revolut.com/es-ES/news/revolut_announces_launch_of_dedicated_ai_research_division_revolut_research/" target="_blank">Pragma, a model developed alongside Nvidia that learns from financial behavior</a>. In initial evaluations with historical data, it reports <strong>41% more relevant product recommendations and 2.3 times more accuracy</strong> in identifying default risk. These are preliminary results, but they point to something our common sense already anticipated: <strong>understanding context better improves what you offer and the decisions you make</strong>.</p>
<p>And then comes the visible part: content, explanations, or even AI-generated videos for each customer, adjusting tone, channel, and timing. But careful, this isn't about producing a million different ads to push the same consumer financing campaign. It's about adapting the service as well: <strong>what you propose, when, and why</strong>. You can start with one specific moment, connect the necessary knowledge, and check whether the response adds value.</p>
<p><strong>If you speak differently to each customer but end up offering them the same quarterly campaign, you haven't built cognitive banking. You've just automated marketing.</strong></p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">4 <span class="enum-header"></span> Your next competitive advantage may come from Brussels, not just Silicon Valley</h3>
<p>I can think of <strong>few industries more regulated than banking</strong>. And rightly so: managing other people's money demands trust. But we have a habit of looking to Silicon Valley to imagine the future and to Brussels to find out what will hold us back. What if we've been looking at regulation from the wrong side?</p>
<p>There are already signs. <strong>DORA</strong> requires strengthening digital resilience and keeping an eye on technology providers; <strong>MiCA</strong> sets common rules for crypto-asset services, and <strong>PSD3</strong>, still on its way, will aim for more competitive and secure payments. These obligations <strong>can also open up businesses</strong> that were previously hard to build with confidence.</p>
<p>In Spain we have a good lab to test this: the <a href="https://www.bde.es/wbe/es/noticias-eventos/blog/sandbox-el-banco-de-pruebas-de-la-innovacion-financiera.html" target="_blank">financial sandbox</a>, which since 2021 has received more than 110 projects, 40 of which have reached real-world testing. And this very summer a reform was presented to open applications year-round and speed up timelines. It's still just a proposal, but the message is clear: <strong>innovating under supervision shouldn't be an obstacle course</strong>.</p>
<p>In <strong>cognitive banking</strong>, this matters even more. When an AI goes from informing to recommending or acting, it's not enough for it to get things right. You need to <strong>know what information it used, what the customer authorized, and where the limits are</strong>. There, proprietary knowledge, connected and governed, can become an advantage that's hard to copy.</p>
<p>There's no need to wait for the next regulation or sign up for a five-year transformation: you can start with one specific decision, test it with controls in place, and put business, risk, and technology at the same table. <strong>While some banks keep calculating how much it'll cost them to comply with the next regulation, others are already designing the business that regulation will make possible.</strong></p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">5 <span class="enum-header"></span> Fewer people working like machines, and more machines making people extraordinary</h3>
<p>In the race to automate everything, we can forget an important detail: <strong>customers are still people</strong>. And so are the people who work at the bank. <strong>Cognitive banking shouldn't take humans out of the equation, but free up their talent</strong> to listen, decide, and build trust.</p>
<p><strong>Klarna</strong>, the Swedish-born financial company, taught us one of those lessons that sting. In 2024 it was celebrating that its AI assistant handled two-thirds of its customer conversations, doing the work equivalent of 700 agents. A year later, its <a href="https://www.xataka.com/robotica-e-ia/klarna-presumio-que-ia-trabajo-700-personas-su-calidad-baja-que-esta-recontratando-humanos" target="_blank">CEO admitted that prioritizing savings had hurt quality and announced more human support</a>. Because resolving a case doesn't always mean caring for a relationship.</p>
<p>The opportunity is in <strong>building hybrid organizations</strong>: agents that look up information, prepare decisions, and execute tasks hand in hand with people who bring judgment, empathy, and accountability. But careful, <strong>those agents will only be as differentiating as the proprietary knowledge that feeds them</strong>. If they work only with a generic model, your competition will have that same intelligence one click away. The advantage will appear when you connect AI with your professionals' experience, your customers' context, and what's been learned across thousands of decisions. That's what it really means to give a banker superpowers.</p>
<p>And no releasing an army of agents and crossing your fingers. <strong>This new workforce needs governance</strong>: permissions, limits, traceability, oversight, and clear owners. You can start with one specific process, measure quality, and let knowledge grow with every interaction. <strong>You can put the most advanced AI in the world behind the wheel, but if it doesn't draw on what only your bank knows and doesn't keep people in charge, you're not building cognitive banking. You're putting your bank on autopilot.</strong></p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">A new cognitive opportunity</h2>
<p>After these five jolts, it would be easy to reduce all of this to a new technology architecture full of boxes, arrows, and acronyms. And yes, <strong>we'll have to talk about APIs and integration patterns</strong> to connect ecosystems, about protocols like A2A so agents can collaborate, about <strong>knowledge graphs and semantic layers</strong> so data makes sense, and about <strong>security and governance</strong> so everything works with guarantees. But careful: <strong>having all the technology pieces doesn't mean you've understood which game you want to win</strong>.</p>
<p>The real challenge is a lot less flashy than a good demo. An institution's <strong>knowledge</strong> is spread across <strong>transactional systems, CRM, risk tools, documents, historical decisions, and, above all, people who have spent years understanding the business</strong>. Connecting it, structuring it, and putting it to work so every banker, product, or agent can make better decisions is much harder than rolling out the latest AI model, and also much more valuable.</p>
<p>That's why we may be starting too many conversations from the wrong place. Instead of asking where we can drop in a new agent or which processes we can automate, we should ask ourselves a much more uncomfortable question: <strong>which important decisions in our business would improve radically if we were able to make use of everything we already know?</strong> That's where business and technology should start working together. There's no need to wait until everything is figured out: we can start with one relevant decision, connect the necessary knowledge, measure the impact, and learn from every interaction.</p>
<p>Shakira's songs will keep playing, and Formula 1 cars will roar again in Madrid next year. Apparently, more of the same. But something will have changed: <strong>everything they already knew about their audiences will be joined by what they learned at every concert, every race, and every experience</strong>. And if they know how to use it, the next edition won't start from scratch, <strong>it will start knowing more</strong>.</p>
<p>I'm convinced the same will happen with banking. We'll keep financing projects, managing savings, and assessing risk. But <strong>every interaction, every decision, and every outcome will enrich that body of knowledge</strong>, allowing us to better understand our customers and <strong>offer them increasingly relevant experiences</strong>.</p>
<p>AI models will be within everyone's reach, but <strong>what an organization learns with every decision can't be downloaded from any marketplace</strong>. At Paradigma, we believe that's where the real opportunity lies: turning knowledge accumulated over decades into cognitive capital that never stops growing and lets us build, every day, a new competitive advantage. <strong>A new cognitive advantage</strong>.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ José Luis Palomino ]]>
        </dc:creator>
        <title>When to Use Jev vs. an LLM</title>
        <link>https://en.paradigmadigital.com/dev/when-use-jev-vs-llm/</link>
        <pubDate>Thu, 15 Oct 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/when-use-jev-vs-llm/</guid>
        <description>Jev is the language model from TypeSafe AI that launched in September. It drops text generation entirely and does one thing: make decisions. In this post, we look at where each architecture shines and how infrastructure design changes when you stop forcing a generative model to act like a router.
</description>
        <content:encoded>
            <![CDATA[
                <p>For years now, we've been forcing language models to produce exact structures, with questionable success. We've <strong>normalized living with unacceptable latencies</strong> just to classify a simple ticket. Now it's time to <strong>bring the market's latest developments down to earth</strong>.</p>
<p>Ditching free-form text generation to <strong>focus on probabilistic determinism</strong> changes the rules of the game completely in enterprise architecture. That's exactly the premise behind <a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev" target="_blank">Jev, the new &quot;System One&quot; model TypeSafe AI unveiled on September 15, 2026</a>, an <strong>AI</strong> that <strong>completely abandons text writing</strong> to <strong>focus on evaluating information in parallel</strong> and <strong>returning strictly typed decisions</strong> in milliseconds.</p>
<p>If you already know what an LLM is and you're tired of using an expensive reasoning engine for conditional-logic tasks, this is the context you need to <strong>understand how to optimize your automations</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  ">Why do we keep forcing LLMs to structure data?</h2>
<p>Asking a generative network to return a structured object is like using a cannon to kill a fly. Autoregressive architectures calculate the next token based on a sequential history of prior words. When we try to automate routing support requests into our database, we usually instruct the model with endless rules, asking it to respect JSON quotation marks and not add noise. <strong>We end up building very fragile parsers that try to interpret completely unpredictable algorithmic responses</strong>.</p>
<p>When the model fails to close a tag, the system falls into an endless retry loop. Reacting to this kind of formatting failure breaks any transactional flow. We're talking about <strong>inference latencies that scale</strong> from three seconds all the way up to three hundred seconds of waiting. No commercial platform would accept keeping a user waiting half a minute to execute simple conditional logic. This approach turns the company's analytics layer into a black box.</p>
<h2 class="block block-header h--h30-15-400 left  ">When should you use Jev, and when your classic LLM?</h2>
<p>Kahneman's psychological theory defines fast, intuitive thinking versus slow, deliberate reasoning. TypeSafe AI's <strong>Jev</strong> model brings this concept to life by <strong>eliminating the neural capacity to generate language</strong>. This architecture evaluates input states against a static schema using parallel sampling. Understanding this taxonomic split lets you design much more agile composite systems.</p>
<p>Let's look at exactly <strong>where Jev shines and where it falls short</strong> compared to a traditional generative engine.</p>
<ul>
<li><strong>For mass ticket routing or triage, Jev is the clear winner</strong>. Corporate support systems receive messy information where text-analysis teams fail spectacularly and prove far too slow. Send a message about a duplicate charge and ask the algorithm to assess urgency, and it returns an exact typed classification in milliseconds. Using a frontier generative model here would be a waste of compute budget.</li>
<li><strong>Robotic interface control (RPA) and web agents</strong> require instant, iterative decisions. Community experiments integrating Jev into autonomous browsing projects show full flight-booking cycles in around seven seconds. <strong>Median operational latency drops to the 150-millisecond range, enabling reactive loops where a classic model would cause the system to collapse</strong>.</li>
<li><strong>Big Data processing demands this kind of architecture</strong> for strictly economic reasons. <strong>Using a traditional autoregressive network for this task would require hours of processing and the subsequent review of thousands of JSON records prone to typographical errors</strong>.</li>
</ul>
<p>There are scenarios where <strong>deploying Jev makes no sense at all</strong>, because of its own structural blindness.</p>
<ul>
<li>If you need to <strong>write a summary, take part in a conversation thread, or generate source code</strong>, this system is computationally useless. It lacks the iterative decoding phase needed to articulate text. Here, you do need a generative model, and you need to let it reason.</li>
<li><strong>Regulated industries</strong> that demand <strong>analytical explainability</strong> face a similar roadblock. When you deny an insurance policy or reject a credit application, an auditing body will demand traceable reasoning written in natural language. Jev returns mathematical confidence percentages without arguing why it made its choice. To comply with strict financial transparency rules, you'll inevitably need an LLM's reasoning.</li>
</ul>
<h2 class="block block-header h--h30-15-400 left  ">How does this change the way we design infrastructure?</h2>
<p>Leaving behind the operational hell of these integrations means rethinking how we design our infrastructure. Instead of putting so much weight and effort into prompting, you'll now need to <strong>parameterize strict decision schemas</strong>.</p>
<p>The backend team no longer interacts with a character generator. Operating under a parallel-sampling model means configuring binary evaluations that the engine resolves without emitting a single word. <strong>Declaring the schema gives us technical determinism that takes costly syntactic-validation routines for text strings out of production</strong>.</p>
<p>That said, you do need to account for certain limitations in the original design. The context memory budget caps out at 64,000 tokens per call, and the architecture doesn't natively accept images.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusions</h2>
<p>Holding on to monolithic architectures that try to solve every type of use case seriously hurts commercial competitiveness. We've been forcing LLMs to behave like simple routers while paying unsustainable bills.</p>
<p>Bringing architectures like Jev's into our pipeline helps <strong>cut these costs, delivers more accurate answers, practically eliminates hallucinations, and shortens deployment times</strong>.</p>
<p><strong>References</strong></p>
<ul>
<li><a href="https://www.ayautomate.com/blog/jev-typesafe-system-one-model" target="_blank">Jev System One Model by TypeSafe - AY Automate</a></li>
<li><a href="https://flaviocopes.com/jev/" target="_blank">A deep dive into Jev, TypeSafe's System One model - Flavio Copes</a></li>
<li><a href="https://www.langchain.com/blog/building-a-harness-with-jev" target="_blank">What Is Jev? A Guide to TypeSafe AI's System One Model - LangChain</a></li>
<li><a href="https://www.truefoundry.com/blog/typesafe-ai-jev" target="_blank">TypeSafe AI's Jev: What &quot;System One Models&quot; Actually Are</a></li>
</ul>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[  ]]>
        </dc:creator>
        <title>Is Today&#39;s University Ready for Generation Alpha? Fragmented Systems and a Digital Experience From Another Era</title>
        <link>https://en.paradigmadigital.com/techbiz/is-today-university-ready-generation-alpha-fragmented-systems-digital-experience-another-era/</link>
        <pubDate>Tue, 13 Oct 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/is-today-university-ready-generation-alpha-fragmented-systems-digital-experience-another-era/</guid>
        <description>For years, a university was measured against the one next door. Today, students judge it by the standard of Netflix or their banking app, and that experience won't improve with yet another app, it improves by modernizing the ecosystem behind it. We break it down on the blog.
</description>
        <content:encoded>
            <![CDATA[
                <p>October in Spain: enrollment is closed, classrooms are filling up again, and a fresh batch of students is starting their university life.</p>
<p>Among <strong>them is a generation that doesn't remember a world without a smartphone</strong>: they order dinner from an app, watch the series a platform recommends before they've even searched for it, and have never set foot in a bank branch.</p>
<p>For them, <strong>a service that works on its own, remembers who they are, and doesn't make them repeat the same process three times isn't a luxury, it's the baseline</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The competition is no longer the university next door, it's platforms like Amazon or Netflix</h2>
<p>For years, a university was compared, experience-wise, with other universities. That comparison is over. <strong>Today, students measure their university by the same yardstick they use for Netflix, Amazon, or their banking app: services that know them, anticipate what they need, and solve things without friction</strong>.</p>
<p>It's an unfair comparison (nobody expects a university to run like a streaming company), but it's the one students make, and the one that counts. And when the digital experience doesn't measure up, <strong>students conclude the university doesn't work</strong>. Sometimes they say so where it hurts most: in the satisfaction survey, or in a chat with the friend who's deciding where to enroll next year.</p>
<p>That's why digital experience has stopped being an internal systems matter and become a matter of attracting and retaining students.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Four systems for a single process</h2>
<p>Let's follow the student. To check a grade, pay a fee, or request a certificate, they go from the academic management system to the virtual classroom, from there to the e-government portal, and sometimes to the CRM that wrote to them back when they were still a prospect.</p>
<p>Each with its own address, its own look, and its own login. Each asking them who they are, as if they hadn't just told the previous one. Nobody designed it this way — each system was bought at the time to solve a specific problem, and it does solve it.</p>
<p>What wasn't designed was how they would talk to each other. <strong>And the one who ends up acting as the link between them all is the student</strong>.</p>
<p>From the inside, however, it doesn't always look that way. <strong>Three out of four universities consider their level of digital transformation adequate and on par with other sectors</strong> (<a href="https://www.fundacioncyd.org/publicaciones-cyd/informe-cyd-2023/" target="_blank">Fundación CYD, 2023</a>).</p>
<p>And it's not for lack of effort: a lot has been invested, but mostly in what's visible (connectivity, equipped classrooms, screens...). As the <a href="https://www.espaciosdeeducacionsuperior.es/09/09/2025/la-investigacion-univeristaria-es-una-realidad-publica/" target="_blank">Higher Education Spaces 2025 report</a> sums it up, infrastructure has advanced, but the model hasn't been rethought.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Why a new app won't fix this</h2>
<p><strong>When the experience fails, the natural response is a better app</strong>. It makes sense: the app is what people see and what takes the complaints. But the app is just the experience layer, and it can't stand on its own.</p>
<p>If underneath, the academic system, the virtual classroom, the CRM, and the e-government portal don't share data or identity, the new app gathers them on one screen without truly joining them: often, each service shows up as another system's window embedded inside the app.</p>
<p><strong>Students notice right away</strong>: the look changes, but they still have to identify themselves again, still can't find their things in the same place, and still get bounced out to another system halfway through a process.</p>
<p>You can redesign the screen as many times as you like, but <strong>if the process still runs through four systems that don't know each other, the experience will stay broken</strong>. It's the difference between repainting the facade and fixing the wiring behind the wall.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Five signs the problem isn't on the screen</h2>
<p>These five signs aren't about architecture or technology: they're about what happens in a normal school year. If you recognize several, the problem isn't on the surface:</p>
<ol>
<li><strong>Students type the same piece of data more than once during the year</strong>, in different systems, because some don't know what others have already stored.</li>
<li><strong>A routine process forces them to leave the app and log into somewhere else</strong>, with a different login, just to finish it.</li>
<li><strong>Changing anything on the platform depends on a third party</strong>: on their timelines, their priorities, and their budget, not yours.</li>
<li><strong>Nobody has the full picture of a student on a single screen</strong>: admissions, the registrar's office, and the teaching staff each see different pieces of the same person.</li>
<li><strong>The last digital improvement was an app or a redesign</strong>, not a change in how the systems connect underneath.</li>
</ol>
<p>None of these signs, on its own, is serious. The problem is when they pile up, because then they stop being isolated incidents and become the same symptom repeating: the gap between what a student takes for granted and what they actually find.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The urgency isn't about who's arriving today</h2>
<p>So when they arrive at university, they want to check their schedule, apply for a scholarship, book a study room… and for the process to be simple, fast, and effective.</p>
<p>Those born from 2013 onward (so-called Generation Alpha) will start arriving at university around 2031. <strong>For Gen Z, a fragmented experience is a letdown; for Alpha, who won't have known anything else, it will be a flaw</strong>.</p>
<p>Five years may seem like a long time. It isn't for this decision: <strong>an academic platform isn't swapped out every two years. It's chosen, implemented, and carried for a decade</strong>.</p>
<p>The ecosystem decision a university makes this year is the one that will greet those students. <strong>Today the question isn't how to serve the student who's in the classroom right now: it's how to serve the one who's still in primary school</strong>.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Javier Ortiz ]]>
        </dc:creator>
        <title>Ecommerce Doesn&#39;t Need More AI Agents. It Needs Someone to Coordinate Them</title>
        <link>https://en.paradigmadigital.com/techbiz/ecommerce-does-not-need-more-ai-agents-needs-someone-coordinate-them/</link>
        <pubDate>Thu, 08 Oct 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/ecommerce-does-not-need-more-ai-agents-needs-someone-coordinate-them/</guid>
        <description>Only 11% of consumers are willing to let AI make a purchase decision for them, but 58% want it to recommend products. That tells you most shoppers aren't willing to give up control while using AI. Designing for autonomy instead of trust is exactly why most AI pilots in ecommerce stall out.
</description>
        <content:encoded>
            <![CDATA[
                <p>I have to admit, yes, I'm a Lord of the Rings fan. But as a millennial, the visual reference that actually comes to mind is that scene from Fantasia where Mickey Mouse enchants the broom to do chores for him, and, with remarkable precision, it sows chaos instead.</p>
<article class="block block-image  -inline-block -like-text-width -center lazy-true"><img data-src="https://www.paradigmadigital.com/assets/cms/image1_1_1_1_1_ca2b42a3be.gif" class="lazy-img" title="Fantasia" alt="scene from Fantasia where Mickey Mouse enchants the broom to do chores"></article>
<p>In the same spirit, as a representative of the upper end of the demographic curve, alongside metaphors, I think it's worth backing up the argument with numbers.</p>
<p>Only <strong>11% of consumers in the United States are willing to let AI decide a purchase for them</strong>, even in low-risk categories like personal care or household supplies, according to <a href="https://www.gartner.com/en/newsroom/press-releases/2026-05-27-gartner-survey-finds-consumers-want-ai-shopping-help-but-not-ai-purchase-decisions" target="_blank">a Gartner survey published in May 2026</a>. That figure demolishes the narrative that's taken hold in most leadership committees: <strong>that the consumer is already ready for autonomous purchasing. They're not</strong>. And yet, <strong>58% of customers prefer a generative AI system to recommend products</strong> to them, according to Capgemini.</p>
<p>The contradiction isn't a measurement error — it's a clue to how each party involved sees the future, and that's an insight in itself. Shoppers aren't rejecting AI, <strong>they're rejecting losing control while using it</strong>.</p>
<p>54% of people who've used AI to shop have had to double-check the information the system gave them, and 62% consider that information a waste of time, according to the same Gartner study. This isn't an adoption problem, <strong>it's a design problem being attacked from different angles</strong>. Platforms are tackling it from <a href="https://en.paradigmadigital.com/techbiz/product-results-chatgpt-impact-of-chatgpt-shopping/" target="_blank">availability</a> and <a href="https://en.paradigmadigital.com/techbiz/webmcp-what-google-calls-optional-rarely-stays-optional-long/" target="_blank">accuracy</a>, while managing the actual experience falls on those of us who want to build differentiated value with it.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The symptom: scattered agents, broken experience</h2>
<p>Over the last three years, most ecommerce businesses have followed the same script: a chatbot in customer service, a recommendation engine on the catalog, a dynamic pricing system at checkout, maybe a personalization agent in email.</p>
<p>Each piece works fine on its own. Each vendor can show off its own success story. <strong>The problem shows up when the customer moves between those pieces and discovers that none of them knows what the other just did</strong> — and this doesn't just break the experience, it can also be a source of problems at multiple levels whenever actions get automated across the whole martech stack.</p>
<p>To put it simply with an example: as a customer, I might have just closed a car insurance claim successfully with the tow truck, while at the same time considering canceling my policy for other reasons — and that combination could make me furious if I then get hit with the wrong upsell campaign. Response-time indicators, handling costs, or NPS can all look great in isolation and still completely miss why the problem exists.</p>
<p>Back to my number obsession: <strong>only 14% of the more than 20,000 consumers surveyed across 26 countries say they're satisfied with their online shopping experience</strong>, according to the <a href="https://www.ibm.com/es-es/think/insights/ecommerce-trends" target="_blank">IBM Institute for Business Value</a>. Given how much technology has been rolled out over the last decade, that number should embarrass anyone of us sitting on this side of the equation (understanding, designing, implementing).</p>
<p>There's also a structural threat that few leadership committees are prioritizing, that we SEOs haven't managed to communicate properly, and that Gartner has been warning about for a while: <a href="https://www.gartner.com/en/newsroom/press-releases/2024-02-19-gartner-predicts-search-engine-volume-will-drop-25-percent-by-2026-due-to-ai-chatbots-and-other-virtual-agents" target="_blank">back in 2024 it forecast a 25% drop in traditional search volume by 2026</a>, displaced by AI chatbots. If the traffic that reaches you today from Google starts arriving (or not arriving) through a conversational assistant answering on the user's behalf, the question is no longer how to rank a page. It's <strong>how to get an external agent to understand, cite, and recommend your catalog</strong>. That fight is won with structured data, context, and cross-channel consistency. Not with one more chatbot.</p>
<p>The marketing name for this is zero-click search; the precise business term for it is &quot;I'm losing visibility into my customer's context&quot; (to put it politely).</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The thesis: what's missing is a layer that perceives, interprets, and learns</h2>
<p>The mistake isn't having too few AI agents — it's having them disconnected. Each agent perceives one slice of the customer (what they buy, what they ask, what they abandon in the cart), <a href="https://en.paradigmadigital.com/techbiz/future-marketing-age-ai/" target="_blank">but none of them builds a combined picture</a>. And without that combined picture, no real interpretation is possible: <strong>recommendations get generated off a fragment of behavior, not the full journey</strong>.</p>
<p>The cost of not having it is already measured, and not just by consulting firms: 70.22% is the average cart-abandonment rate in ecommerce, according to the <a href="https://baymard.com/lists/cart-abandonment-rate" target="_blank">Baymard Institute</a>, which aggregates 50 independent studies published between 2006 and 2025. It's not a new problem, nor one exclusive to AI, but it's exactly the symptom a well-designed cognitive layer should reduce: the customer doesn't abandon because technology is missing, they abandon because nobody connects what every piece of that technology already knows about them.</p>
<p>What's missing is shared context — not one more agent, but the logic that connects the ones that already exist. Picture that customer from the car-claim example earlier: first, someone <strong>perceives</strong> that they just closed an incident with the tow truck, and, in parallel, that they've spent weeks looking at the cancellation policy. Then, someone <strong>interprets</strong> those two signals together, not separately, and understands this isn't the moment for an upsell. The system <strong>feeds that decision back</strong>: if the customer responds well to a different message, it remembers that for next time. And all of that turns into <strong>augmented experience</strong> at the one moment the customer actually sees: a message that, finally, makes sense given what's happening to them.</p>
<p>That's what, in the physical world, we'd call &quot;breaking out of silos to work toward a shared goal.&quot; Here, it's four functions feeding into each other: <strong>perception, smart interpretation, feedback, and augmented experience</strong>. Without this layer, every agent keeps optimizing its own metric in isolation. With it, agents stop competing for the customer's attention and start building on what the previous one already learned.</p>
<p>This augmented experience no longer lives inside a fixed interface. For thirty years, ecommerce was a screen the product team designed once, and the customer always navigated the same way. That's dissolving: when the purchase happens inside ChatGPT, inside a Copilot assistant, or inside whatever interface an agent controls (what ECDB calls the Interface-First model), the brand no longer has a page to design — it has a conversation to win, different every time, assembled in real time based on whatever that agent decides to show. It's what design circles are starting to call <strong>liquid interfaces</strong>: there's no fixed layout to memorize anymore, there's a surface that reassembles itself with every interaction based on context, the agent, and the customer's moment.</p>
<p>And this is where Fantasia's broom comes back. If the interface is no longer fixed, and the logic governing it doesn't exist either, every agent not only acts on its own, it also presents itself on its own, with its own judgment about what's relevant to show the customer in that instant. The <strong>cognitive layer</strong> is optional in a world of fixed interfaces, where the error shows up on a dashboard. It's essential in a world of liquid interfaces, where the error shows up (or doesn't) inside a conversation nobody else is watching.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The point most people skip: governance, not total autonomy</h2>
<p>This is where a lot of AI projects in ecommerce aim at the wrong target. The default ambition tends to be &quot;more autonomous,&quot; as if autonomy itself were the sign of maturity. The same survey cited at the start disproves that: 72% of users say generative AI shows up in their experience without them having asked for it. That doesn't build trust, <strong>it builds rejection</strong>.</p>
<p>Kate Muhl's quote sums it up better than any internal report could: <strong>consumers aren't looking to hand purchase decisions over to AI, they're looking for AI to help them find better information while keeping final control themselves</strong>. That has a direct translation for any ecommerce leadership team: the goal isn't to automate more, it's to decide precisely which parts of the process can be coordinated between systems, which ones need explicit governance (rules, limits, human approval), and which ones can run with real autonomy because the risk of error is low and the cost of review is high.</p>
<p>That distinction (coordinated, governed, autonomous) isn't a technical nuance — it's the difference between a system a director can defend in front of a risk committee and one they can't. It's also why most AI pilots in ecommerce stall out: <strong>they're designed to maximize autonomy instead of maximizing trust</strong>, and the consumer (and the internal team itself) ends up switching off whatever they don't understand or control.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The market is already moving</h2>
<p>Agentic commerce is set to move $8 billion in 2026 and is projected to reach $3.5 trillion by 2031 — a 43.24% growth rate over five years, according to ECDB/Juniper Research. This isn't an abstract forecast: <strong>traffic that already arrives from ChatGPT converts at 11.4%</strong>, 54% above the average for every other source, direct traffic included. And the infrastructure to capture that value is being built around an aggressive pricing strategy: <strong>ChatGPT's referral fees sit well below the take rates Amazon (15.8%), Walmart (15.0%), or eBay (10.9%) charge today</strong> — the same &quot;come in cheaper, grab share&quot; play Amazon used to eat traditional retail alive twenty years ago, now aimed at who controls the transaction, not just the catalog.</p>
<p>And there's no irony to spare here: the same firm telling you only 15% of retailers use AI to recommend products is the one rating the 19 vendors already selling it to them.</p>
<p>Gartner's <a href="https://www.gartner.com/en/documents/7128430" target="_blank">Magic Quadrant for Digital Commerce</a>, published on November 3, 2025, evaluates 19 vendors (Adobe, Salesforce, SAP, Shopify, commercetools, among others) and confirms that investment in AI capabilities and agentic commerce is already part of the roadmap for every major platform in the category. This isn't an early-adopter bet. It's the direction the entire category is moving in.</p>
<p>And the business case for moving now isn't new, it's just gotten more urgent: companies that get personalization right generate <strong>40% more revenue from those activities than the industry average</strong>, according to McKinsey — a 2021 figure none of the platforms Gartner evaluated has managed to overturn in four years, precisely because the underlying problem (connecting signals, not stacking up tools) hasn't changed.</p>
<p>Even so, the gap between what the customer expects and what the retailer delivers remains enormous: only 15% of retailers use AI for product recommendations, and only 10% have automated inventory management with AI, according to Quid's State of AI in Ecommerce Report (2025), against 58% of customers who already prefer that kind of recommendation. That gap between demand and delivery capability is, right now, the cheapest competitive advantage in ecommerce. You don't need to convince the customer of anything — you need to build what they're already asking for.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">What this means for whoever's in charge, not whoever's implementing</h2>
<p>No ecommerce director needs to understand the technical architecture of a conversational agent. They do need to <strong>ask themselves three questions</strong> before signing off on the next AI project:</p>
<ul>
<li>Does this agent share what it perceives with the rest of the systems, or does it just add another silo with an &quot;intelligent&quot; label on it?</li>
<li>Do we know, precisely, which decisions the system can act on alone and which ones need human governance — or are we figuring that out as we go?</li>
<li>Does the customer notice a more coherent experience, or do they just notice there are now more chat windows?</li>
</ul>
<p>If the answer to any of the three is &quot;we don't know,&quot; the project isn't ready to scale, no matter how good the demo looks.</p>
<p>The <strong>cognitive layer</strong> isn't a fancier AI layer, it's the one that <strong>decides how the ones you already have coexist</strong>, and the one that turns every new agent into an <strong>improvement to the whole system</strong> instead of one more tool someone has to check by hand.</p>
<p>To wrap up, because you already know I'm a sucker for numbers: this article draws on twelve different sources, and more than a few years of personal bias, which is the polite way of saying experience.</p>
<p>I split them into two camps: the <strong>consultancies</strong> (Gartner, McKinsey, IBM) see moderate growth and a challenge that's mostly emotional — trust — while the <strong>product platforms</strong> see explosive growth and a challenge that's mostly technical. Neither side talks much about the conflict the other one clearly sees. And both agree, without ever having compared notes, on the <strong>same vanishing point</strong>: control, trust, and verified data as the lever that actually matters.</p>
<p>Two ways of seeing the world, one point of connection we believe in.</p>
<p>At <a href="https://pleg.es/" target="_blank">Pleg</a>, we're designing exactly this layer for several ecommerce teams who already have agents deployed but no logic coordinating them. If you want to see how we're building it, or just compare notes on where your organization stands on this axis of perception, governance, and autonomy, let's talk.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Francisco Ruiz Malagón ]]>
        </dc:creator>
        <title>Dynamic AI Personalization Without Wrecking UX: The Evolution of CRO and GenAI&#39;s Impact on the Workflow</title>
        <link>https://en.paradigmadigital.com/techbiz/dynamic-ai-personalization-without-wrecking-ux-evolution-cro-gen-ai-impact-workflow/</link>
        <pubDate>Tue, 06 Oct 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/dynamic-ai-personalization-without-wrecking-ux-evolution-cro-gen-ai-impact-workflow/</guid>
        <description>How long does it take your team to design hypotheses, write variant copy, and wait for an A/B test to reach statistical significance? Generative AI is rewriting the rules, enabling real-time personalization based on each user's search context, intent, channel, and moment. Here's how, in this post.
</description>
        <content:encoded>
            <![CDATA[
                <p>The classic web optimization cycle is hitting its operational ceiling. Designing hypotheses by hand, writing dozens of static copy variants, and waiting weeks to reach statistical significance no longer keeps pace with what the digital market demands. Conversion optimization has stopped being a periodic process and become a <strong>living ecosystem</strong>.</p>
<p>Thanks to Generative AI, CRO is evolving from traditional A/B testing toward real-time adaptive contextual personalization. AI no longer just assists with content creation — it <strong>calibrates the interface</strong> based on who's browsing and when. But the real strategic challenge has shifted sides: how do you personalize at scale <strong>without tanking latency, hurting SEO, or fragmenting brand identity</strong>?</p>
<p>Below, we break down <strong>GenAI's impact</strong> on every layer of the optimization workflow, and in upcoming posts we'll cover best practices for Safe-UX with Generative AI and the profile of a CRO Specialist working with AI, plus FAQs.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The evolution of CRO: from static A/B testing to hyper-personalization</h2>
<article class="block block-image  -inline-block -like-text-width -center lazy-true"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/small/evolucion_cro_ab_testing_hiper_personalizacion_bece90bdcd.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/evolucion_cro_ab_testing_hiper_personalizacion_bece90bdcd.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/big/evolucion_cro_ab_testing_hiper_personalizacion_bece90bdcd.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/medium/evolucion_cro_ab_testing_hiper_personalizacion_bece90bdcd.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/small/evolucion_cro_ab_testing_hiper_personalizacion_bece90bdcd.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 75vw"
                  alt="From A/B testing to hyper-personalization" title="From A/B testing to hyper-personalization"/></article>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">The limit of traditional A/B testing: &quot;one-size-fits-all&quot; optimization is no longer enough</h3>
<p>For years, the reigning methodology in Conversion Rate Optimization (CRO) has been the <a href="https://cxl.com/blog/ab-testing-guide/" target="_blank">classic A/B test</a>, where we <strong>split traffic 50/50</strong> between a control version and a variant. After gathering enough data volume to reach statistical significance, we declare a single winner.</p>
<p>However, this approach rests on a fundamentally flawed premise: <strong>the assumption that a single &quot;winning&quot; design exists</strong> capable of satisfying every user equally. The reality of modern web traffic is diverse and unpredictable. We treat the audience as a homogeneous block when, in fact, two users landing on the same page can <strong>differ radically in search intent, channel of origin, digital maturity level, and context</strong>.</p>
<p>&quot;One-size-fits-all&quot; optimization <strong>is hitting a performance ceiling</strong>: by applying one fixed variant to the entire audience, we force profiles with opposing needs through the same funnel, <strong>losing valuable opportunities within a data-driven CRO strategy</strong> for secondary segments.</p>
<h3 class="block block-header h--h20-175-500 left  ">What changes with Generative AI in the conversion pipeline?</h3>
<p>The arrival of Generative AI (GenAI) <strong>breaks the bottleneck</strong> of the various static A/B testing formats, letting the experimentation cycle scale up to <strong>real-time dynamic hyper-personalization</strong>.</p>
<p>GenAI doesn't just act as a writing assistant to churn out copy faster — it's an <strong>active engine driving this new paradigm</strong> of web personalization:</p>
<ul>
<li><strong>Contextual variant generation</strong>: automatically adapts micro-copy, the tone of the value proposition, and visual elements based on user input signals (search keywords, browsing history, device, or B2B firmographics).</li>
<li><strong>Adaptive models</strong> (<a href="https://www.braze.com/resources/articles/multi-armed-bandit-vs-ab-testing" target="_blank">Multi-Armed Bandits</a>): instead of waiting weeks with traffic split 50/50, dynamic allocation algorithms continuously evaluate variant performance. If the AI detects that variant C performs better for mobile traffic coming from social media, it redirects that segment to it immediately.</li>
</ul>
<p>We move from a slow, linear pipeline to a <strong>living ecosystem</strong> where the interface <strong>continuously mutates and optimizes itself</strong> in real time.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">The main challenge: personalizing in real time without sacrificing brand consistency or technical performance</h3>
<p>Implementing Generative AI at the interface layer isn't friction-free. The real challenge of this model isn't the technical ability to generate variants — it's <strong>controlling the side effects</strong> on user experience and web infrastructure:</p>
<ul>
<li><strong>For the UX/Product team</strong>: there's a real risk of fragmenting visual and narrative consistency. If AI alters text or design patterns without limits, the brand risks losing its identity, drifting away from its Design System, or, in the worst case, falling into inconsistencies and hallucinations that erode trust.</li>
<li><strong>For the Technical/Engineering team</strong>: modifying content &quot;on the fly&quot; from the browser usually means uncoordinated calls to external models or heavy client-side scripts. This causes the dreaded <em>flicker effect</em> (visual flashing or jumping during load), spiking Cumulative Layout Shift (CLS) and delaying Largest Contentful Paint (LCP). Wrecking Core Web Vitals hurts SEO rankings and destroys conversion itself.</li>
</ul>
<p>The strategic goal of modern CRO is <strong>achieving personalization in milliseconds</strong>: applying technical guardrails (Edge/Server-Side architectures) and design guardrails (locked-down Design System components) so AI can alter content safely and transparently to the user.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">GenAI in the CRO workflow: 3 layers of impact</h2>
<article class="block block-image  -inline-block -like-text-width -center lazy-true"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/small/genai_workflow_cro_3_capas_impacto_4aae212e22.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/genai_workflow_cro_3_capas_impacto_4aae212e22.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/big/genai_workflow_cro_3_capas_impacto_4aae212e22.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/medium/genai_workflow_cro_3_capas_impacto_4aae212e22.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/small/genai_workflow_cro_3_capas_impacto_4aae212e22.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 75vw"
                  alt="GenAI in the CRO workflow: 3 layers of impact" title="GenAI in the CRO workflow"/></article>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Layer 1: mass generation of hypotheses and variants (Copy &amp; UI)</h3>
<p><strong>Creating ad-hoc micro-copy based on search intent, traffic source, and user maturity level</strong></p>
<p>In the traditional model, the CRO bottleneck usually wasn't technical implementation, but creative and writing capacity. Designing personalized variants for five different segments meant manually writing <strong>dozens of value propositions, calls to action (CTAs), and headlines</strong>.</p>
<p>Generative AI transforms this process by acting as a <strong>mass, context-based variant generation engine</strong>. <a href="https://www.persado.com/articles/gartner-report-identifies-ai-generated-marketing-content-as-a-top-use-case-for-generative-ai" target="_blank">Industry reports like Gartner's</a> highlight content creation as one of the top use cases for GenAI. By ingesting real-time input parameters (source ad keywords, UTM parameters, device, location, or B2B firmographic data), language models can <strong>dynamically generate tailored micro-copy</strong>:</p>
<ul>
<li><strong>Based on search intent</strong>: if a user arrives searching for <em>&quot;cheap accounting software,&quot;</em> the headline can emphasize cost savings. If the search is <em>&quot;accounting software to scale my company,&quot;</em> the message automatically pivots toward automation and process integration.</li>
<li><strong>Based on maturity level</strong>: a returning visitor who's already read three blog posts doesn't need the same explanatory value proposition as a cold visitor. AI can adjust message complexity and offer type to match the exact stage of the funnel.</li>
</ul>
<p>This capability isn't limited to text. Integrated with modular design systems, or applied through a <a href="https://ideariodigital.com/guia-test-multivariante" target="_blank">practical guide to Multivariate Testing (MVT)</a>, AI can select layout variants, adapt images contextually, and even adjust screen information density with no direct human intervention.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Layer 2: dynamic allocation algorithms (Multi-Armed Bandits vs. A/B tests)</h3>
<p><strong>How AI redirects traffic in real time toward winning variants, without waiting weeks for statistical significance</strong></p>
<p>One of the biggest drawbacks of conventional A/B testing is the <strong>opportunity cost during the testing phase</strong>. In a test with a 50/50 traffic split, 50% of visitors keep getting a lower-performing version for however long it takes the experiment to reach statistical significance (often weeks or months).</p>
<p>Bringing AI into the decision infrastructure replaces fixed traffic splitting with reinforcement-learning algorithms known as <a href="https://vwo.com/blog/es/multi-armed-bandit-algoritmo/" target="_blank">Multi-Armed Bandits (MAB)</a>:</p>
<ul>
<li><strong>Continuous traffic evolution</strong>: the algorithm initially assigns a small fraction of traffic to each variant. As it gathers real-time conversion data, it dynamically redirects a growing share of users toward the variants performing best for each given profile.</li>
<li><strong>Lower conversion cost</strong>: instead of &quot;wasting&quot; impressions on losing variants for weeks, the system progressively routes traffic toward the most efficient options, maximizing the total number of conversions recorded even during the testing period itself.</li>
<li><strong>Contextual optimization</strong>: while an A/B test tries to determine which variant is best overall, an AI-driven contextual bandit algorithm identifies which variant works best for a specific type of user at a specific moment.</li>
</ul>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Layer 3: automated qualitative analysis</h3>
<p><strong>Synthesizing thousands of survey responses, user feedback entries, and session transcripts into clear friction patterns</strong></p>
<p><strong>Quantitative</strong> analysis tells you <strong>where</strong> users drop off in the funnel, but <strong>qualitative</strong> analysis explains <strong>why</strong>. Until now, processing qualitative information was slow and prone to bias: reviewing hundreds of session recordings, reading exit-survey comments, or analyzing user interview transcripts took dozens of hours of manual work.</p>
<p>Generative AI solves this bottleneck by acting as a qualitative analyst at scale, capable of processing huge volumes of unstructured data — even leaning on advanced methodologies like <a href="https://ideariodigital.com/usuarios-sinteticos-cro" target="_blank">synthetic users in CRO research</a>:</p>
<ul>
<li><strong>Real-time friction clustering</strong>: models can process thousands of free-text responses (such as intent surveys or checkout feedback) and automatically group them into friction categories (e.g., &quot;uncertainty about shipping costs,&quot; &quot;payment method failures,&quot; or &quot;unclear warranty terms&quot;).</li>
<li><strong>Sentiment analysis and transcripts</strong>: it's possible to analyze customer support transcripts or B2B sales calls at scale to spot recurring doubts or objections that the landing page isn't addressing.</li>
<li><strong>Automatic hypothesis generation</strong>: by cross-referencing these qualitative patterns with quantitative analytics data, AI doesn't just pinpoint the drop-off point — it proposes optimization hypotheses grounded in the exact words and objections users themselves expressed.</li>
</ul>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusion: CRO shifts from being an event to being a living ecosystem</h2>
<p>Bringing Generative AI into the optimization workflow doesn't mean replacing CRO methodology — it means <strong>freeing it from its traditional bottlenecks</strong>. Moving from rigid A/B testing to dynamic personalization lets you iterate hypotheses at unprecedented speed and eliminate the opportunity cost sitting in unoptimized traffic.</p>
<p>That said, the competitive edge won't go to whoever generates the most AI content variants, but to whoever implements the right <strong>brand and technical architecture guardrails</strong>. Hyper-personalization only works if the user never perceives the friction: minimal latency via Server-Side/Edge delivery, consistency guaranteed by the Design System, and a strategic vision that puts user experience at the center.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">References and bibliography</h3>
<ul>
<li>CXL. (n.d.). <em><a href="https://cxl.com/blog/ab-testing-guide/" target="_blank">A/B Testing Guide: Beginner to Advanced Methodology</a></em>.</li>
<li>Braze. (n.d.). <em><a href="https://www.braze.com/resources/articles/multi-armed-bandit-vs-ab-testing" target="_blank">Multi-Armed Bandit vs. A/B Testing: When to Use Which</a></em>.</li>
<li>McKinsey &amp; Company. (2023). <em><a href="https://www.mckinsey.com/capabilities/growth-marketing-and-sales/our-insights/how-generative-ai-can-boost-consumer-marketing" target="_blank">How generative AI can boost consumer marketing</a></em>.</li>
<li>Ideario Digital. (n.d.). <em><a href="https://www.google.com/search?q=https://ideariodigital.com/tipos-tests-ab-web" target="_blank">Tipos de tests A/B en web: Guía completa</a></em>.</li>
<li>Ideario Digital. (n.d.). <em><a href="https://ideariodigital.com/ia-personalizacion-web" target="_blank">IA y personalización web: El nuevo paradigma de optimización</a></em></li>
<li>Ideario Digital. (n.d.). <em><a href="https://ideariodigital.com/optimizacion-de-conversion-datos-cro" target="_blank">Estrategia de CRO y optimización basada en datos</a></em></li>
<li>Persado / Gartner Report. (n.d.). <em><a href="https://www.persado.com/articles/gartner-report-identifies-ai-generated-marketing-content-as-a-top-use-case-for-generative-ai" target="_blank">Gartner Identifies AI-Generated Marketing Content as a Top Use Case for Generative AI</a></em></li>
<li>VWO. (n.d.). <em><a href="https://vwo.com/blog/es/multi-armed-bandit-algoritmo/" target="_blank">El algoritmo Multi-Armed Bandit explicado para experimentación web</a></em></li>
<li>Optimizely Support. (n.d.). <em><a href="https://support.optimizely.com/hc/en-us/articles/38939071926285-Run-a-multi-armed-bandit-optimization-in-Feature-Experimentation" target="_blank">Run a multi-armed bandit optimization in Feature Experimentation</a></em></li>
<li>Ideario Digital. (n.d.). <em><a href="https://ideariodigital.com/usuarios-sinteticos-cro" target="_blank">Usuarios sintéticos en CRO: Investigación con IA</a></em></li>
<li>Ideario Digital. (n.d.). <em><a href="https://ideariodigital.com/calculadora-bayesiana-test-ab" target="_blank">Calculadora Bayesiana para A/B Testing</a></em></li>
<li>Ideario Digital. (n.d.). <em><a href="https://ideariodigital.com/guia-test-multivariante" target="_blank">Guía práctica de Test Multivariante (MVT)</a></em></li>
</ul>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Xavi Anaya ]]>
        </dc:creator>
        <title>Autonomous Supply Chain: Six Decisions to Move from Pilot to Production</title>
        <link>https://en.paradigmadigital.com/techbiz/autonomous-supply-chain-six-decisions-to-move-from-pilot-to-production/</link>
        <pubDate>Thu, 01 Oct 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/autonomous-supply-chain-six-decisions-to-move-from-pilot-to-production/</guid>
        <description>The barrier to an autonomous supply chain is no longer technology — it's the decisions. Six keys to go from pilot to production.
</description>
        <content:encoded>
            <![CDATA[
                 <h2 class="block block-header h--h30-15-400 left  add-last-dot">The autonomous orchestration shift</h2>
<p>If your supply chain still plans in monthly cycles and signs off decisions in weekly meetings, <strong>here’s the bad news: your competitors already make those decisions with AI agents under human oversight</strong>. Worse: the data says it works.</p>
<p>Spend on supply chain management software with agentic AI will grow from under €1.8Bn ($2Bn) in 2025 to around €46Bn ($53Bn) in 2030 <sup>[1]</sup>, and <strong>Gartner predicts that by 2031, 60% of supply chain disruptions will be resolved with little to none human intervention</strong> <sup>[2]</sup>. This isn’t a fad. It’s a paradigm shift to autonomous orchestration, combining processes, people and ways of working with AI.</p>
<p>First, let’s bust a myth: automating is not delegating. Automation replaces repetitive tasks; <strong>delegation hands over operational decisions (and, increasingly, strategic ones) to systems that can sense, reason and act within defined guardrails</strong>.</p>
<p><strong>Traditional plan-review-correct cycles are giving way to near-real-time decision networks run by cognitive agents</strong>. In this model, <strong>supply chain stops being a cost center and becomes an engine of dynamic resilience</strong>: it captures margin in real time by adjusting prices, flows and inventory in volatile markets, instead of documenting the problem three weeks late.</p>
<p>Just another fad? If you’re wondering, here’s why it’s real: <strong>2 in 3 companies plan to make significant progress toward autonomy over the next decade</strong> <sup>[7]</sup>, and 69% of surveyed operations executives admit that failing to adopt AI will put them at a competitive disadvantage.</p>
<p>The uncomfortable truth: only 28% have a low-touch supply chain today <sup>[16]</sup>. Walk the talk is the next real battleground.</p>
<div class="block block-figures"><div class="title" style="font-size:25.714285714285715vw"><p class="parallax-title">numbers</p></div><div class="figures">
<div class="figure">
<span>2 in 3</span><span>companies plan to move toward greater autonomy over the next 10 years</span></div><div class="figure">
<span>69%</span><span>of executives believe that not adopting AI will leave them at a disadvantage</span></div><div class="figure">
<span>28%</span><span>have achieved a low-touch chain</span></div></div></div>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Function by Function: Where Autonomy Already Delivers Value</h2>
<p>End-to-end autonomy isn’t something taken for granted. It’s built brick by brick tying every investment to each function’s pain point to address. Here’s what the evidence supports today, function by function, with examples:</p>
<ul>
<li><strong>Planning (S&amp;OP, forecasting)</strong>. Traditional statistical forecasting, as we know it today, is dying: 70% of large organizations will adopt AI-based demand forecasting by 2030, aiming for “touchless forecasting” that removes recurring manual intervention <sup>[3]</sup>. Planning shifts from periodic cycles to continuous demand sensing and daily granular optimization, and product design connects to market signals from day one.</li>
<li><strong>Procurement and Sourcing</strong>. This is where agentic maturity is highest today, precisely in structured, transactional processes (P2P, source-to-pay) <sup>[15]</sup>. Agentic orchestration can free up around 60% of procurement team capacity for strategic work <sup>[14]</sup>: better negotiations, tighter supplier risk management and no more chasing invoices.</li>
<li><strong>Manufacturing and distribution (IT/OT, warehousing, logistics)</strong>. Smart factories and hybrid warehouses (robots + people) already deliver measurable results: up to −28.4% operating cost and +21.8% warehouse efficiency in advanced automation deployments <sup>[8]</sup>.</li>
<li><strong>Sales, aftersales and customer service</strong>. The emerging frontier is agentic commerce: agents that don’t just handle issues but proactively pick the most profitable, satisfying fulfillment option for each customer. When your customer also buys through an agent, the question changes: you’re no longer designing experiences only for people, but also for the AI agents acting on their behalf <sup>[13]</sup>.</li>
</ul>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">The Impact Is Multidimensional: Process, Technology and People</h3>
<p>Autonomous tech on broken processes just creates chaos faster. The three lenses don’t change. They’re the three pillars, no exceptions:</p>
<ul>
<li><strong>Process redesigned end-to-end</strong> to break down silos before agents orchestrate it.</li>
<li><strong>Technology, where the real differentiator isn’t the control tower but the semantic layer</strong>: knowledge graphs that let an agent understand business context, not just correlate numbers.</li>
<li><strong>People, the most fragile pillar</strong>. Here’s the trust paradox: only 27% of organizations trust fully autonomous agents, down from 43% a year ago <sup>[6]</sup>. Yes, you read that right: trust is falling while investment rises. It’s reality catching up with early hype, and it’s healthy if managed well.</li>
</ul>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Value Levers: What Makes the Business Case</h3>
<p>One warning before the table: autonomy without metrics is an act of faith, and acts of faith don’t survive an investment committee.</p>
<p>Each dimension in the table is an agentic improvement lever. Setting direction means turning them into measurable targets, each with a baseline, a target and an owner:</p>
<ul>
<li><strong>Pick a few levers you can measure</strong>. Cost improvement, inventory reductions, margins enhancement, increase productivity, freed-up capacity, increase resilience,  improve sustainability and lower the emissions: that’s the menu. Pick the two or three where the pain is real, baseline them before deploying the first agent, and set targets using the table’s ranges as an order of magnitude <sup>[7][10][11]</sup>.</li>
<li><strong>Measure the P&amp;L, not activity</strong>. A lever only counts if it moves EBITDA, ROCE, working capital or service level <sup>[7][11]</sup>. “Tasks automated” or “tickets resolved” are activity metrics: they dress up reports, they don’t justify investments.</li>
<li><strong>Make measurement your scaling engine</strong>. Each validated lever funds the next phase (self-funding) <sup>[8]</sup> and is what defuses the trust paradox: you defend autonomy with proven results, not promises <sup>[6]</sup>.</li>
</ul>
<table>
<thead>
<tr>
<th>Value Lever</th>
<th>Reported Impact</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cost Reduction</td>
<td>COGS −4% to −7%; −28.4% operating cost from less manual intervention</td>
</tr>
<tr>
<td>Inventory Reduction</td>
<td>−15% to −20% inventory; −15% to −30% working capital</td>
</tr>
<tr>
<td>Margin Improvement</td>
<td>+5% EBITDA; +7% ROCE; 23% higher margins for maturity leaders (11.8% vs 9.6%)</td>
</tr>
<tr>
<td>Productivity Increase</td>
<td>+20% to +50% (agentic transformations); +25% in autonomous design; +30% with transportation agents (C.H. Robinson)</td>
</tr>
<tr>
<td>Freed-up Capacity</td>
<td>~60% of procurement team capacity freed for strategic work</td>
</tr>
<tr>
<td>Resilience</td>
<td>−58% disruption recovery time; −27% order lead times</td>
</tr>
<tr>
<td>Sustainability and Emissions</td>
<td>−20% to −30% CO2e emissions in the short term; −30.3% in warehouse automation cases</td>
</tr>
</tbody>
</table>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Adoption Challenges: What Nobody Puts in the Brochure</h2>
<p>Here’s what the vendor won’t tell you in the demo: Gartner predicts over 40% of agentic AI projects will be canceled by the end of 2027 due to escalating costs, unclear business value or inadequate risk controls.</p>
<p>It also estimates that of the thousands of vendors calling themselves “agentic”, only about 130 really are. It calls the rest “agent washing” <sup>[5]</sup>.</p>
<p>The structural obstacles are well known and stubborn:</p>
<ul>
<li><strong>Data quality</strong>. The number one barrier, according to procurement leaders themselves: without clean, harmonized data, AI can’t make reliable decisions <sup>[15]</sup>. IDC puts a number on it: companies that don’t prioritize AI-ready data will lose 15% in productivity when trying to scale <sup>[17]</sup>.</li>
<li><strong>Trust and governance</strong>. The drop from 43% to 27% in trust in full autonomy <sup>[6]</sup> won’t be fixed by evangelizing. It takes transparency, traceability and autonomy earned in stages.</li>
<li><strong>Security and IT/OT convergence</strong>. Connecting the shop floor to the decision layer expands the attack surface and opens the door to “dark operations”: agents making unwanted decisions in unsupervised environments.</li>
<li><strong>Legacy systems and fragmentation</strong>. Integrating agents into legacy systems is technically complex and expensive; Gartner notes it often pays to redesign the workflow from scratch rather than patch the existing one <sup>[5]</sup>.</li>
<li><strong>The human factor</strong>. 95% of executives believe they’ve provided adequate training, but only 20% of employees feel like real contributors to the change <sup>[9]</sup>. That perception gap kills more projects than any technical limitation.</li>
</ul>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Strategic Recommendations: How to Execute Without Getting Burned</h2>
<p>None of these is optional if the goal is autonomy in production, not another pilot for the annual report:</p>
<ol>
<li><strong>Make the transformation pay for itself (self-funding)</strong>. Start with fast-payback operational quick wins (eg. route and load optimization, SKU rationalization, P2P automation) and reinvest the savings in bigger capabilities (semantic layer, control tower, planning agents). It’s the most pragmatic, viable approach.</li>
<li><strong>Data readiness in parallel with agents</strong>. Non-negotiable. Deploying agentic AI on inconsistent master data is burning budget. The right sequence: harmonize master data with data agents, establish ownership and measurable data quality, and build the semantic layer (knowledge graph) in parallel to give agents business context. Procurement leaders are unequivocal: analytics and AI create no value without good, reliable data <sup>[15]</sup>.</li>
<li><strong>Agentic governance: autonomy is earned, not granted</strong>. Define autonomy levels by decision type (inform → recommend → execute with approval → execute and report) and set mandatory “human release gates” for decisions with high financial or reputational impact. Gartner recommends exactly this: start with low-risk decisions and expand autonomy in a controlled way while building the data and governance foundation <sup>[2]</sup>. Every agent must be traceable, explainable and auditable. If you can’t reconstruct why it made a decision, it shouldn’t be making decisions.</li>
<li><strong>Scale by pattern, not by hype</strong>. Start where maturity is real: structured transactional processes (P2P, order management, shipment tracking) <sup>[15]</sup>. Measure impact with business metrics (not activity), resolve the trust paradox with verifiable results, and only then replicate the pattern in more complex processes. And apply Gartner’s anti-hype filter: if the use case doesn’t need agentic intelligence, don’t throw an agent at it <sup>[5]</sup>. Cheap, deterministic RPA is still the right answer to many problems.</li>
<li><strong>Redesign roles before the vacuum redesigns them for you</strong>. 43% of the function’s working hours will be affected: 29% automated and 14% augmented <sup>[9]</sup>. The human role shifts to “human-in-the-loop”: strategic oversight, decision design and exception management. That means investing in new skills (interpreting agents, AI governance, data management) and, above all, closing the engagement gap: make teams co-authors of the change, not spectators of the executive committee <sup>[9]</sup>.</li>
<li><strong>Set kill criteria as clear as your investment criteria</strong>. If over 40% of agentic projects will be canceled <sup>[5]</sup>, make sure yours either die fast and cheap or scale on evidence. From day one, set the value, cost and risk thresholds that decide whether a pilot scales or gets shut down. The discipline to kill projects is as strategic as the discipline to launch them.</li>
</ol>
<p>The provocative but honest conclusion: the autonomous supply chain isn’t here to replace the expert. It’s here to free your time from low-value tasks and decisions that a machine already handles better and faster, and move you up to the ones that need expertise a machine can’t provide.</p>
<p>Technology is no longer the main barrier <sup>[13]</sup>; leadership, process redesign and decision ownership are. <strong>The question is no longer whether your supply chain will be autonomous, but whether you decide how… or your competitors will leave you behind</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Acronyms</h2>
<ul>
<li><strong>P2P</strong> — Procure-to-Pay; the transactional procurement process, from purchase requisition to invoice payment.</li>
<li><strong>RPA</strong> — Robotic Process Automation; rule-based, deterministic automation of repetitive tasks, with no decision-making capability.</li>
<li><strong>S&amp;OP</strong> — Sales &amp; Operations Planning; the process that aligns demand, supply and finance in a single plan.</li>
</ul>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">References</h2>
<p><sup>[1]</sup> <a href="https://www.gartner.com/en/newsroom/press-releases/2026-04-07-gartner-forecasts-supply-chain-management-software-with-agentic-ai-will-grow-to-53-billion-in-spend-by-2030" target="_blank">Gartner (2026.04.07). &quot;SCM Software with Agentic AI Will Grow to $53 Billion in Spend by 2030&quot;</a></p>
<p><sup>[2]</sup> <a href="https://www.gartner.com/en/newsroom/press-releases/2026-03-18-gartner-predicts-60-percent-of-supply-chain-disruptions-will-be-resolved-without-human-intervention-by-2031" target="_blank">Gartner (2026.03.18). &quot;60% of Supply Chain Disruptions Will Be Resolved Without Human Intervention by 2031&quot;</a></p>
<p><sup>[3]</sup> <a href="https://www.gartner.com/en/newsroom/press-releases/2025-09-16-gartner-predicts-70-percent-of-large-orgs-will-adopt-ai-based-supply-chain-forecasting-to-predict-future-demand-by-2030" target="_blank">Gartner (2025.09.16). &quot;70% of Large Organizations Will Adopt AI-Based Supply Chain Forecasting by 2030&quot;</a></p>
<p><sup>[4]</sup> <a href="https://www.gartner.com/en/newsroom/press-releases/2025-05-21-gartner-predicts-half-of-supply-chain-management-solutions-will-include-agentic-ai-capabilities-by-2030" target="_blank">Gartner (2025.05.21). &quot;Half of Supply Chain Management Solutions Will Include Agentic AI Capabilities by 2030&quot;</a></p>
<p><sup>[5]</sup> <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027" target="_blank">Gartner (2026.06.25). &quot;Over 40% of Agentic AI Projects Will Be Canceled by End of 2027&quot;</a></p>
<p><sup>[6]</sup> <a href="https://www.capgemini.com/insights/research-library/" target="_blank">Capgemini Research Institute (2025). &quot;Rise of Agentic AI: How Trust Is the Key to Human-AI Collaboration&quot;</a> (informe adjunto al proyecto).</p>
<p><sup>[7]</sup> Accenture (2026.07). &quot;Autonomous Supply Chain by Design&quot; (TL Autonomous SC Design Report, documento del proyecto).</p>
<p><sup>[8]</sup> Accenture (2026.03). &quot;Making Self-Funding Supply Chains Real&quot; (documento del proyecto).</p>
<p><sup>[9]</sup> <a href="https://procurementmag.com/news/accenture-how-ai-drives-higher-supply-chain-margins" target="_blank">Procurement Magazine / Accenture (2026). &quot;How AI Drives 23% Higher Supply Chain Margins&quot;</a></p>
<p><sup>[10]</sup> <a href="https://www.mckinsey.com/" target="_blank">McKinsey (2026.07.22). &quot;Powering Supply Chains with Agentic AI&quot;</a> (podcast/transcripción, documento del proyecto)</p>
<p><sup>[11]</sup> <a href="https://www.bcg.com/" target="_blank">BCG (2026.05). &quot;Executive Perspectives: AI’s New Mandate in Supply Chains&quot;</a> (documento del proyecto).</p>
<p><sup>[13]</sup> <a href="https://www.deloitte.com/ca/" target="_blank">Deloitte Canada (2026.04). &quot;The Agentic Supply Chain&quot;</a> (documento del proyecto).</p>
<p><sup>[14]</sup> <a href="https://www.bcg.com/" target="_blank">BCG (2026.07). &quot;From AI Assistance to Agentic Orchestration in Procurement&quot;</a> (documento del proyecto).</p>
<p><sup>[15]</sup> <a href="https://www.thehackettgroup.com/" target="_blank">The Hackett Group (2026). &quot;Procurement Executive Insight Report 2026&quot;</a> (documento del proyecto).</p>
<p><sup>[16]</sup> <a href="https://www.ey.com/en_us/insights/coo/autonomous-supply-chain-planning-with-ai" target="_blank">EY (2026). &quot;Autonomous Supply Chain Planning with AI&quot;</a></p>
<p><sup>[17]</sup> <a href="https://www.businesswire.com/news/home/20251023490057/en/IDC-FutureScape-2026-Predictions-Reveal-the-Rise-of-Agentic-AI-and-a-Turning-Point-in-Enterprise-Transformation" target="_blank">IDC (2025.10.23). &quot;IDC FutureScape 2026: The Rise of Agentic AI&quot;</a></p>
<p><sup>[18]</sup> <a href="https://www.weforum.org/stories/supply-chains-and-transportation/autonomous-orchestration-next-frontier-supply-chain-management/" target="_blank">World Economic Forum (2025.11.03). &quot;Why Autonomous Orchestration Is the Next Frontier in Supply Chain Management&quot;</a></p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Raúl Martínez ]]>
        </dc:creator>
        <title>When AI Designs What You Don&#39;t Need</title>
        <link>https://en.paradigmadigital.com/dev/when-ai-designs-what-you-do-not-need/</link>
        <pubDate>Tue, 29 Sep 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/when-ai-designs-what-you-do-not-need/</guid>
        <description>AI designed a technically flawless 15-microservice architecture, with an incredible level of detail, but once we validated it with the client, the project only needed 3. In this post, we look at how AI is remarkably good at executing, but incapable of making the right calls unless someone is steering it.
</description>
        <content:encoded>
            <![CDATA[
                <p>I recently worked with an LLM on a software architecture project. These days, using one is essential for boosting our accuracy, breadth, and productivity.</p>
<p>The conclusion is uncomfortable for both ends of the spectrum: employees afraid of losing their jobs, and decision-makers who, chasing cost savings, are laying off entire teams. <strong>AI is extraordinarily capable.</strong></p>
<p>But there's one thing it's completely incapable of: <strong>making the right calls when nobody's steering</strong>. As I've said before, AI is our copilot, but the decisions are ours.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The context</h2>
<p>I laid out the <strong>initial context</strong>: &quot;SaaS platform for centralized record management, integration with external channels, subscription model.&quot; Working from an architecture PNG and 4 analytics spreadsheets as context, I pulled together a <strong>map of the client's current architecture</strong>, without much of a clue yet as to what path we'd end up taking.</p>
<p>After 2 meetings to figure out what the client wanted, and following those classic kickoff sessions where we dream up &quot;ideal&quot; solutions, we landed on a <strong>15-microservice architecture</strong>. Documented APIs, data models, databases all designed.</p>
<p>Consistent down to every line, with an incredible level of detail.</p>
<p>It included a Transaction Service with Redsys (I steered it toward this solution based on integration level, since I'd spent several years working with payment gateways), an Analytics Service with an ROI dashboard, a Billing Service with Free/Premium/Enterprise tiers. The exact solution any architect would design facing those requirements. Ambitious, coherent, consistent — nothing a specialist could really object to.</p>
<p><strong>Technically flawless.</strong></p>
<p>After presenting the initial sketch, the validation process with the client revealed that <strong>the market and the business model called for a more measured approach</strong>. Transforming a business model is a complex process that demands moments of reflection to align the technology with day-to-day operational reality.</p>
<p><strong>Strategic decisions get made by the people</strong> who live the business. Our role is to support that vision, understanding that technical design has to be an enabler, not an obstacle.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Iterating and adjusting scope</h3>
<p>In an iteration-based process, the goal is to surface the possibilities that open up, letting the client decide <strong>which battles to fight at each stage</strong>. After analyzing the context, we decided to <strong>adjust the project's scope</strong>:</p>
<ol>
<li><strong>Prioritization</strong>: we identified functionality that, while valuable down the road, wasn't critical for the immediate launch.</li>
<li><strong>Optimization</strong>: the roadmap was simplified, going from 15 services down to 3 essential ones, ensuring a more agile, realistic path to production.</li>
<li><strong>The human factor</strong>: this decision came out of human judgment and commercial instinct — things technology alone can't replicate.</li>
</ol>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">AI's role as support, not as guide</h3>
<p>This case underscored <strong>how important direct communication is</strong>. <strong>AI</strong>, while extremely efficient at refining technical solutions, <strong>depends entirely on human strategic direction</strong>. When we pivoted to the new model, the technology adapted within hours, but the vision for that change was born out of meetings and notes shared between people.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The pattern that keeps repeating: volatility</h2>
<p>This course correction isn't an isolated event — it's a <strong>constant in building high-level solutions</strong>. Over my 20 years in the field, I've seen firsthand that <strong>prioritization is a living organism</strong>: budget changes, technical challenges, or strategic pivots in the business model are our daily bread. What gets defined as essential today can stop being essential tomorrow, in favor of the project's viability.</p>
<p>In this landscape, the human factor is irreplaceable. <strong>Without precise communication of these changes, technology — and specifically AI — is limited to refining the instructions it was given before</strong>. AI is a management amplifier: if direction isn't updated with precision when the business throws a curveball, we risk amplifying the mistake instead of the win.</p>
<p>That's why the key to success isn't just technical capability — it's the <strong>agility to communicate a change in context</strong> and pivot the technology in real time.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The power of asking the right questions</h2>
<p>A critical turning point came up in the technical proposal. The AI, working off abstract architecture patterns, initially suggested replacing the central record-management system with a new, independent microservice. The logic made sense from a theoretical standpoint: split off a consolidated system to modernize it.</p>
<p>However, after looking at how mature and stable the current system actually was (a platform with years of iterations behind it and multiple critical integrations), the strategic question shifted: <strong>do we actually need to replace what already works, or is it more efficient to evolve it?</strong></p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">The solution: hybridization and a focus on value</h3>
<p>Instead of a full replacement that would have meant months of unnecessary risk and cost, we went with a <strong>smart-coexistence approach</strong>:</p>
<ul>
<li><strong>Preserving the core</strong>: keeping the current system as the single source of truth, leaning on its robustness and stable APIs.</li>
<li><strong>Targeted innovation</strong>: designing a new, dedicated microservice for the <strong>new functionality that was actually the core of this evolution</strong>.</li>
<li><strong>Delivery agility</strong>: thanks to this &quot;divide and conquer&quot; approach, we were able to present a solid, validated execution plan even two days ahead of schedule.</li>
</ul>
<p>This decision shows that <strong>AI can produce the textbook architecture</strong>, but only <strong>human judgment can determine whether that architecture fits the client's actual context</strong>. AI churned out the documentation and models for this new scheme in record time, but the strategic call to <strong>keep what delivers value and build only what's necessary</strong> is what made the proposal a success.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Why mass layoffs are a logic error</h2>
<p>Organizations cutting technical teams because &quot;AI does it now&quot; are <strong>confusing execution speed with the ability to direct</strong>. As productivity rises, where two development roles used to be needed, now one person with good judgment will do. Does that affect us? Of course it does — but like everything in life, I think there's a middle ground.</p>
<p><strong>AI brings speed.</strong> But <strong>direction is still a human responsibility, or it isn't direction at all</strong>.</p>
<p>A <strong>team of 5 people with well-directed AI produces more than a team of 20 without it</strong>. Cutting that team of five down to zero doesn't multiply productivity. It destroys it.</p>
<p>What disappears when you remove the person who actually understands isn't the code or the academic design — <strong>you eliminate common sense</strong>. That's the ability to know whether what you're proposing is really what you need.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The real shift</h2>
<p>AI doesn't make technical knowledge irrelevant. It makes <strong>technical knowledge without judgment</strong> irrelevant.</p>
<p>What it amplifies is the capability of someone who:</p>
<ul>
<li><strong>Understands</strong> the business and its constraints</li>
<li><strong>Knows what not</strong> to do (that's the hard part)</li>
<li><strong>Can communicate changes</strong> to the team</li>
<li><strong>Recognizes</strong> when the context has shifted</li>
</ul>
<p>That person, with AI, produces what an entire team used to produce. But <strong>only if they know how to direct it</strong>. What matters isn't proposing components or writing code — it's <strong>deciding which components are actually needed, or what code to write</strong>. That's simply more visible now. AI executes at a speed that doesn't forgive a lack of direction: an architecture that used to take months to reveal its flaws now reveals them in weeks.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusion</h2>
<p>I don't think AI is going to replace people who know what they're doing. I think it's <strong>going to make the people who genuinely know what they're doing a lot more visible</strong>.</p>
<p>AI is an extraordinary amplification lever, but its real power lies in the fact that <strong>it amplifies whatever you feed into it</strong>. It's a multiplier of intent: apply good judgment, and you get an augmented, precise vision; apply confusion, and all you'll get is chaos scaled at a speed no human team could ever match.</p>
<p>In the project I described, AI didn't work instead of people. It worked with someone who knew what to ask, when to change course, and how to communicate decisions, at a speed that would have previously required an entire team.</p>
<p>The difference between that and a disaster came down to a handful of <strong>human decisions made at the right moment</strong>.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Alberto García ]]>
        </dc:creator>
        <title>Value Management Office: The Evolution from Project Management to Value Management</title>
        <link>https://en.paradigmadigital.com/organizational-transformation-rev/value-management-office-evolution-project-management-value-management/</link>
        <pubDate>Thu, 24 Sep 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/organizational-transformation-rev/value-management-office-evolution-project-management-value-management/</guid>
        <description>Does your organization keep projects moving but struggle to pin down where the real value actually sits? Today we break down what a VMO is, how it differs from a PMO, and which organizational capabilities you need to build to shift from managing projects to managing value.
</description>
        <content:encoded>
            <![CDATA[
                <p>What our experience at Paradigma tells us is that most organizations <strong>don't actually have a delivery problem</strong> — they have a <strong>focus and priorities problem</strong>, and we see it constantly.</p>
<p>Projects move forward, teams keep delivering, steering committees meet, reports come in with positive news. But when you ask <strong>where the value is, what the impact is, what return we're getting, which initiatives should be accelerated or which ones should be stopped</strong>, the answers are no longer so obvious.</p>
<p>And that's where one of the <strong>biggest challenges facing many organizations</strong> shows up: it's not just about executing more, it's about <strong>improving the quality</strong> of the decisions that connect strategy, investment, capacity, and execution.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The traditional PMO is no longer enough</h2>
<p>For years, project offices at large companies have played a critical role in helping organizations <strong>structure, govern, and professionalize project management</strong>. Thanks to them, many companies have managed to increase delivery capacity, improve control over execution, and reduce operational uncertainty.</p>
<p>But <strong>today's context demands something more</strong>. The <strong>speed</strong> of market change, <strong>digital transformation</strong>, new capabilities driven by <strong>AI</strong>, pressure to show <strong>faster results</strong>, and organizations juggling <strong>more initiatives</strong> than they can realistically absorb.</p>
<p>In this landscape, &quot;just managing projects&quot; is no longer enough. We need to be able to <strong>decide better</strong>. Decide which initiatives create the most value, decide where to invest, decide what to accelerate — and above all, decide what to stop doing. That's why more and more organizations are <a href="https://www.paradigmadigital.com/transformacion-organizacional-rev/informe-7-buenas-practicas-para-evolucionar-tu-pmo-a-vmo/" target="_blank">evolving from traditional project management office models toward value management office approaches</a>. Not because they need a new office, but because they need a <strong>new way of connecting strategy, investment, capacity, and execution</strong>.</p>
<p>An evolution that means shifting:</p>
<ul>
<li>From measuring <strong>activity</strong> to measuring <strong>impact</strong>.</li>
<li>From managing <strong>projects</strong> to managing <strong>portfolios and value chains</strong>.</li>
<li>From tracking <strong>deliverables</strong> to validating <strong>outcomes</strong>.</li>
<li>From <strong>rigid budgets</strong> to <strong>adaptive investment</strong> models.</li>
<li>From <strong>static</strong> reporting to <strong>real-time</strong>, actionable information.</li>
<li>From <strong>prioritizing by gut feeling</strong> to <strong>prioritizing by evidence</strong>.</li>
<li>From keeping <strong>everything running</strong> to having the maturity to <strong>accelerate, pivot, pause, or stop</strong>.</li>
</ul>
<p>Because a project moving forward doesn't always mean value is moving forward.</p>
<p>A project can be on schedule, within budget, with flawless reporting, and still not be generating the impact that justified the investment in the first place. In the same way, an initiative might need to change direction because the context has shifted, because the original hypotheses didn't hold up, or because higher-value opportunities have emerged.</p>
<p>That's where a <strong>VMO (Value Management Office) can make the difference.</strong></p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">VMO and its key capabilities</h2>
<p>It's not just about knowing whether projects are moving forward. It's about knowing whether <strong>they're still the best way to move forward</strong> toward the organization's strategic goals.<br>
To get there, a VMO needs to build several <strong>capabilities</strong>:</p>
<ol>
<li>The first is <strong>strategic portfolio management</strong>: deciding which initiatives get in, which ones continue, which ones should make room for other priorities. <a href="https://www.paradigmadigital.com/transformacion-organizacional-rev/desbloqueando-potencial-priorizacion-frameworks-mas-importantes/" target="_blank">Prioritizing isn't sorting a list once a year</a>, it's keeping the conversation alive about where it's still worth investing.</li>
<li>The second is <strong>value measurement</strong>. It's not enough to measure completed tasks, milestones hit, or percentage of progress. We need to connect outputs to outcomes: what we deliver, what changes because of what we deliver, and how that change impacts the business, customers, people, or operations.</li>
<li>The third is <strong>capacity management</strong>. Many organizations don't fail because they lack strategy — they fail because they have more open initiatives than they can actually absorb. Without a realistic view of available capacity, strategy risks becoming little more than a statement of intent.</li>
<li>The fourth is <strong>building decision cadences</strong>. The difference isn't having better dashboards, it's creating spaces where business, technology, and operations review the information that matters, compare what they're learning, manage dependencies, and make timely decisions.</li>
<li>And the fifth is <strong>organizational learning</strong>. A mature VMO doesn't just watch metrics — it also helps the organization understand what it's learning, which patterns keep repeating, which capabilities need developing, and which ways of working need reinforcing to deliver value more sustainably.</li>
</ol>
<p>At <a href="https://en.paradigmadigital.com/formula/organizational-transformation/" target="_blank">REV by Paradigma</a> we've spent years helping organizations through this kind of evolution, and there's one thing we've learned over and over: <strong>the most resilient organizations aren't the ones executing the most projects — they're the ones that best understand where to create value and can adapt their decisions in time when the context shifts.</strong></p>
<p>That's why our vision of a VMO goes well beyond a tracking or governance office. We see it as an organizational capability that <strong>helps align business, people, technology, and execution under one common direction</strong>.</p>
<p>And to get there, we don't just build a better PMO with new processes, tools, or governance mechanisms. <strong>We help build more adaptable organizations by combining multiple solutions and initiatives</strong> spanning everything from <strong>portfolio management, value-based prioritization, capacity management, organizational design, leadership development, role evolution, knowledge management, impact metrics, communities of practice, effective use of artificial intelligence</strong>, and many other solutions — all with the same core goal: <strong>connecting strategy and business</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusion</h2>
<p>Evolving toward a value-driven mindset requires building much deeper organizational capabilities and a <strong>culture grounded in transparency, shared accountability, data-driven decision-making, and continuous learning</strong>. You need a shared language for what &quot;value&quot; actually means. You need to define metrics that are actually useful. You need transparency to see what's happening, and shared accountability to act on it.<br>
<strong>You also need to accept an uncomfortable truth: prioritizing means giving something up.</strong></p>
<p>If everything is a priority, nothing really is. If every initiative keeps getting greenlit, if nothing ever gets reviewed, if nothing ever gets stopped, and everything competes for the same capacity, the organization ends up generating nothing but scattered effort, friction, and lost focus. This shift also demands rethinking how we fund initiatives, moving toward more incremental, flexible models that can adapt as the context changes and new information emerges.</p>
<p>A VMO helps precisely by making those tensions visible. Not to replace business judgment, but to <strong>improve the quality</strong> of the conversations different areas need to have together.</p>
<p>No methodology transforms an organization on its own. It's <strong>culture, leadership, and decision-making mechanisms</strong> that turn that vision into something that actually holds up over time.</p>
<p>Adaptive organizations have the competitive edge that separates the ones that evolve from the ones that get left behind. In a world where scope keeps shifting, priorities keep evolving, and uncertainty is just part of the day-to-day, the organizations that stand out aren't the ones running the most projects — <strong>they're the ones that innovate, prioritize, and decide where to put their time, money, and talent better than anyone else.</strong></p>
<p>The challenge is no longer just having more data — the challenge is turning it into better decisions. And maybe that's the real evolution many organizations still have ahead of them: stopping at just asking how much progress we've made, and starting to systematically ask what value we're generating, what we're learning, and where it's still worth investing.</p>
<p><strong>Moving from managing projects to managing value isn't about renaming an office — it's about evolving the organization's capabilities.</strong></p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Sebastián Rodríguez ]]>
        </dc:creator>
        <title>Building Mobile Apps with AI: From Typing to Directing</title>
        <link>https://en.paradigmadigital.com/dev/building-mobile-apps-with-ai-from-typing-to-directing/</link>
        <pubDate>Tue, 22 Sep 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/building-mobile-apps-with-ai-from-typing-to-directing/</guid>
        <description>When the agent doesn't deliver what you need, it isn't failing. You just haven't specified enough. The outcome depends entirely on how precisely you've defined the task, not on which model you use. In this first post of our series on building mobile apps with AI, we explain exactly how to do it.
</description>
        <content:encoded>
            <![CDATA[
                <p>When building a mobile app with AI, the temptation is to ask the agent to build the whole thing. And it does build it, but it fails. What decides the outcome isn't which model you use, but how much you've locked down before it writes the first line.</p>
<p>There's a move almost everyone repeats the first time they try building a mobile app with an AI agent: <strong>open the chat, ask it for the entire app in one go, and sit back and wait</strong>. A few seconds later you've got screens, navigation, and something that compiles. It feels like magic.</p>
<p>That feeling lasts right up until <strong>you try to build the second feature</strong> on top of the first one.</p>
<p>Because a model never tells you &quot;I don't know.&quot; <strong>It always hands you something</strong> that looks finished, even when it isn't. And if you haven't marked out the path, that &quot;something&quot; comes from what the model assumes you wanted, not from what you actually wanted. It wanders off, goes its own way, makes its own calls. For an afternoon experiment, that's perfectly fine. For an app headed to production, it's where the problems start.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The problem isn't that it fails — it's that it never fails</h2>
<p>An AI agent always hands you a solution because that's exactly what it's trained to do: <strong>fill the gap with the first thing that lets it deliver something</strong>. And that's the risk: it hands back an answer that looks finished but almost never respects what you've already built, <strong>and it doesn't warn you about what it made up along the way</strong>.</p>
<p>Anyone who's seriously tried this will recognize the example. Throughout this series, we're going to <strong>build a shared-expenses app</strong> — the kind you use to split what a group spends (a dinner, a trip, a shared flat) and figure out who owes who at the end.</p>
<p>So, we start by asking the agent for the add-expense screen, and instead of following the project's architecture, it takes the fast lane. All the logic — UI, API calls, split calculation, parsing, persistence — crammed into a single giant class.</p>
<pre><code class="language-none">// A screen that does EVERYTHING at once:

class AddExpenseActivity : AppCompatActivity() {
    private val db = AppDatabase.get()    // data
    private fun save(amount: Double, payerId: String) {
        lifecycleScope.launch { 

        // business rules stuffed into the UI:

            val members = db.groupDao().members(currentGroupId)
            val share   = amount / members.size   // split
            members.forEach { m -&gt;

             // persistence

                db.balanceDao().add(m.id, share, payerId)                          
}
         // and while it's at it, syncs with the backend right here:

            // direct API call

            val res = api.post(&quot;$BASE_URL/expenses&quot;, body)
            Json.decodeFromString&lt;ExpenseDto&gt;(res) // parsing
            runOnUiThread { showBalance() }        // UI + state
        }
    }
    // ...and below that, 400 more lines drawing the form.
}
</code></pre>
<p>It compiles, it works in the demo, but you've just <strong>broken one of the most expensive rules to break on mobile</strong> (the UI calling the backend directly, with the split baked right into the screen), and the next screen is going to be built on top of it.</p>
<p>If we repeat this on the balances screen, the settle-up screen, and the create-group screen, we'll realize we no longer have an app — <strong>we have a snowball</strong>, where every new piece drags along the mess from the last one, and untangling it costs more than doing it right from the start.</p>
<p>The first time you run into something like this, it takes a while to sink in, because even though it &quot;works,&quot; the solution doesn't hold up. The code is there, it compiles, and the demo goes fine — but the problem was never that one file: it was that <strong>every file after it was going to copy its bad example</strong>.</p>
<p><em>That's the trap of asking and waiting: it doesn't break on day one, it breaks on day 20.</em></p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Defining is the new craft</h2>
<p>Well defined, that same agent gets you moving at a speed that didn't exist two years ago. And the whole difference fits in one word: <strong>defined</strong>.</p>
<p>The more you break the task down and the more tightly you close off what you're asking for, the less room you leave the model to fill in with what you didn't want. Asking for &quot;the add-expense screen&quot; and leaving it at that is not the same as scoping the request so tightly there's no room left for improvisation:</p>
<p><strong>The same screen, tightly scoped:</strong></p>
<ul>
<li><strong>Task</strong>: Composable AddExpenseScreen — UI only</li>
<li>Follows the existing ui/domain/data layer pattern</li>
<li>No business logic or backend calls from the screen</li>
<li>The split is calculated by the SplitExpense use case (already implemented)</li>
<li>Persists to the local DB. Syncing isn't this layer's concern</li>
<li>States: loading / error / data</li>
</ul>
<p><em>One task, one scope, one layer.</em></p>
<p>If you notice, <strong>the second version doesn't leave the agent a single decision it can make up on its own</strong>: the split calculation lives in its own use case, persistence lives in the data layer, syncing lives somewhere else. <strong>The screen just renders</strong>. That same task, directed with this level of precision, usually comes out right on the first try. And when it doesn't, the failure is contained to the UI: there's no need to chase it across five tangled responsibilities.</p>
<p>The concrete difference shows up best when you contrast <strong>how it's asked</strong>:</p>
<pre><code class="language-none">// ✖️ Open-ended - the model decides the architecture for you
&quot;Build me the screen for adding an expense to the group.&quot;

// ✔️ Scoped - you decide and the agent executes
&quot;Composable AddExpenseScreen, UI layer only.
- Takes an AddExpenseUiState and emits events to the ViewModel.
- The split is resolved by the SplitExpense use case — do NOT calculate it here.
- No backend calls from the Composable.
- States to render: loading | error | data.&quot;
</code></pre>
<p>The first version invites the mega-class. <strong>The second one leaves no room to improvise</strong>. That's where the developer's job shifts: the skill isn't just typing code anymore, it's <strong>defining things precisely enough that the code coming out of the agent is yours, not its</strong>.</p>
<p><em>They're not using different models. They're defining things differently.</em></p>
<p>For me, that's the line that separates people who say AI &quot;isn't good for anything serious&quot; from people who actually use it to ship.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Start before the code: let the agent interview you</h2>
<p>The first thing to do when starting an app isn't coding, it's <strong>specifying</strong>. We need to flip the usual script: instead of asking the agent to build, <strong>we ask it to interview us</strong>.</p>
<p>We give it the context of what we want and let it ask questions. It lays out the possible paths, puts the options on the table, tells us which one it recommends, and we make the final call. That interview brings to light the <strong>decisions we didn't even know we had to make</strong> — the same ones that, left unresolved, are exactly what turns into the snowball later on.</p>
<p><strong>Example:</strong></p>
<p><em>- <strong>You</strong>: &quot;I want an app to track shared expenses.&quot;</em><br><br>
<em>- <strong>Agent</strong>: Are groups fixed, or created per event? Is the split even, or by percentage? Do you need offline mode from day one? My recommendation: groups per event, configurable split, no offline for now. Shall we go with that?</em><br><br>
<em>- <strong>You</strong>: Done: groups per event, configurable split, no offline.</em><br></p>
<p>In three questions, the agent has locked down three decisions that, left unasked, it would have assumed on its own — almost always the opposite of what we wanted. That's what specifying is: <strong>surfacing what you'd take for granted before the code takes it for granted on your behalf.</strong></p>
<p>Out of that conversation comes, almost without trying, the <strong>scope of the first version</strong>. The shared-expenses app ended up looking like this:</p>
<p><strong>Shared-expenses app MVP</strong></p>
<ul>
<li>Create a group per event (a dinner, a trip).</li>
<li>Add an expense and record who paid.</li>
<li>Configurable split: even, or by percentage.</li>
<li>Balance screen: who owes who.</li>
<li>Settle a debt and mark it as paid.</li>
</ul>
<p><em>Deliberately out of v1: in-app real payments, multi-currency, and offline mode.</em></p>
<p>Saying out loud what's <em>not</em> included is half the work. Three lines (&quot;no in-app payments, no multi-currency, no offline&quot;) save the agent from the temptation to build a payment gateway nobody asked for, and save you the time of ripping it back out.</p>
<p>You don't need to lock everything down at once, either. <strong>It's enough to close off just enough that the first task has no gaps the model can slip through</strong>. The rest gets defined when its turn comes, one piece at a time.</p>
<p>Defining isn't writing a giant document before you start — it's <strong>not leaving any important decision to chance</strong>. Once those decisions are made, the next step is <strong>writing them down where the agent can check them while it codes</strong> (we'll get to that in the post about context) and breaking the &quot;what&quot; down into closed specs, which is a topic for another article altogether.</p>
<p>Specifying first isn't bureaucracy — it's moving the moment of thinking to before you write the code, when changing your mind costs one sentence instead of a refactor.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Loose to experiment, tight to ship</h2>
<p>It's worth not mixing up two worlds that look alike but aren't. For a <strong>prototype, a quick test, or a weekend of tinkering</strong>, let the agent run loose: it's disposable, and the speed more than makes up for the mess. Nobody's going to maintain that.</p>
<p>For <strong>something headed to production</strong>, open-endedness comes at a cost, with interest. Every shortcut the model invents is technical debt someone — you, three months from now — will have to untangle. The difference between the fun experiment and the maintenance headache isn't in the agent: it's in <strong>how much discipline you put in front of it</strong>.</p>
<p>In the shared-expenses app, that discipline fits into <strong>one rule repeated to the point of boredom</strong>: <strong>the UI never talks to the backend</strong>. The screen asks the domain, the domain decides, the data layer saves locally, and the backend only comes in to sync.</p>
<p>Written down like that, the rule is trivial — and respected on every screen, it's the difference between an app that scales and a snowball.</p>
<pre><code class="language-none">// The layer that decides lives in domain/, outside the screen:
class SplitExpense(private val repo: ExpenseRepository) {
    suspend operator fun invoke(expense: Expense, split: Split) {
        val shares = when (split) {
            is Split.Equal   -&gt; expense.equalShares()
            is Split.Percent -&gt; expense.byPercent(split.weights)
        }
        repo.save(expense, shares)   // to the local DB; sync happens elsewhere
    }
}
</code></pre>
<p>The screen just calls <strong><em>SplitExpense</em></strong> and renders the result. It doesn't know how the split is calculated or where it's stored, and precisely because it doesn't know, the day the split logic changes, only this file gets touched. We'll get into <strong>how to chain these pieces together with the agent</strong> without it skipping layers in another post about development.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Natural language: one more layer, not a threat</h2>
<p>A lot of people still resist this, and almost always for the same reason: <strong>they'd rather see and touch the code with their own hands</strong>. I get it, I come from that world too, but I think that's looking at the shift from the wrong angle.</p>
<p>In the beginning, we programmed the processor directly, in assembly. Then <strong>high-level languages</strong> arrived, and we stopped fighting with registers and memory. Every leap hid the layer below so we could <strong>think at a higher level</strong>. Directing an agent in natural language is the <strong>next rung</strong> on that same ladder: <strong>one more layer of abstraction</strong>, not the disappearance of the craft.</p>
<p>And just like every leap before it, we still need to know what we're building. Whoever coded in C understood what was happening underneath; <strong>whoever directs an agent has to understand the architecture they want</strong>, or the agent will make it up.</p>
<p>In the expenses app, if we're not clear that the split logic lives in the domain layer and not on the screen, the agent decides — and decides badly, not because it's clumsy, but because <strong>nobody told it where each thing belonged</strong>.</p>
<p><em>Abstraction frees you from the keyboard, not from judgment.</em></p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusion</h2>
<p>The invitation is straightforward: try it for real, and do it right. Don't ask for everything at once and expect it to turn out well. <strong>Define it, break it into pieces, let it interview you, and direct it yourself</strong>. Speed shows up on its own once the foundation is locked down.</p>
<p>In the next articles in this series, we'll look at exactly how to lock it down, phase by phase: the <strong>context</strong> the agent reads before touching anything, the <strong>skills</strong> you use to teach it to do things your way, the <strong>specs</strong> that break the work into pieces, and finally, <strong>development</strong>.</p>
<p>If there's one line to take away from all this, let it be this: <strong>with an agent, the bottleneck is no longer writing the code — it's knowing exactly what you want</strong>.</p>
<p>The shared-expenses app we'll be building throughout this series isn't going to fall apart because of the model. It'll hold up based on what we lock down before it writes the first line. And that part, fortunately, is entirely up to us.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Cristina Redondo ]]>
        </dc:creator>
        <title>Problems as Treasures: A Problem Taxonomy for Your Project</title>
        <link>https://en.paradigmadigital.com/organizational-transformation-rev/problems-as-treasures-problem-taxonomy-project/</link>
        <pubDate>Thu, 17 Sep 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/organizational-transformation-rev/problems-as-treasures-problem-taxonomy-project/</guid>
        <description>The most common mistake in project management isn't failing to solve problems, but treating them all the same, applying the same urgency and the same approach to an operational incident as to an early sign of something that will become systemic if nobody addresses it before it contaminates the entire ecosystem. Here's a matrix that can help you classify the problem and apply the right solution.
</description>
        <content:encoded>
            <![CDATA[
                <p><em>&quot;Another mess to clean up.&quot;</em> Project management involves an <strong>enormous amount of attention devoted to problems</strong>. In agile we call them impediments and <a href="https://www.paradigmadigital.com/transformacion-organizacional-rev/toma-control-estrategias-gestion-dependencias-activa" target="_blank">dependencies</a>; sometimes we also include <a href="https://www.paradigmadigital.com/dev/gestion-riesgos-entornos-agiles/" target="_blank">risks</a>. In ITIL we distinguish between <strong>incidents and problems</strong>.</p>
<p>The <strong>effect</strong> of <strong>problem management</strong> on projects is an <strong>almost endless chain of decisions</strong> that, at times, drives the business, the technical team, and the management profile that arranges and monitors them as a servant leader to distraction. To handle disagreements and bring some order, we usually turn to a <strong>prioritization matrix</strong> if we're in a sensible, coordinated context. If we're in a different context, we fall back on experience by similarity, and if not, on impulsive decisions based on perceptions, urgencies, or fears.</p>
<p>The problem isn't that problems exist. <strong>The problem is treating them all the same.</strong> Problems aren't challenges, but they can be challenging. Poorly conceptualized challenges (true need, sponsorship, expected outcome, deviations) turn into problems.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Cynefin: understanding the context first</h2>
<p>Almost three decades ago, <strong>Dave Snowden</strong> taught us about <strong>Cynefin and the 5 context domains where problems live</strong>:</p>
<ul>
<li><strong>Clear/Simple</strong>: a stable, obvious, and known cause-effect relationship. Standards exist and no experts are needed.</li>
<li><strong>Complicated</strong>: the cause-effect relationship exists but isn't obvious; you need to analyze it or bring in specialists to find it. More than one correct solution exists once diagnosis is done.</li>
<li><strong>Complex</strong>: the cause-effect relationship can only be understood in hindsight, because the system has many interacting variables that are hard to visualize, with emergent and unpredictable results. Since no established best practices exist, challenges are approached experimentally.</li>
<li><strong>Chaotic</strong>: no cause-effect relationship can be discerned, either before or after, since the environment is in crisis and/or changing too fast. The approach is to first stabilize, then observe, and then try to establish some order toward standardization.</li>
<li><strong>Disorder</strong>: a state in which it isn't clear which domain you're in; there's confusion, and each actor interprets the situation according to their own bias. The goal is to diagnose and classify the situation, moving the problem into one of the four domains above so it can be acted on appropriately.</li>
</ul>
<p>It's an abstract taxonomy that lets us <strong>pinpoint the nature of the challenge</strong>. Before solving, it's worth understanding what type of context we're operating in. There are also frameworks and methodologies that define problem typologies more closely tied to a specific area of work.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">ITIL: incidents and problems are not the same thing</h2>
<p><strong>In ITSM, there's the classic ITIL approach</strong> to problems/incidents from a proactive or reactive standpoint, assessing them with the simple and effective <strong>impact and urgency matrix</strong>.</p>
<p>ITIL reminds us of something basic: putting out the fire and understanding why it started are not the same activity.</p>
<p>Aware that both coexist within a continuous improvement approach, <a href="https://en.paradigmadigital.com/organizational-transformation-rev/itil-5-digital-ecosystems/" target="_blank">ITIL</a> establishes a framework to reduce the probability of impact and places emphasis on avoiding recurrence by learning from experience. To do this, it distinguishes between incidents and problems:</p>
<p><strong>Incident management</strong></p>
<ul>
<li><strong>Objective</strong>: restore the service quickly, &quot;put out the fire,&quot; even by rolling back changes or using workarounds.</li>
<li><strong>Horizon</strong>: short term, focused on operational continuity and user experience.</li>
</ul>
<p><strong>Problem management</strong></p>
<ul>
<li><strong>Objective</strong>: understand why incidents occur and how to prevent them from recurring, through structured root cause analysis.</li>
<li><strong>Horizon</strong>: medium to long term, focused on service stability, reliability, and continuous improvement.</li>
</ul>
<p><strong>In practice, a serious or recurring incident usually triggers the opening of a problem to investigate its causes.</strong> And the findings from problem management usually give rise to change requests to permanently fix the service.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">A matrix for executive problems</h2>
<p>If what we need is an <strong>order of magnitude and logic for executive-level problems</strong>, one that isn't purely tied to technology nor as abstract as Cynefin, I'd like to propose a matrix combining two well-known typologies that you might find inspiring.</p>
<p><strong>I base it on combining Peter Drucker's typology with Art Smalley's:</strong></p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Peter Drucker's generic typology</h3>
<p>Peter Drucker distinguished <strong>four types of problems</strong> that appear in organizations based on how they arise and persist:</p>
<ol>
<li><strong>Truly generic</strong>: cases that are symptoms of a recurring pattern within the organization — today we would call them &quot;systemic.&quot; Drucker explains that most problems are of this nature, and that although symptoms may vary in how they manifest, they are just adaptations of the original. This clears the path considerably if we're able to find the root cause.</li>
<li><strong>Unique</strong>: your organization experiences them only once, but the situation is common in other organizations. They aren't anomalous or rare, and you can seek support by looking at similar situations faced by competitors or partners.</li>
<li><strong>Truly exceptional, truly unique</strong>: singular situations that can't be treated as textbook cases; they usually have complex, multifactorial causes that rarely converge again.</li>
<li><strong>Early manifestations of a new generic problem (Earlys)</strong>: weak signals of a trend that will become recurring if not addressed. Extremely interesting and profitable to tackle before they contaminate the ecosystem.</li>
</ol>
<p>From my experience in Lean, this classification forces you to <a href="https://www.paradigmadigital.com/transformacion-organizacional-rev/kaizen-kaikaku-kakushin-miradas-cambio-lean-management" target="_blank">decide whether to act with improvement responses (Kaizen), design new policies (Kaikaku), or engage in deeper strategic reflection (Kakushin)</a>.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Art Smalley's typology</h3>
<p>Art Smalley also proposes <strong>four types of problems</strong>, but from the angle of how they're approached:</p>
<ol>
<li><strong>Troubleshooting</strong>: a reactive response to &quot;stop the bleeding&quot; and return the situation to the known standard as quickly as possible.</li>
<li><strong>Gap from standard</strong>: using structured problem-solving to eliminate root causes preventing the standard from being met. The measures remain reactive but systematic and planned.</li>
<li><strong>Target state</strong>: a proactive, continuous-improvement approach aimed at reaching a performance level better than the current one, defining a new standard.</li>
<li><strong>Open-ended</strong>: proactive, creative exploration of radical solutions or new models that go well beyond current levels of value.</li>
</ol>
<p>Each type calls for different methods, management cadences, and mindsets. All of them share, as their guiding axis, their relationship to the standard as an ideal.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Crossing the nature of the problem with its method of resolution</h2>
<p>What I apply in projects is a combined matrix. Its power lies in crossing the <strong>nature of the event</strong> (Drucker) with the <strong>resolution methodology</strong> (Smalley). This avoids the <strong>classic mistake of applying &quot;engineering solutions&quot; to &quot;management problems&quot;</strong>, or vice versa.</p>
<p>Drucker helps you understand the nature and recurrence of the problem within the system, while Smalley points you toward the practical resolution approach from Lean.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">How to use this matrix in projects</h3>
<p>This matrix lets you <strong>categorize any deviation</strong> in a project and <strong>select the appropriate resolution &quot;style.&quot;</strong> You can start from the row (Drucker): <em>is this problem generic, unique, exceptional, or an early signal of something that will recur?</em> Then you choose the column (Smalley): <em>should we contain it, tackle a deviation from standard, pursue a target state, or open up a space for innovation?</em></p>
<table>
<thead>
<tr>
<th>Drucker / Smalley</th>
<th>1. Troubleshooting</th>
<th>2. Gap from standard</th>
<th>3. Target state (Kaizen)</th>
<th>4. Innovation (Open-ended)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Generic (Recurring events)</td>
<td>Immediate mitigation of symptoms.</td>
<td>Standardize the process to eliminate the systemic root cause.</td>
<td>Raise the bar on the current standard (e.g., reduce TTM by 20%).</td>
<td>Full redesign of the value stream or architectural change.</td>
</tr>
<tr>
<td>Generic-Specific (One-off event with a common root cause)</td>
<td>Quick patch for the client while the pattern is analyzed.</td>
<td>Adjust the rule that allowed the exception (e.g., QA policy).</td>
<td>Integrate new observability tools.</td>
<td>Assess whether the business or technical model is obsolete.</td>
</tr>
<tr>
<td>Exceptional-Specific (Black Swan)</td>
<td>Pure crisis management. &quot;Put out the fire&quot; with a task force.</td>
<td>Document the exception; usually doesn't require changing the standard.</td>
<td>Create resilience protocols for extreme events.</td>
<td>Pivot or seek solutions radically outside the usual approaches.</td>
</tr>
<tr>
<td>Exceptional-Generic (First warning of a new pattern)</td>
<td>Contain the impact while analyzing whether we're facing a new pattern.</td>
<td>Define the new standard before it becomes a recurring problem.</td>
<td>Plan for the new capability needed for the future.</td>
<td>Invest in R&amp;D to lead the new problem category.</td>
</tr>
</tbody>
</table>
<p>Consciously using this double classification helps <strong>avoid two very common mistakes</strong>: treating strategic crises as simple operational incidents, or, the other way around, using &quot;innovation&quot; when in reality it would be enough to standardize and fix a recurring deviation in the project. Both inappropriate actions are forms of Muda: management waste that should be identified and eliminated.</p>
<p>Problem management is a <strong>cross-functional effort</strong>: it requires participation from development, operations, security, business, and other teams to investigate causes and design effective solutions.<br>
<strong>Once the process for approaching problems is established and understood, problems become the cornerstone of growth and adaptation</strong>: true <a href="https://en.paradigmadigital.com/organizational-transformation-rev/importance-warm-data-change-optimization-processes/" target="_blank">treasures of the organization, levers of competitiveness and learning</a>.</p>
<p>At <a href="https://en.paradigmadigital.com/formula/organizational-transformation/" target="_blank">Rev by Paradigma</a>, thanks to our experience in agility, lean, and digital product design, <a href="https://en.paradigmadigital.com/organizational-transformation-rev/process-optimization-training-roadmap/" target="_blank">we build simple processes</a> for approaching problems in situational or systemic circumstances, which can be surgical or sustained depending on our clients' needs.</p>
<p>Classifying a problem well doesn't automatically solve it, but it keeps you from starting in the wrong place. And in complex projects, that alone is a huge advantage.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">References</h3>
<ul>
<li><a href="https://thecynefin.co/about-us/about-cynefin-framework/" target="_blank">Cynefin Framework</a></li>
<li><a href="https://hbr.org/2007/11/a-leaders-framework-for-decision-making" target="_blank">Snowden &amp; Boone - <em>A Leader's Framework for Decision Making,</em> Harvard Business Review</a></li>
<li>Peter Drucker - <em>The Effective Executive</em></li>
<li><a href="https://www.lean.org/store/book/four-types-of-problems/" target="_blank">Art Smalley - <em>Four Types of Problems</em></a></li>
</ul>

            ]]>
        </content:encoded>
    </item>
</channel>
</rss>
