<?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>Fri, 24 Jul 2026 06:47:43 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[ Santiago López ]]>
        </dc:creator>
        <title>Beyond Performance: Framework and Key Layers to Implement Green QA</title>
        <link>https://en.paradigmadigital.com/dev/beyond-performance-framework-and-key-layers-to-implement-green-qa/</link>
        <pubDate>Wed, 22 Jul 2026 04:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/beyond-performance-framework-and-key-layers-to-implement-green-qa/</guid>
        <description>We unpack the Green QA framework, its deployment layers, and the technical metrics needed to audit software power consumption.
</description>
        <content:encoded>
            <![CDATA[
                <p>Just making sure software works isn't the end game for QA teams anymore—<strong>the new engineering frontier is tracking our technical footprint in watts and carbon emissions</strong>.</p>
<p>With regulations like the CSRD kicking in and the push for ESG compliance mounting, <strong>sustainability has shifted from a corporate talking point to a hard architectural constraint and testing requirement</strong>.</p>
<p>In this roundup, <strong>we’re unpacking Green QA</strong>, analyzing the five layers of its deployment framework, and breaking down the core KPIs needed to spot energy inefficiencies across your cloud infrastructure.</p>
<p>We’ll also share actionable strategies to transition toward a contextual testing model, completely stripping out wasted compute cycles from your CI/CD pipelines.</p>
<p>Let’s get into it. 👇</p>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/dev/what-is-green-qa-quality-that-breathes/"target="_blank">
        <p class="title">
            What Is Green QA? Quality That Breathes
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/que_es_green_qa_calidad_que_respira_960a546264.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/que_es_green_qa_calidad_que_respira_960a546264.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/que_es_green_qa_calidad_que_respira_960a546264.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/que_es_green_qa_calidad_que_respira_960a546264.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/que_es_green_qa_calidad_que_respira_960a546264.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="What Is Green QA? Quality That Breathes" title="undefined"/></div><p class="description">Green Quality Assurance (Green QA) redefines testing to curb power consumption and the software&#39;s carbon footprint without sacrificing test rigor. This framework ties quality engineering directly to ESG criteria and the EU’s CSRD mandate by measuring raw technical impact in watts and carbon emissions. Operationally, it drives teams to streamline test automation suites, eliminate bloated API overhead, and audit cloud infrastructure—making it a critical discipline for aligning modern software development with sustainability targets.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/dev/green-qa-framework-quality-breaths/"target="_blank">
        <p class="title">
            The Green QA Framework: Quality that Breathes
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/framework_green_qa_calidad_que_respira_985b016da2.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/framework_green_qa_calidad_que_respira_985b016da2.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/framework_green_qa_calidad_que_respira_985b016da2.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/framework_green_qa_calidad_que_respira_985b016da2.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/framework_green_qa_calidad_que_respira_985b016da2.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="The Green QA Framework: Quality that Breathes" title="undefined"/></div><p class="description">Adopting Green QA requires a clear, structured methodology. In this post, we unpack the five core pillars of the framework—governance, processes, data, technology, and continuous improvement—while introducing a TMMi-inspired maturity model. This approach establishes a shared-responsibility model across dev and compliance teams, leveraging specialized tooling like Scaphandre for power metering and dedicated SonarQube plugins for static code analysis. Ultimately, it serves as a practical playbook for automating carbon tracking directly inside your CI/CD pipelines.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/dev/green-qa-metrics-quality-breaths/"target="_blank">
        <p class="title">
            Green QA Metrics: Quality That Breathes
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/metricas_green_qa_calidad_respira_f932bbdd0b.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/metricas_green_qa_calidad_respira_f932bbdd0b.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/metricas_green_qa_calidad_respira_f932bbdd0b.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/metricas_green_qa_calidad_respira_f932bbdd0b.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/metricas_green_qa_calidad_respira_f932bbdd0b.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="Green QA Metrics: Quality That Breathes" title="undefined"/></div><p class="description">This post wraps up our Green QA series, zeroing in on how to leverage KPIs and OKRs to root out energy drains and digital waste. We’ve bucketed these metrics into four core areas: technical efficiency (energy intensity and compute cycles), environmental impact (carbon footprint per release), ESG compliance, and operational optimization (purging zombie tests and redundant datasets). Finally, we break down the mechanics of auditing this data under frameworks like CSRD, the GHG Protocol, and ISO 21031, ensuring high-level compliance metrics map directly to verifiable technical telemetry.</p></a>
</div>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Nacho Badenes ]]>
        </dc:creator>
        <title>Purpose-Driven Technology Platforms: 8 Decisions That Turn Sustainability into a Competitive Advantage</title>
        <link>https://en.paradigmadigital.com/techbiz/purpose-driven-technology-platforms-8-decisions-sustainability-competitive-advantages/</link>
        <pubDate>Wed, 22 Jul 2026 03:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/purpose-driven-technology-platforms-8-decisions-sustainability-competitive-advantages/</guid>
        <description>Would you still make the same technology decisions if environmental, social, and governance criteria were a starting requirement? Organizations that continue to treat sustainability as a separate layer are making technology decisions that are already obsolete from day one. In this series, we explain why.
</description>
        <content:encoded>
            <![CDATA[
                <p>For years, sustainability and technology have operated on parallel tracks within organizations. One was treated as a corporate commitment, the other as a business enabler. But that paradigm has expired. In this three-part series, we explored a theory that an increasing number of companies are turning into reality: <strong>ESG criteria should not be layered on top of a technology architecture—they should be embedded into its design from the very beginning</strong>.</p>
<p>The starting point is an uncomfortable question: if tomorrow you were given complete freedom to redesign your platform with environmental, social, and governance requirements as a fundamental condition, <strong>would you still make the same decisions you make today?</strong> From there, we built a map of eight key technology decisions where this integration is both possible and necessary.</p>
<p>The conclusion? <strong>Choosing technology means choosing the future.</strong> Purpose-driven platforms are not more expensive or slower; <strong>they are more competitive</strong>, and the organizations that understand this first will gain an advantage that is difficult to replicate.</p>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/techbiz/purpose-driven-technology-platforms-integrating-esg-criteria-design-stage/">
        <p class="title">
            Purpose-Driven Technology Platforms: Embedding ESG Criteria from the Start
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_integrando_criterios_esg_desde_cero_e31c1bbc21.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_integrando_criterios_esg_desde_cero_e31c1bbc21.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_integrando_criterios_esg_desde_cero_e31c1bbc21.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_integrando_criterios_esg_desde_cero_e31c1bbc21.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_integrando_criterios_esg_desde_cero_e31c1bbc21.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="Purpose-Driven Technology Platforms: Embedding ESG Criteria from the Start" title="undefined"/></div><p class="description">Would you make the same technology decisions if ESG were a design requirement rather than an afterthought? This question kicks off the series. We explain why environmental, social, and governance criteria have evolved from a strategic complement into a core business concern, and we introduce the map of eight key technology decisions for building truly purpose-driven platforms.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/techbiz/purpose-driven-technology-platforms-aligning-technology-business-sustainability/">
        <p class="title">
            Purpose-Driven Technology Platforms: Aligning Technology, Business, and Sustainability
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_alineando_tecnologia_negocio_sostenibilidad_1e91f2304f.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_alineando_tecnologia_negocio_sostenibilidad_1e91f2304f.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_alineando_tecnologia_negocio_sostenibilidad_1e91f2304f.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_alineando_tecnologia_negocio_sostenibilidad_1e91f2304f.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_alineando_tecnologia_negocio_sostenibilidad_1e91f2304f.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="Purpose-Driven Technology Platforms: Aligning Technology, Business, and Sustainability" title="undefined"/></div><p class="description">We take a deeper look at the first four pillars of the framework: sustainable cloud architecture, responsible AI, inclusive design, and interoperable platforms. Each decision has a direct impact on the three ESG dimensions and, far from being a cost, generates tangible competitive advantages: reduced carbon footprint, greater regulatory trust, broader market reach, and the elimination of silos that hinder innovation.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/techbiz/purpose-driven-technology-platforms-governance-security-digital-resilience/">
        <p class="title">
            Purpose-Driven Technology Platforms: Governance, Security, and Digital Resilience
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_gestiona_protege_arquitectura_57dc5f77dc.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_gestiona_protege_arquitectura_57dc5f77dc.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_gestiona_protege_arquitectura_57dc5f77dc.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_gestiona_protege_arquitectura_57dc5f77dc.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/plataformas_tecnologicas_proposito_gestiona_protege_arquitectura_57dc5f77dc.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="Purpose-Driven Technology Platforms: Governance, Security, and Digital Resilience" title="undefined"/></div><p class="description">We complete the framework with the four pillars that ensure the integrity and continuity of the digital ecosystem: data governance and traceability, cybersecurity and resilience, ESG integration across the supply chain, and software lifecycle optimization. Because a purpose-driven platform is not only built responsibly—it is also managed and protected with the same level of awareness.</p></a>
</div>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ 5 authors ]]>
        </dc:creator>
        <title>Deconstructing Corporate Agility: From Strategy to Day-to-Day Reality</title>
        <link>https://en.paradigmadigital.com/organizational-transformation-rev/deconstructing-corporate-agility-from-strategy-to-day-to-day-reality/</link>
        <pubDate>Wed, 22 Jul 2026 02:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/organizational-transformation-rev/deconstructing-corporate-agility-from-strategy-to-day-to-day-reality/</guid>
        <description>We break down systemic barriers, organizational debt, and the true value of Sprint Zero to bridge the gap between strategy and real-world execution.
</description>
        <content:encoded>
            <![CDATA[
                <p>Let’s be real: <strong>no matter how much AI you throw at a company, technology won’t magically fix a broken organization</strong>. In fact, slapping AI on top of inefficient processes is like dropping a racing engine into a car with no brakes: it just gets you to the crash faster.</p>
<p>True agility isn't about hoarding the latest tools; it’s about building a system where people can thrive and value flows freely without getting choked by corporate silos.</p>
<p>In this roundup, <strong>we’re skipping the abstract fluff and diving into the core pillars of transformation and engineering culture</strong>:</p>
<ul>
<li><strong>Organizational debt</strong>: How to spot and clear out the internal friction that burns your team out way faster than technical debt.</li>
<li><strong>Creative leadership</strong>: Why AI can handle execution but only humans can provide direction, and how to kill the micromanagement habits smothering your team's innovation.</li>
<li><strong>Real-world execution</strong>: The three invisible barriers that cause your best strategic roadmaps to fall apart the moment they hit day-to-day reality.</li>
<li><strong>The &quot;Sprint Zero&quot;</strong>: A strong defense of why slowing down to think up front saves you months of hotfixes and fire drills down the line.</li>
</ul>
<p>Let’s get into it. 👇</p>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/organizational-transformation-rev/ai-not-solve-organizational-problems-not-clear-why-transformation/"target="_blank">
        <p class="title">
            AI will not solve your organizational problems if you’re not clear about the “why” behind the transformation
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/ia_no_resolvera_problemas_organizativos_para_que_transformacion_ff71e7bd4b.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/ia_no_resolvera_problemas_organizativos_para_que_transformacion_ff71e7bd4b.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/ia_no_resolvera_problemas_organizativos_para_que_transformacion_ff71e7bd4b.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/ia_no_resolvera_problemas_organizativos_para_que_transformacion_ff71e7bd4b.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/ia_no_resolvera_problemas_organizativos_para_que_transformacion_ff71e7bd4b.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="AI will not solve your organizational problems if you’re not clear about the “why” behind the transformation" title="undefined"/></div><p class="description">AI won’t fix broken organizational systems—it just acts as a mirror that amplifies them. Slapping AI on top of data silos, misaligned goals, and a lack of strategic focus won’t heal your workflows; it just accelerates your bureaucratic drag. While AI is an incredible force multiplier, it requires an architecture and a culture that are actually primed to leverage it. If your foundation is broken, all you&#39;re doing is automating inefficiency.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/organizational-transformation-rev/leadership-creativity-two-sides-same-coin-digital-age/"target="_blank">
        <p class="title">
            Leadership and Creativity: Two Sides of the Same Coin in the Digital Age
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/liderazgo_creatividad_dos_caras_misma_moneda_2f7087f57a.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/liderazgo_creatividad_dos_caras_misma_moneda_2f7087f57a.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/liderazgo_creatividad_dos_caras_misma_moneda_2f7087f57a.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/liderazgo_creatividad_dos_caras_misma_moneda_2f7087f57a.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/liderazgo_creatividad_dos_caras_misma_moneda_2f7087f57a.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="Leadership and Creativity: Two Sides of the Same Coin in the Digital Age" title="undefined"/></div><p class="description">Creative leadership proves that innovation relies on stripping away operational friction and limiting habits—like micromanaging ideas or resting on past laurels. This post breaks down an iterative, four-pillar loop: stoking intrinsic motivation, framing problems with catalytic questions, leading with ethical self-awareness, and rallying teams behind a shared vision. In the AI era, tech handles the execution, but only humans provide the purpose and direction.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/organizational-transformation-rev/why-srategy-breaks-down-when-it-reaches-operations/"target="_blank">
        <p class="title">
            3 Systemic Barriers No Spreadsheet Can Detect and How to Overcome Them
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/por_que_estrategia_rompe_bajar_operativa_tres_barreras_sistemicas_como_superar_185d93f7a3.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/por_que_estrategia_rompe_bajar_operativa_tres_barreras_sistemicas_como_superar_185d93f7a3.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/por_que_estrategia_rompe_bajar_operativa_tres_barreras_sistemicas_como_superar_185d93f7a3.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/por_que_estrategia_rompe_bajar_operativa_tres_barreras_sistemicas_como_superar_185d93f7a3.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/por_que_estrategia_rompe_bajar_operativa_tres_barreras_sistemicas_como_superar_185d93f7a3.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="3 Systemic Barriers No Spreadsheet Can Detect and How to Overcome Them" title="undefined"/></div><p class="description">When strategic roadmaps fall short, it’s rarely due to a lack of vision—it’s systemic blindness. We break down the three invisible dimensions that derail execution on the ground: the cognitive barrier (the operational breakdown driven by uncertainty and a lack of psychological safety), the structural barrier (the trap of local optimization fueled by siloed incentives), and the flow barrier (value languishing in invisible queues). Overcoming this requires shifting away from old-school command-and-control toward intentional system architecture, leveraging Value Stream Management (VSM) and shared Key Behavior Indicators (KBIs).</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/organizational-transformation-rev/what-organizational-debt-why-company-need-manage-today/"target="_blank">
        <p class="title">
            What is Organizational Debt and Why Does Your Company Need to Manage it Today?
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/que_es_deuda_organizacional_por_que_empresa_necesita_gestionarla_hoy_43cf66e765.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/que_es_deuda_organizacional_por_que_empresa_necesita_gestionarla_hoy_43cf66e765.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/que_es_deuda_organizacional_por_que_empresa_necesita_gestionarla_hoy_43cf66e765.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/que_es_deuda_organizacional_por_que_empresa_necesita_gestionarla_hoy_43cf66e765.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/que_es_deuda_organizacional_por_que_empresa_necesita_gestionarla_hoy_43cf66e765.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="What is Organizational Debt and Why Does Your Company Need to Manage it Today?" title="undefined"/></div><p class="description">Much like tracking tech debt in a codebase, enterprises accumulate a silent counterpart: organizational debt. Legacy processes, siloed teams, and blurry ownership constantly stifle initiative. The fix? Mitigating this structural drag by leveraging the exact same engineering patterns and Lean principles used in software development. We’ll break down how to surface organizational debt in a collaborative backlog, prioritize items by business ROI, execute pragmatic, iterative playbooks, and bake in dedicated, ongoing capacity for internal refactoring.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/organizational-transformation-rev/what-should-be-considered-before-first-sprint/"target="_blank">
        <p class="title">
            What Should Be Considered Before theFirst Sprint?
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/que_tener_en_cuenta_antes_primer_sprint_bf611e19a6.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/que_tener_en_cuenta_antes_primer_sprint_bf611e19a6.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/que_tener_en_cuenta_antes_primer_sprint_bf611e19a6.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/que_tener_en_cuenta_antes_primer_sprint_bf611e19a6.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/que_tener_en_cuenta_antes_primer_sprint_bf611e19a6.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="What Should Be Considered Before theFirst Sprint?" title="undefined"/></div><p class="description">Even though Scrum purists refuse to recognize &quot;Sprint Zero,&quot; engineering reality proves that diving headfirst into cranking out code in Sprint 1 without laying the groundwork is a recipe for disaster. In this post, we break down why a dedicated discovery phase is critical to align expectations, flag risks, establish team working agreements, and shape the initial backlog alongside the client. Front-loading this mitigation is essential for building team trust, crafting an adaptive roadmap, and doing just enough up-front thinking so you don&#39;t have to pay a massive premium down the line.</p></a>
</div>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Alberto Vara Montero y Vanessa Davo Parreño ]]>
        </dc:creator>
        <title>Web Accessibility: 3 Perspectives That Go Beyond Colour Contrast</title>
        <link>https://en.paradigmadigital.com/dev/web-accessibility-three-perspectives-go-beyond-colour-contrast/</link>
        <pubDate>Wed, 22 Jul 2026 01:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/web-accessibility-three-perspectives-go-beyond-colour-contrast/</guid>
        <description>Web accessibility is not limited to colour contrast or alternative text for images. Accessibility also includes technical decisions such as touch target sizes, the way WCAG 3.0 will reshape accessibility standards in the coming years, and how content creators write for the web. Together, these decisions determine whether a digital product works for everyone or only for a subset of users.
</description>
        <content:encoded>
            <![CDATA[
                <p>When we think about <strong>web accessibility</strong>, we tend to reduce it to a handful of well-known criteria: colour contrast, alternative text for images, and keyboard navigation. But real accessibility <strong>goes much further than that</strong>, and in our recent posts we wanted to explore three perspectives that are often left out of the conversation.</p>
<p>We discuss <strong>technical decisions</strong> that may seem minor but have a huge impact on users with motor impairments or those interacting through touchscreens, as well as <strong>where the international accessibility standard is heading</strong> and <strong>what that evolution means for the people building digital products</strong>.</p>
<p>There is also something that is frequently overlooked: <strong>accessibility is also the responsibility of the people who write content</strong>. Headings, links, emojis, and images are all editorial decisions that can make a significant difference for many users while improving the experience for everyone.</p>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/dev/target-size-overlooked-aspect-accesibility/">
        <p class="title">
            Target Size: The Great Overlooked Accessibility Criterion
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/target_size_gran_ignorado_accesibilidad_9eeff3d7c1.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/target_size_gran_ignorado_accesibilidad_9eeff3d7c1.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/target_size_gran_ignorado_accesibilidad_9eeff3d7c1.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/target_size_gran_ignorado_accesibilidad_9eeff3d7c1.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/target_size_gran_ignorado_accesibilidad_9eeff3d7c1.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="Target Size: The Great Overlooked Accessibility Criterion" title="undefined"/></div><p class="description">A 16x16 pixel icon may seem like a minor detail, but for someone with motor impairments or using a touchscreen, it can become a real barrier. In this post, we explore the WCAG Target Size criterion, the minimum sizes required for AA and AAA compliance levels, how to meet those requirements using padding without altering the visual design, and a browser extension specifically created to analyze these elements directly on any webpage.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/dev/wcag-3-0-how-changing-way-understand-web-accessibility/">
        <p class="title">
            WCAG 3.0: How the Way We Understand Web Accessibility Is Changing
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/wcag_3_0_como_esta_cambiando_forma_entender_accesibilidad_web_89547c4571.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/wcag_3_0_como_esta_cambiando_forma_entender_accesibilidad_web_89547c4571.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/wcag_3_0_como_esta_cambiando_forma_entender_accesibilidad_web_89547c4571.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/wcag_3_0_como_esta_cambiando_forma_entender_accesibilidad_web_89547c4571.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/wcag_3_0_como_esta_cambiando_forma_entender_accesibilidad_web_89547c4571.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="WCAG 3.0: How the Way We Understand Web Accessibility Is Changing" title="undefined"/></div><p class="description">WCAG 3.0 is still a working draft, but it already reveals a profound shift in how accessibility will be evaluated. This post examines the most relevant changes: the new Bronze, Silver, and Gold conformance model, the concept of Functional Performance Statements that describe usage limitations rather than specific disabilities, and the transition from a binary compliance model to one focused on real user experience.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/dev/write-better-everyone-guide-accessible-web-content-writing/">
        <p class="title">
            Write Better for Everyone: A Web Content Accessibility Guide
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/escribe_mejor_todo_mundo_guia_accesibildad_redaccion_contenidos_web_62c0f6158a.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/escribe_mejor_todo_mundo_guia_accesibildad_redaccion_contenidos_web_62c0f6158a.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/escribe_mejor_todo_mundo_guia_accesibildad_redaccion_contenidos_web_62c0f6158a.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/escribe_mejor_todo_mundo_guia_accesibildad_redaccion_contenidos_web_62c0f6158a.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/escribe_mejor_todo_mundo_guia_accesibildad_redaccion_contenidos_web_62c0f6158a.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="Write Better for Everyone: A Web Content Accessibility Guide" title="undefined"/></div><p class="description">Accessibility does not start and end with code. Content creators also have a responsibility. This post walks through five editorial best practices: structuring content with hierarchical headings, writing alternative text that conveys meaning rather than simply describing an image, using links that make sense on their own, moderating the use of emojis that screen readers interpret literally, and avoiding visual content that may trigger photosensitive seizures.</p></a>
</div>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ David García Luna ]]>
        </dc:creator>
        <title>The Return of Extreme Programming in the Age of AI</title>
        <link>https://en.paradigmadigital.com/organizational-transformation-rev/return-extreme-programming-age-of-ai/</link>
        <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/organizational-transformation-rev/return-extreme-programming-age-of-ai/</guid>
        <description>Scrum and Kanban took most of the spotlight for years. Meanwhile, Extreme Programming waited in the background. Now that AI can generate code at unprecedented speed, the question XP has always asked becomes more relevant than ever: what about quality?
</description>
        <content:encoded>
            <![CDATA[
                <p>There is an irony in modern software development: we now have the greatest productivity accelerator in history and, at the same time, teams that are more overloaded, more anxious, and carrying more technical debt than ever before. <strong>Speed without structure is not productivity — it is chaos with good marketing</strong>.</p>
<p>Extreme Programming has been with us for almost thirty years, quietly overshadowed by Scrum and Kanban, yet it has never been as relevant as it is today. Not because the industry has rediscovered it out of nostalgia, but because <strong>the rise of Generative AI</strong> has exposed exactly the problem XP was designed to solve: <strong>how do you move fast without breaking the product or burning out the team?</strong></p>
<p>In this collection, we explore the foundations of XP and its evolution into what Justin Beall calls AI-XP. <strong>AI does not make the framework obsolete — it amplifies it</strong>. From Pair Programming to Cyborg Pairing, from the Planning Game to TDD as a safety net, we discuss <strong>how XP adapts to the AI era</strong>.</p>
<p>That said, <strong>the framework brings its own paradoxes</strong>: are we returning to hyper-documentation so AI can understand us? Is AI becoming the new knowledge silo that XP always tried to eliminate?</p>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/organizational-transformation-rev/ai-xp-from-craftsmanship-manifesto-to-ai-era/">
        <p class="title">
            AI-XP: From the Craftsmanship Manifesto to the AI Era
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/ai_xp_manifiesto_craftsmanship_era_ia_82baaa85f2.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/ai_xp_manifiesto_craftsmanship_era_ia_82baaa85f2.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/ai_xp_manifiesto_craftsmanship_era_ia_82baaa85f2.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/ai_xp_manifiesto_craftsmanship_era_ia_82baaa85f2.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/ai_xp_manifiesto_craftsmanship_era_ia_82baaa85f2.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="AI-XP: From the Craftsmanship Manifesto to the AI Era" title="undefined"/></div><p class="description">Kent Beck did not invent anything radically new when he created XP: he gathered what already worked and pushed it to the extreme. Three decades later, Generative AI presents us with the same challenge in reverse: we now have a tool capable of generating code at incredible speed, but without the right structure it only accelerates chaos. In this post, we explore how XP evolves into AI-XP through new feedback loops that integrate artificial intelligence into planning, iterations, and day-to-day execution — along with the paradoxes this new model introduces.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/organizational-transformation-rev/speed-paradox-xp-not-ai-will-keep-team-burn-out/">
        <p class="title">
            The Speed Paradox: Why XP (Not AI) Will Prevent Your Team from Burning Out
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/paradoja_velocidad_xp_no_ia_evitara_equipo_se_queme_febce94698.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/paradoja_velocidad_xp_no_ia_evitara_equipo_se_queme_febce94698.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/paradoja_velocidad_xp_no_ia_evitara_equipo_se_queme_febce94698.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/paradoja_velocidad_xp_no_ia_evitara_equipo_se_queme_febce94698.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/paradoja_velocidad_xp_no_ia_evitara_equipo_se_queme_febce94698.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="The Speed Paradox: Why XP (Not AI) Will Prevent Your Team from Burning Out" title="undefined"/></div><p class="description">If AI never gets tired, should we expect human teams to keep up with that pace? In this second post, we focus on the human side of the equation: sustainable pace, psychological safety, and the end of the lone wolf developer — all principles XP has defended for decades as technical practices, not soft skills. We also examine what happens to Pair Programming once AI enters the equation, why Vibe Coding is a trap, and how TDD paradoxically becomes the most powerful productivity tool of the artificial era.</p></a>
</div>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Vanessa Davo Parreño ]]>
        </dc:creator>
        <title>A Practical Guide to GSAP: How to Implement Dynamic Particle Effects and Cursor Tracking</title>
        <link>https://en.paradigmadigital.com/dev/practical-guide-gsap-how-to-implement-dynamic-particle-effects-and-cursor-tracking/</link>
        <pubDate>Tue, 21 Jul 2026 23:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/practical-guide-gsap-how-to-implement-dynamic-particle-effects-and-cursor-tracking/</guid>
        <description>A technical guide to implementing smooth particle effects and cursor tracking with GSAP without compromising DOM performance.
</description>
        <content:encoded>
            <![CDATA[
                <p>We’re using the summer weeks to focus on frontend development and the visual polish that truly defines the user experience.</p>
<p>The secret to a memorable UI lies in smooth microinteractions and precise visual feedback as users navigate your site.</p>
<p>In this roundup, <strong>we’re focusing on squeezing every drop of performance out of GSAP (GreenSock Animation Platform) through two hands-on, code-heavy guides</strong>.</p>
<p>We’ll show you how to <strong>build a DOM-based particle effect</strong> by controlling physics variables like gravity and velocity, and how to <strong>implement buttery-smooth cursor tracking that reacts in real time</strong>—all without tanking page load or hurting browser layout performance.</p>
<p>Fire up your editor and give your web projects an extra dose of responsiveness and motion.</p>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/dev/how-use-gsap-create-particle-effects-dom/"target="_blank">
        <p class="title">
            How to Use GSAP to Create Particle Effects in the DOM
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/como_usar_gsap_para_crear_efectos_particulas_dom_2_243a1a8edf.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/como_usar_gsap_para_crear_efectos_particulas_dom_2_243a1a8edf.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/como_usar_gsap_para_crear_efectos_particulas_dom_2_243a1a8edf.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/como_usar_gsap_para_crear_efectos_particulas_dom_2_243a1a8edf.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/como_usar_gsap_para_crear_efectos_particulas_dom_2_243a1a8edf.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="How to Use GSAP to Create Particle Effects in the DOM" title="undefined"/></div><p class="description">There’s no need to bloat your site with heavy animations—sometimes the secret to great UX lies entirely in the subtle visual feedback of microinteractions. In this post, we’ll show you how to spin up a DOM-based particle effect using GSAP and its Physics2DPlugin. We’ll go step-by-step through registering the plugin, querying the essential HTML elements, and dialing in physics variables like gravity, velocity, and particle count. It’s a clean, maintainable workflow leveraging CSS Custom Properties to completely transform how your buttons respond visually.</p></a>
</div>
<div class="block block-link b--default">
    <a href="https://en.paradigmadigital.com/dev/cursor-tracking-gsap-bringing-mouse-movement-life/"target="_blank">
        <p class="title">
            Cursor Tracking with GSAP: Bringing Mouse Movement to Life
        </p>
        <div class="imgWrap"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/huge/curated_lifestyle_8_Ecc_HQ_33_H_Ac_unsplash_c52a715aeb.jpg"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/curated_lifestyle_8_Ecc_HQ_33_H_Ac_unsplash_c52a715aeb.jpg 1920w,https://www.paradigmadigital.com/assets/img/resize/huge/curated_lifestyle_8_Ecc_HQ_33_H_Ac_unsplash_c52a715aeb.jpg 1280w,https://www.paradigmadigital.com/assets/img/resize/huge/curated_lifestyle_8_Ecc_HQ_33_H_Ac_unsplash_c52a715aeb.jpg 910w,https://www.paradigmadigital.com/assets/img/resize/huge/curated_lifestyle_8_Ecc_HQ_33_H_Ac_unsplash_c52a715aeb.jpg 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 38vw"
                  alt="Cursor Tracking with GSAP: Bringing Mouse Movement to Life" title="undefined"/></div><p class="description">Mouse movement is a prime opportunity to level up your UX, and GSAP-powered cursor tracking lets you capitalize on it without sacrificing a single frame. We’ll break down how to build smooth interactive effects and custom cursors mapped directly to pointer coordinates. This technical guide covers real-time event listening, motion smoothing, and how to avoid jank and layout thrashing when manipulating the DOM within complex layouts. It’s a straightforward way to bring a snappy, dynamic feel to your UI.</p></a>
</div>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Javier Ortiz ]]>
        </dc:creator>
        <title>WebMCP: What Google Calls “Optional” Rarely Stays Optional for Long</title>
        <link>https://en.paradigmadigital.com/techbiz/webmcp-what-google-calls-optional-rarely-stays-optional-long/</link>
        <pubDate>Tue, 21 Jul 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/webmcp-what-google-calls-optional-rarely-stays-optional-long/</guid>
        <description>WebMCP is an optional recommendation from Google today. HTTPS, mobile-friendly design, and Core Web Vitals once were too. We look at the pattern and what CMOs should prepare before it stops being optional.
</description>
        <content:encoded>
            <![CDATA[
                <p>Every time Google introduces an &quot;optional&quot; standard, I think of Mark Twain:</p>
<p><em><strong>&quot;History doesn't repeat itself, but it often rhymes.&quot;</strong></em></p>
<p>In May 2026, at Google I/O, Google introduced <a href="https://developer.chrome.com/docs/ai/webmcp" target="_blank">WebMCP</a> as a key component of the agentic web: <strong>an open, voluntary standard that &quot;improves your users' experience.&quot;</strong> If you have worked in digital marketing for more than ten years, that language will sound familiar. It is also, word for word, the same language Google used for HTTPS in 2014, responsive design in 2012, and Core Web Vitals in 2020.</p>
<p><strong>None of those recommendations remained optional.</strong></p>
<p>In short: <strong>Google never forces a change overnight. It publishes a recommendation, provides free measurement tools, allows a grace period, and then turns the recommendation into a condition for being visible in its search engine.</strong> WebMCP is currently in phase one of that cycle, and anyone leading marketing in 2026 should read the calendar through the lens of 2014 because, as the saying goes, those who forget the past are bound to repeat its mistakes.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">What is WebMCP? The short answer</h2>
<p><strong>WebMCP is a proposed web standard, promoted by Google and Microsoft within the W3C, that allows a webpage to expose structured &quot;tools&quot;—JavaScript functions and annotated forms—that AI agents can invoke directly</strong> instead of blindly interpreting the DOM through scraping.</p>
<p>The practical difference is that today, an agent trying to make a booking on your website &quot;looks&quot; at the page and guesses where to click, which involves high costs and inconsistent results. With WebMCP, your website tells the agent exactly <strong>what it can do and how to do it</strong>. Fewer errors, fewer tokens, more agent-driven conversions, lower system load, and greater efficiency and profitability for agents.</p>
<p>As of July 2026: an origin trial has been available since <a href="https://www.infoq.com/news/2026/06/webmcp-web-agent-standard-chrome/" target="_blank">Chrome 149</a>, Gemini in Chrome is the first consumer, and <strong>Expedia, Booking.com, Shopify, Credit Karma, and Target</strong> are already experimenting with it. All completely &quot;optional,&quot; of course.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Google's pattern: four times optional stopped being optional</h2>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Quality content → Panda</h3>
<p>In January 2011, Google warned on its blog that it would take action against <em>content farms</em>. It was an editorial recommendation: &quot;create useful content.&quot; <strong>On February 23, 2011, Panda arrived and removed 12% of search results from view.</strong> eHow and Suite101 went from empires to footnotes within weeks. The same cycle was repeated in 2022 with the Helpful Content Update: a recommendation from the Quality Rater Guidelines became an algorithmic filter.</p>
<h3 class="block block-header h--h20-175-500 left  ">HTTPS → &quot;Not secure&quot;</h3>
<p>At Google I/O in June 2014, Google launched its &quot;HTTPS Everywhere&quot; campaign: encryption was presented as a best practice. <strong>By August 2014, it was already a ranking signal</strong>, although a &quot;lightweight&quot; one. In July 2018, Chrome 68 began marking every HTTP site as <strong>&quot;Not secure&quot;</strong> in the address bar. Optional lasted four years, and in the end, it was not simply an SEO issue: your website looked broken in front of customers. The browser itself began displaying warnings and blocking access to sites that did not meet what had initially been an optional requirement.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Mobile-friendly → mobile-only</h3>
<p>Google had recommended responsive design since 2012. In February 2015, it set a date: &quot;Starting April 21, mobile-friendliness will become a ranking signal.&quot; Mobilegeddon arrived, marking the first time Google announced the exact day of an update. But the cycle did not end there: in November 2016, it introduced <a href="https://searchengineland.com/google-says-mobile-first-indexing-is-complete-after-almost-7-years-434011" target="_blank">mobile-first indexing</a> as &quot;an experiment&quot;; in 2019, it became the default; and <strong>in October 2023, Google completed the transition to mobile-only indexing: if your website does not work on mobile, it does not exist for Google.</strong> Eleven years from &quot;recommendation&quot; to absolute requirement.</p>
<p>Are you starting to see the pattern?</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Speed → Core Web Vitals</h3>
<p>Speed became a desktop ranking signal in 2010, affecting fewer than 1% of queries: a largely symbolic gesture. For years, Google provided PageSpeed Insights and Lighthouse for free &quot;to help you.&quot; In 2018, the Speed Update brought speed signals to mobile. Then, in May 2020, Google introduced Core Web Vitals with an unprecedented promise: six months' notice before activation. <strong>In June 2021, the Page Experience Update made them a ranking signal.</strong> Metric published, free tool released, grace period granted, ranking factor activated, mass hysteria triggered. The full playbook, executed patiently.</p>
<p>I could also mention AMP—optional in 2015, a de facto toll for appearing in Top Stories in 2016, and largely irrelevant by 2021—or schema.org structured data. The pattern remains the same: <strong>nobody forces you; you simply disappear.</strong></p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Where we are now with WebMCP</h2>
<p>If we overlay the historical timeline onto WebMCP, the picture is clear:</p>
<ol>
<li><strong>Recommendation phase—we are here:</strong> an open standard, a narrative focused on &quot;user experience,&quot; and high-profile early adopters acting as showcases. This is HTTPS in June 2014.</li>
<li><strong>Measurement phase:</strong> an agent-readiness validation tool will arrive, equivalent to the mobile-friendly test or Lighthouse, where the possibility of testing is already being discussed. When Google gives you a free measurement tool, it is not generosity: it intends to score you with it.</li>
<li><strong>Visible advantage phase:</strong> websites using WebMCP will convert better in Gemini in Chrome and agentic search experiences. Case studies from Expedia or Shopify will do the commercial work Google does not need to do itself. Everyone will want to tell a story such as: &quot;We improved conversion for this transaction, in this way, and through this channel.&quot;</li>
<li><strong>Toll phase:</strong> websites without exposed tools will become to agents what websites without a mobile version were in 2015: invisible. No announced penalty will be necessary.</li>
</ol>
<p>Do I have proof this will happen? No. I have four precedents over fifteen years and none pointing in the opposite direction. In my field, we call that a <strong>pattern worth planning around</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">What WebMCP looks like in practice: two examples</h2>
<p>The theory behind the pattern is useful, but a CMO makes better decisions when they can see the real cost. WebMCP provides two APIs, and the choice is not technical but commercial: <strong>the imperative API—JavaScript—for transactional actions</strong> such as searching or adding products to a cart, and <strong>the declarative API—HTML attributes—for forms</strong>, where the implementation cost is almost zero.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Example 1: a Shopify ecommerce store</h3>
<p>An agent trying to purchase something from your store today &quot;looks&quot; at the page and guesses: it locates the search box, interprets the product grid, and finds the purchase button. Every step is an opportunity for error. With the <a href="https://developer.chrome.com/docs/ai/webmcp/imperative-api" target="_blank">imperative API</a>, your store declares its two highest-value actions as tools, using the AJAX endpoints Shopify already exposes (<code>/search/suggest.json</code> and <code>/cart/add.js</code>):</p>
<pre><code class="language-javascript">// In theme.liquid or as a snippet: the store declares its tools.

// Tool 1: search for a product (read-only).
await document.modelContext.registerTool({
  name: 'buscar_producto',
  description: 'Searches the catalog for products using free text. Returns name, price, availability, and variants (size, color).',
  inputSchema: {
    type: 'object',
    properties: {
      consulta: { type: 'string', description: 'Search query, e.g. &quot;women\'s running shoes&quot;' }
    },
    required: ['consulta']
  },
  execute: async ({ consulta }) =&gt; {
    const res = await fetch(`/search/suggest.json?q=${encodeURIComponent(consulta)}&amp;resources[type]=product`);
    const data = await res.json();
    return JSON.stringify(data.resources.results.products.map(p =&gt; ({
      titulo: p.title, precio: p.price, url: p.url, disponible: p.available
    })));
  },
  annotations: { readOnlyHint: true } // Tells the agent that this action does not modify anything.
});

// Tool 2: add to cart (sensitive action).
await document.modelContext.registerTool({
  name: 'anadir_al_carrito',
  description: 'Adds a product variant to the cart. It does not complete the purchase: checkout must always be confirmed by the user.',
  inputSchema: {
    type: 'object',
    properties: {
      variantId: { type: 'number', description: 'Variant ID (product + size/color)' },
      cantidad: { type: 'number', description: 'Number of units, 1 by default' }
    },
    required: ['variantId']
  },
  execute: async ({ variantId, cantidad = 1 }) =&gt; {
    const res = await fetch('/cart/add.js', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ items: [{ id: variantId, quantity: cantidad }] })
    });
    const cart = await res.json();
    return `Added to cart. Current total: ${cart.items?.length ?? 1} items.`;
  },
  annotations: { readOnlyHint: false }
});
</code></pre>
<p>There are <strong>three business decisions</strong> hidden in these 40 lines that should not be made by the implementer alone:</p>
<ul>
<li><strong>What you expose and what you do not.</strong> Here, the agent can search and add items to the cart, but checkout remains in the user's hands. Where you draw that boundary is a decision about risk and margin, not code.</li>
<li><strong>What you return.</strong> The agent decides based on the information you provide. If <code>buscar_producto</code> does not return availability, the agent will recommend products that are out of stock. Output design is the new merchandising.</li>
<li><strong>The description is your new copy.</strong> <code>description</code> is what the agent &quot;reads&quot; to decide whether to use your tool or your competitor's. Writing it well is a marketing task, not a systems task.</li>
</ul>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Example 2: a lead-generation form using the declarative API</h3>
<p>For leads, support requests, or quotations, JavaScript is not required: <strong>the <a href="https://developer.chrome.com/docs/ai/webmcp/declarative-api" target="_blank">declarative API</a> turns your existing form into a tool by adding three HTML attributes</strong>. The marginal cost is so low that &quot;we'll do it later&quot; no longer has a technical excuse:</p>
<pre><code class="language-html">&lt;form toolname=&quot;solicitar_presupuesto&quot;
      tooldescription=&quot;Requests a project quote. Collects contact details, project type, and estimated budget. A consultant responds within 24 business hours.&quot;
      action=&quot;/contacto/enviar&quot;&gt;

  &lt;label for=&quot;nombre&quot;&gt;Full name&lt;/label&gt;
  &lt;input type=&quot;text&quot; name=&quot;nombre&quot; id=&quot;nombre&quot; required&gt;

  &lt;label for=&quot;email&quot;&gt;Corporate email&lt;/label&gt;
  &lt;input type=&quot;email&quot; name=&quot;email&quot; id=&quot;email&quot; required&gt;

  &lt;select name=&quot;tipo_proyecto&quot; required
          toolparamdescription=&quot;Determines which team the request is routed to.&quot;&gt;
    &lt;option value=&quot;analitica&quot;&gt;Digital analytics and measurement&lt;/option&gt;
    &lt;option value=&quot;cro&quot;&gt;CRO and experimentation&lt;/option&gt;
    &lt;option value=&quot;data&quot;&gt;Data and AI&lt;/option&gt;
  &lt;/select&gt;

  &lt;label for=&quot;detalle&quot;&gt;Tell us about your project&lt;/label&gt;
  &lt;textarea name=&quot;detalle&quot; id=&quot;detalle&quot;&gt;&lt;/textarea&gt;

  &lt;button type=&quot;submit&quot;&gt;Submit request&lt;/button&gt;
&lt;/form&gt;
</code></pre>
<p>The browser translates this into a JSON Schema that the agent can interpret without ambiguity. The agent fills in the fields in front of the user—the form remains visible, with the <code>:tool-form-active</code> focus indicator—and the final submission is completed by the person unless <code>toolautosubmit</code> is added.</p>
<p>And one detail that I find particularly relevant for analytics teams: <strong>the submission event is automatically marked with <code>agentInvoked</code></strong>.</p>
<pre><code class="language-javascript">document.querySelector('form').addEventListener('submit', (e) =&gt; {
  if (e.agentInvoked) {
    // Lead generated by an agent: tag it in your dataLayer / CRM.
    dataLayer.push({ event: 'generate_lead', lead_source_type: 'ai_agent' });
  }
});
</code></pre>
<p>In other words, the standard already includes the component required to <strong>segment human traffic from agentic traffic</strong> in your analytics. If the question in 2015 was, &quot;What percentage of your traffic is mobile?&quot;, the question in 2027 will be: <strong>&quot;What percentage of your leads are generated by an agent?&quot;</strong> Those who start measuring it now will have the baseline everyone else will later need to improvise.</p>
<p>To see it working before changing your own website, Google provides complete demos on GitHub. The <a href="https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos/coffee-shop" target="_blank">coffee-shop demo</a> is the closest example to a real ecommerce experience—catalog, cart, and ordering through exposed tools—and the <a href="https://github.com/GoogleChromeLabs/webmcp-tools/tree/main/demos" target="_blank">same repository</a> contains examples of both APIs.</p>
<p><em>Note: WebMCP is currently in an origin trial in Chrome 149+, and the syntax may change. <code>navigator.modelContext</code> was deprecated in Chrome 150 in favor of <code>document.modelContext</code>. These examples use the syntax current as of July 2026.</em></p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">What I would do if I were leading digital marketing in 2026</h2>
<ol>
<li><strong>Identify your critical transactions.</strong> Booking, registration, quotation, purchase: these are the &quot;tools&quot; an agent will want to invoke. If you do not know your five highest-value actions, that is the first task—not writing code.</li>
<li><strong>Put WebMCP on the 2027 technical roadmap, not on the &quot;we'll see&quot; list.</strong> The Chrome 149 origin trial allows experimentation today at low cost. Those who tested responsive design in 2013 experienced Mobilegeddon as a routine change; those who waited experienced it as a crisis.</li>
<li><strong>Start measuring agentic traffic now.</strong> Before optimizing for agents, you need to know how many are visiting, what they are trying to do, and where they fail. Without that baseline, every decision made in 2027 will be a blind one.</li>
<li><strong>Do not outsource the judgment.</strong> As with <a href="https://en.paradigmadigital.com/techbiz/cdp-composable-cdp-agentic-cdp-decision-cmo-cant-afford-delegate-it/" target="_blank">CDPs or AI in CRO</a>, technology is the least important part. The value lies in deciding what you expose, to which agents, and under which business rules. That cannot be delegated to whoever happens to implement it.</li>
<li><strong>Be suspicious of the phrase &quot;it's optional.&quot;</strong> That is how every Google requirement begins.</li>
</ol>
<p>The agentic web will not ask whether you are ready, just as Mobilegeddon did not ask in 2015. The good news is that this time, the pattern is already documented and the timeline has been published. <strong>Optional is only phase one.</strong></p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Javier Ortiz ]]>
        </dc:creator>
        <title>CDP, Composable CDP, or Agentic CDP: The Decision Every CMO Can’t Afford to Delegate to IT</title>
        <link>https://en.paradigmadigital.com/techbiz/cdp-composable-cdp-agentic-cdp-decision-cmo-cant-afford-delegate-it/</link>
        <pubDate>Thu, 16 Jul 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/cdp-composable-cdp-agentic-cdp-decision-cmo-cant-afford-delegate-it/</guid>
        <description>For the past decade, CDPs have promised proactive intelligence, and for the past decade the reality has remained the same: marketers enter with the hypothesis they already have, execute it, and move on, because a CDP can execute ideas but has never had one of its own. That’s exactly what changes with an agentic CDP.
</description>
        <content:encoded>
            <![CDATA[
                <p><strong>We have to admit it: this isn't the first time we've had this conversation.</strong> Ten years ago, it was whether to run our own ad server or leave it to the agency. Five years ago, it was whether to build audiences inside media platforms or within our own systems. <strong>Today, the question is whether to adopt a composable CDP or an agentic CDP.</strong></p>
<p>The question changes. The <strong>underlying problem</strong> does not.</p>
<p>Who tells you who your customer is? How much control do you have over that information? How much are you paying for it? Can you activate it whenever you want, or do you depend on IT opening a ticket?</p>
<p>And most importantly—the question that rarely reaches the executive committee: <strong>How long does it take your organization to go from identifying a business opportunity to launching a campaign in production?</strong></p>
<p>That's the real question—not which platform has the best connectors.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">What a composable CDP really is and why the metaphor matters</h2>
<p>The formal definition talks about <strong>centralizing and unifying customer data from multiple sources</strong>. In practice, most teams describe it as <em>&quot;a cocktail shaker where you pour all your customer data, then serve each team exactly what it needs.&quot;</em> And while that may sound simplistic, the metaphor is useful because it helps <strong>legal, business, technology, and marketing teams talk about the same project without each interpreting it differently</strong>.</p>
<p>A <strong>composable CDP</strong> is not a product—it is a <strong>design philosophy</strong>. Instead of buying a closed platform that copies your data into its own environment, it uses your existing <strong>data warehouse</strong> (Snowflake, BigQuery, Databricks) as the <strong>single source of truth</strong>, building modular capabilities on top of it: identity resolution, segmentation, and activation.</p>
<p>At the heart of this architecture is <strong>Reverse ETL</strong>. Traditional ETL moves operational data into the warehouse for analysis. Reverse ETL does the opposite: it takes precomputed segments and models (customer lifetime value, churn risk, purchase propensity) and synchronizes them with the systems where business actually happens: CRM platforms, advertising platforms, and marketing automation tools.</p>
<p><strong>The promise is real</strong>: your data never leaves your governed environment, you can replace any component without rebuilding the entire stack, and you maximize the investment you've already made in data modeling.</p>
<p>For organizations with mature data engineering teams and use cases that can tolerate daily or weekly synchronization, this remains a strong architectural choice. The problem lies in what never appears in the original business case.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The cost nobody calculates before signing</h2>
<p>Here's the nuance that rarely appears in a composable CDP sales pitch: <strong>every capability lives in a different vendor, connected through APIs</strong>. That gives engineering teams flexibility—but it also creates a <strong>structural consequence</strong> that few organizations account for.</p>
<p>When a campaign finishes and generates results (opens, clicks, conversions), that information must <strong>travel back through the entire chain</strong>: from the activation platform to Reverse ETL, from Reverse ETL to the warehouse, through dbt model rebuilding, and finally through predictive model retraining. Only then <strong>does the system actually know what just happened</strong>. That cycle is measured in hours—not seconds.</p>
<p>For a weekly email campaign, that latency is acceptable. For an agent that must act, observe the outcome, and improve its next decision during the same customer session, <strong>that latency isn't a technical detail—it is a structural limitation</strong>.</p>
<p>The second cost that rarely enters the initial conversation is <strong>privacy surface area</strong>. Every Reverse ETL synchronization to an external platform creates another copy of personal data outside your controlled environment. In a typical composable stack, an email address or phone number may simultaneously exist in three or more systems: <strong>the warehouse, the Reverse ETL cache, and every activation platform</strong>. Every copy requires its own processing agreement, deletion requests that take days to propagate, and audits that become more complex with every additional vendor.</p>
<p><strong>Costs do not scale linearly</strong>. They grow as the product of data volume, number of connectors, synchronization frequency, and activated tools. At scale, maintenance costs (warehouse compute, synchronization fees, messaging platforms, identity resolution, and two to five engineers dedicated exclusively to the pipeline) can <strong>approach—or even exceed—the cost of an agentic platform with native activation</strong>.</p>
<p>This doesn't make composable expensive or agentic cheap. It simply means that total cost should be evaluated over three years—not based on the first invoice.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Six practices to reduce those costs before making any decision</h2>
<p>Regardless of which architecture you ultimately choose, certain design decisions determine how expensive the platform will be to operate at scale. Making them now saves significant costs later.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">1 <span class="enum-header"></span> A unified event layer from the source</h3>
<p>If every channel reaches the warehouse with its own schema, costly downstream transformations accumulate and your data model becomes technical debt. <strong>Normalizing events across every channel</strong> (paid media, email, web, mobile apps, CRM) <strong>using a common schema</strong> from ingestion reduces future compute costs and makes models reusable.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">2 <span class="enum-header"></span> Partition by date and channel from day one</h3>
<p><strong>Properly partitioned tables</strong> allow models to process only incremental data. It's a design decision that's inexpensive early on but saves substantial resources at scale.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">3 <span class="enum-header"></span> Incremental synchronization based on Change Data Capture (CDC)</h3>
<p>The largest variable cost driver in a composable CDP isn't licensing—<strong>it's the multiplication of rows, synchronization frequency, and destinations</strong>. Replacing periodic full exports with Change Data Capture can reduce transferred data volumes by <strong>5x to 10x</strong> in organizations with relatively stable datasets.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">4 <span class="enum-header"></span> Consolidate activation destinations</h3>
<p>Synchronizing the same audience to four different platforms <strong>multiplies cost without multiplying impact</strong>. Whenever possible, centralize activation in a single destination and redistribute from there.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">5 <span class="enum-header"></span> Define freshness SLAs by use case</h3>
<p>Not every audience needs hourly updates. <strong>Separating</strong> use cases that genuinely require hourly refreshes from those that tolerate daily updates can <strong>reduce compute costs by 3x to 5x</strong> without affecting business outcomes.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">6 <span class="enum-header"></span> Document business rules before activating any agent</h3>
<p>An agent's operating cost is directly correlated with the <strong>quality of the context it receives</strong>. An agent working with poorly structured context requires more iterations, consumes more resources, and produces more discarded hypotheses. Investing time in documenting business objectives, brand constraints, restricted audiences, and business rules before deploying agents is one of the <strong>cheapest—and most overlooked—efficiency levers</strong>. <a href="https://hightouch.com/blog/agentic-cdp" target="_blank">Some organizations have institutionalized this responsibility through dedicated roles that act as the control point between strategy and autonomous agents</a>.</p>
<h2 class="block block-header h--h30-15-400 left  ">What actually changes with an agentic CDP?</h2>
<p>For ten years, CDPs have promised <a href="https://www.g2.com/categories/customer-data-platform-cdp/enterprise" target="_blank">proactive intelligence</a>. And for ten years, the reality has been the same: marketers enter the platform, build the audience they already had in mind, launch the campaign they had already planned, and leave. <strong>The CDP executes ideas but it has never generated one of its own.</strong></p>
<p><strong>The difference isn't a new version, it's what the platform does by default.</strong></p>
<p>An <strong>agentic CDP</strong> continuously runs specialized agents that explore data, identify concrete business opportunities, and generate ready-to-use drafts of audiences, messaging, and campaign content. It doesn't wait for someone to arrive with a hypothesis—it creates one.</p>
<p><em>&quot;The new data source we added has improved our churn model.&quot; &quot;We have high-value segments without active campaigns. Shall we activate them?&quot;</em></p>
<p>The <strong>difference from the AI chat assistants</strong> that nearly every platform now includes lies in the <strong>depth of investigation</strong>. AI chat is excellent for tactical questions like <em>&quot;Which products sold best last month?&quot;</em> but <strong>falls short when faced with open strategic questions</strong>, because it only sees its own platform's data, is optimized for fast responses rather than deep exploration, and loses context during long investigations.</p>
<p>An <strong>agentic CDP keeps specialized agents working in the background</strong> for hours. Some generate hypotheses, others investigate them, a prioritization mechanism ranks them by business impact, and a final validation layer discards anything unsupported by evidence. The outcome is not thirty random &quot;opportunities&quot; every day, but a prioritized, actionable list of what deserves attention right now.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">How can the agent see the entire operation without duplicating data? The Composable Context Layer</h3>
<p>At this point, a perfectly reasonable question arises: if the agent needs access to customer data, active campaigns, creative assets, and business rules, <strong>aren't we just creating another centralized repository with yet another copy of everything?</strong></p>
<p>A well-designed implementation answers <strong>no</strong>. The architectural pattern that makes this possible is the <a href="https://hightouch.com/blog/the-agentic-cdp" target="_blank">Composable Context Layer</a>, which applies the same philosophy as a composable CDP to AI itself: instead of moving all the data to where the AI lives, <strong>it moves the AI to where the data already lives</strong>.</p>
<p><strong>Agents connect directly to the data warehouse</strong> without creating additional copies. They consume tools the organization already uses (Looker, Snowflake Cortex, Databricks Genie), access creative assets where they already exist (DAM platforms, Figma, content repositories), and receive business strategy through structured documents or open protocols such as MCP.</p>
<p>In <strong>production environments</strong>, this pattern can return customer context in approximately <strong>60 milliseconds</strong> for small payloads—fast enough to personalize experiences in real time without waiting for the next batch process. It also allows organizations to define up to ten customized endpoints per role, ensuring <strong>each agent receives only the context required for its specific use case</strong>, including current consent status.</p>
<p>Vendors such as <a href="https://tealium.com/platform-enrichment-orchestration-context-api/?mkt_tok=Njk5LUpMQS0yMDgAAAGiuzyRoXq1Zhak3tgONApzJSRAQUfw3vSKJyhIggHTezdtQlLwTa-GurbprPwX_5GLAUaTlTFRg4OaqveLs-lAyserTka3-nLQ2fHEdLjCqboa8A" target="_blank">Tealium</a> and Hightouch implement this pattern natively. In both cases, warehouse data is not replicated, it is exposed through a governed API.</p>
<p>It's an architecture that simultaneously solves governance and privacy challenges while enabling intelligence. <strong>The data stays where it is; the intelligence goes to the data.</strong></p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">How the system improves itself: cumulative campaign memory</h3>
<p>The second structural difference is <strong>cumulative memory</strong>. Every customer interaction, campaign execution, experiment, and outcome becomes reusable evidence that informs future decisions. <strong>This memory operates at multiple levels.</strong></p>
<ul>
<li>At the <strong>audience level</strong>, the system learns which segments consistently fail to convert, which audiences respond better to SMS than email, and at which point in a customer journey an offer truly changes behavior.</li>
<li>At the <strong>campaign level</strong>, it remembers which subject line characteristics increase open rates among high-value customers and which creative formats perform best for product launches versus evergreen campaigns.</li>
<li>At the <strong>strategic initiative level</strong>, every objective you define (increase purchase frequency, reduce first-time buyer churn) accumulates knowledge from previous executions. The next recommendation therefore starts with historical context instead of a blank slate.</li>
</ul>
<p>The <strong>critical difference</strong> from a composable architecture is that this memory updates continuously within the same environment, without sending data back and forth between multiple vendors. Yesterday's outcome becomes today's input—within the same context and without manual retraining.</p>
<p><strong>You define the business objectives and target metrics.</strong> Agents optimize against those goals within the same activation environment. Silos and alignment meetings become hypotheses and governance.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The question your executive committee should answer</h2>
<p>This is not a technical question, it is an <strong>operating model</strong> question.</p>
<p>How long does it take your organization to move from identifying an opportunity to launching a campaign? Who generates new hypotheses? Who is explicitly responsible for challenging the status quo? How much does the complete process cost—from hypothesis design and legal validation to data ingestion, modeling, and activation?</p>
<p>If the answer is measured in weeks (a brief, a design team, developers or operations assembling audiences and customer journeys) then the problem isn&amp;#39;t talent or media budget.</p>
<p><strong>It's architectural.</strong></p>
<p>And no additional Reverse ETL connectors will solve a limitation rooted in how the learning cycle itself is fragmented across vendors.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Ask yourself three questions to understand where you stand</h2>
<p><strong>Activation cadence</strong></p>
<p>Can your business tolerate daily or weekly synchronization, or do you need the system to act and learn during the customer's current session?</p>
<p><strong>AI maturity</strong></p>
<p>Are your use cases limited to batch-trained models updated hourly or daily, or do you require continuous real-time decision-making?</p>
<p><strong>Team capacity</strong></p>
<p>Can your data team sustainably maintain a multi-vendor architecture, or does that operational burden compete with more strategic engineering priorities?</p>
<p>Organizations confidently answering <em>&quot;batch processing is enough&quot;</em> and <em>&quot;we have the team to maintain it&quot;</em> have a <strong>perfectly legitimate case</strong> for remaining with a composable architecture—as long as they implement the efficiency practices described earlier.</p>
<p>Organizations answering <em>&quot;we need a real-time closed learning loop&quot;</em> or <em>&quot;we already spend more maintaining connectors than developing strategy&quot;</em> are, perhaps unknowingly, describing the <strong>business case for an agentic CDP</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">What every CMO should demand before signing</h2>
<p>Regardless of which vendor sits at the table, there are <strong>five verifications</strong> every CMO should insist on before committing to any architecture.</p>
<ul>
<li><strong>True zero-copy architecture.</strong> Require proof that data is not silently replicated. For agentic platforms, verify that the Composable Context Layer operates without copying data outside your governed environment.</li>
<li><strong>End-to-end compliance.</strong> Ensure certifications (SOC 2 Type II, ISO 27001, GDPR, CCPA) cover the entire platform—not only storage.</li>
<li><strong>Verifiable governance.</strong> Confirm role-based access control, protected data filtering, approval workflows, and auditable logs. For agentic platforms, also verify configurable guardrails defining which audiences agents cannot modify and which brand constraints they must respect.</li>
<li><strong>Native compatibility.</strong> Certified integration with your existing warehouse—without custom engineering.</li>
<li><strong>Real time-to-value.</strong> Production use cases measured in weeks, not quarters. For agentic platforms, ask for evidence that cumulative memory genuinely improves recommendations over time rather than only during the initial deployment.</li>
</ul>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The decision isn't binary but it is urgent</h2>
<p>A <strong>hybrid deployment</strong>—using an existing warehouse while adding agentic capabilities only where they create value—may well be the <strong>right balance</strong> during the transition.</p>
<p>What <strong>isn't reasonable</strong> is continuing to treat this decision as merely a technical discussion to be settled in a data architecture meeting while competitors are already running campaigns that optimize themselves without waiting for the next sprint.</p>
<p>It's also worth remembering that <strong>the success of these initiatives depends less on the chosen technology than on having clear executive sponsorship, a well-defined business case, and change management capable of keeping technology, business, and customer teams aligned</strong> throughout the entire transformation. A perfectly selected agentic architecture can fail just as easily as a poorly chosen composable one if nobody has first established who makes decisions, what success looks like, and how long-term commitment across teams will be maintained.</p>
<p>These are never short-term projects. Even in the world of Reverse ETL, there is always an ongoing <strong>business-as-usual (BAU)</strong> operational burden.</p>
<p>The <strong>CDP market is consolidating</strong> because organizations that have already closed the learning loop inside a single platform are making better decisions, faster, than those still rebuilding models every time a campaign ends.</p>
<p>If you're evaluating this transition, the right question isn't which platform has the longest feature list.</p>
<p>It's <strong>which partner can help you evaluate the decision honestly</strong>, including the scenarios where the correct answer isn't necessarily the easiest one to sell.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Sergio Torres ]]>
        </dc:creator>
        <title>Concurrent AI Agents: How to Get the Most out of MCP with Java Virtual Threads</title>
        <link>https://en.paradigmadigital.com/dev/concurrent-ai-agnets-how-get-most-out-mcp-java-virtual-threads/</link>
        <pubDate>Tue, 14 Jul 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/concurrent-ai-agnets-how-get-most-out-mcp-java-virtual-threads/</guid>
        <description>Java Virtual Threads don’t make algorithms run faster. Instead, whenever an agent blocks on a network operation, the JVM unmounts the virtual thread and releases the underlying platform thread so it can continue handling other requests. This makes it possible to scale from supporting just a handful of concurrent agents to thousands on the same machine without sacrificing performance or incurring additional cloud infrastructure costs.
</description>
        <content:encoded>
            <![CDATA[
                <p>Thinking about an <strong>AI agent</strong> naturally brings to mind <strong>intelligent systems and automation</strong>. But have you ever considered what happens behind the scenes at the infrastructure and concurrency level?</p>
<p>With the <a href="https://www.paradigmadigital.com/dev/podcast-mcps-y-skills-llegan-gemini-diferencias-clave-y-casos-uso/" target="_blank">Model Context Protocol (MCP)</a>, LLMs can connect to our databases, APIs, and internal tools. However, every external call introduces latency—and more latency. If we add <a href="https://www.paradigmadigital.com/dev/ventajas-virtual-threads-java-21/" target="_blank">Java Virtual Threads</a> to the equation, AI agent orchestration suddenly has an efficient way to avoid overwhelming our servers.</p>
<p>In this post, we'll explore <strong>MCP integration in Java with Spring AI</strong>, move on to <strong>Virtual Threads</strong>, and see how they become a lifesaver when thousands of AI agents are running concurrently. Welcome to the world of scalable AI with Java.</p>
<h2 class="block block-header h--h30-15-400 left  ">Why use Virtual Threads with MCP?</h2>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Why high concurrency is essential for AI</h3>
<p>We first need to understand <strong>what happens when an LLM uses a tool through MCP</strong>. The heavy CPU computation is delegated to the language model itself, but what remains is fundamentally <strong>an I/O-bound problem</strong>. An AI agent spends <strong>99% of its time waiting</strong>: waiting for the LLM to decide which tool to call, waiting for the network, or waiting for the MCP server to return data.</p>
<p>Now imagine this <strong>scaled to thousands of concurrent users</strong> running on traditional thread pools. The outcome is easy to predict: the server runs out of memory before the LLM has even generated its first token. If you truly <strong>intend to deploy AI agents in production</strong>, that's when it's time to <strong>switch to Virtual Threads</strong>.</p>
<h3 class="block block-header h--h20-175-500 left  ">Why this combination?</h3>
<p>The <strong>Model Context Protocol (MCP)</strong> is the new open standard for connecting AI clients with external tools and data servers. Combining Spring AI's MCP support with a JVM running Virtual Threads provides several compelling advantages:</p>
<ul>
<li><strong>Blocking without the cost</strong>: Virtual Threads (available since Java 21) are ultra-lightweight threads managed by the JVM, as explained in <a href="https://www.paradigmadigital.com/dev/ventajas-virtual-threads-java-21/" target="_blank">this article</a> by our colleague Daniel Peña. Whenever an agent performs a blocking HTTP or gRPC request to an MCP server, the JVM <strong>unmounts</strong> the virtual thread and releases the underlying platform thread so it can continue serving other requests.</li>
<li><strong>Clean imperative programming</strong>: Forget about chaining complex reactive pipelines with frameworks like WebFlux just to deal with asynchronous AI APIs. You can write straightforward sequential code that's easy to debug and maintain.</li>
<li><strong>Massive scalability</strong>: Move from supporting a handful of simultaneous agents to thousands on the same machine, dramatically reducing cloud infrastructure costs.</li>
</ul>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Core concepts: Host, Server, and Virtual Threads</h3>
<p>The <strong>combination of MCP and modern Java</strong> revolves around three core components:</p>
<ul>
<li><strong>MCP Host (client)</strong>: In our case, a Spring Boot/Spring AI application. Think of it as the team's playmaker—it communicates with the LLM and orchestrates every tool invocation.</li>
<li><strong>MCP Server</strong>: An independent microservice or process exposing the actual tools (database connectors, system utilities, APIs, etc.).</li>
<li><strong>Virtual Threads</strong>: Java's execution engine that allows every AI agent session to run in its own dedicated thread without performance penalties.</li>
</ul>
<p>Now that we understand these building blocks, <strong>how do we configure the entire ecosystem?</strong> Let's walk through a practical example.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Preparing a Java project for AI and MCP</h2>
<p>Once we've decided to build highly concurrent AI agents, we'll configure our environment <strong>step by step</strong> using <strong>Spring Boot and Spring AI</strong>.</p>
<p>First, create your project (if you haven't already) using, for example, <a href="https://start.spring.io/" target="_blank">Spring Initializr</a>, making sure you're using <strong>Java 21 or later</strong>.</p>
<p>In your build.gradle (or pom.xml if you're using Maven), add the required Spring AI and MCP dependencies:</p>
<pre><code class="language-none">plugins {
    id 'java'
    id 'org.springframework.boot' version '4.0.6'
    id 'io.spring.dependency-management' version '1.1.7'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'

java {
    toolchain {
        languageVersion = JavaLanguageVersion.of(21)
    }
}

repositories {
    mavenCentral()
    maven { url 'https://repo.spring.io/milestone' }
}

ext {
    set('springAiVersion', &quot;2.0.0-M4&quot;)
}

dependencies {
    implementation 'org.springframework.ai:spring-ai-starter-mcp-client'

    implementation 'org.springframework.ai:spring-ai-starter-model-ollama'

    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

dependencyManagement {
    imports {
        mavenBom &quot;org.springframework.ai:spring-ai-bom:${springAiVersion}&quot;
    }
}

tasks.named('test') {
    useJUnitPlatform()
}
</code></pre>
<p>To unlock the concurrency benefits we've been discussing, add the following line to your <strong>application.properties</strong> file so Spring Boot delegates blocking operations to Virtual Threads:</p>
<pre><code class="language-yaml">spring.threads.virtual.enabled=true
</code></pre>
<p>Once configured, let's build a <strong>very simple AI service</strong>. This component acts as our MCP Host, connecting to a local MCP server (for example, a Node.js or Python process exposing corporate information) and <strong>handling user requests</strong>:</p>
<pre><code class="language-bash">package com.example.ai.mcp;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.tool.ToolCallback;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public class AgentService {

    private final ChatClient chatClient;

    // Spring AI automatically configures the MCP client and exposes its tools as ToolCallback beans.
    public AgentService(ChatClient.Builder chatClientBuilder, List&lt;ToolCallback&gt; mcpTools) {
        this.chatClient = chatClientBuilder
                .defaultTools((Object) mcpTools.toArray(new ToolCallback[0])) // Bind the MCP server tools
                .build();
    }

    public String askAgent(final String userPrompt) {
        return this.chatClient.prompt()
                .user(userPrompt)
                .call()
                .content();
    }
}
</code></pre>
<p>In this implementation, the <strong>ChatClient dynamically discovers the available tools</strong> exposed by the MCP server. When <code>askAgent()</code> is invoked, the LLM <strong>evaluates the user's prompt</strong> and, whenever it requires external data, transparently calls the appropriate MCP tool through a blocking network request.</p>
<p>Because <strong>Virtual Threads are enabled</strong>, the underlying platform thread is immediately released while waiting for the network response, allowing the JVM to continue processing other AI interactions.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The &quot;Matryoshka Effect&quot; of blocking in AI agents</h2>
<p>In a <strong>traditional web application</strong>, such as an API querying a database, a thread handles the HTTP request, blocks while reading from the database, receives the data, and returns a response. <strong>There is only a single I/O wait</strong>.</p>
<p>With an AI agent communicating through an external MCP server, what I like to call the <strong>Matryoshka blocking effect</strong> appears—a blocking operation nested inside another blocking operation.</p>
<p>When we invoke <code>askAgent()</code>, this is what happens inside a single thread:</p>
<ol>
<li><strong>First blocking operation (sending the prompt to the LLM):</strong> Spring AI sends the user's prompt to the language model and waits for the network response.</li>
<li><strong>The LLM makes a decision:</strong> the model analyzes the request and concludes: <em>&quot;I don't have that information—I need to call the getInvoice tool.&quot;</em> And no, don't look for that method in the code above—that's the beauty of MCP. The protocol exposes the available tools, and the model decides which one it needs.</li>
<li><strong>Second blocking operation (calling the MCP server):</strong> Spring AI intercepts the model's decision and sends a network request to the external MCP server hosting the corporate tool. The thread blocks again while waiting for the MCP response.</li>
<li><strong>Third blocking operation (returning to the LLM):</strong> the MCP server replies, Spring AI forwards the resulting JSON back to the language model, and the thread blocks one final time while the LLM generates the final answer.</li>
</ol>
<p>If we used <strong>traditional platform threads</strong> (<code>java.lang.Thread</code> backed by operating system threads), a single user interacting with the AI agent would monopolize a physical thread for several seconds across multiple nested network operations.</p>
<p>With <strong>Virtual Threads</strong>, the JVM performs its magic. Every time one of these three network waits begins, the virtual thread immediately releases its underlying <strong>Carrier Thread</strong>. That platform thread instantly starts serving other requests, while the virtual thread is resumed later—possibly on a completely different platform thread—as soon as the network data becomes available.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">&quot;I believe it, but I want to see it&quot;: inspecting Virtual Threads in the logs</h3>
<p>Nothing beats a real demonstration. Let's <strong>modify the service</strong> we created earlier so it prints the current thread before invoking the ChatClient, allowing us to visualize concurrency:</p>
<pre><code class="language-java"> package com.example.ai.mcp;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.mcp.SyncMcpToolCallbackProvider;
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.stereotype.Service;

@Service
public class AgentService {

    private final ChatClient chatClient;

    // ObjectProvider keeps the MCP client optional so local startup doesn't fail.
    public AgentService(ChatClient.Builder chatClientBuilder, ObjectProvider&lt;SyncMcpToolCallbackProvider&gt; mcpToolCallbackProvider) {

        mcpToolCallbackProvider.ifAvailable(provider -&gt; chatClientBuilder.defaultToolCallbacks(provider.getToolCallbacks()));

        this.chatClient = chatClientBuilder.build();
    }

    public String askAgent(final String userPrompt) {
        System.out.println(&quot;THREAD DEBUG -&gt; &quot; + Thread.currentThread());

        return this.chatClient.prompt()
                .user(userPrompt)
                .call()
                .content();
    }
}
</code></pre>
<p>After <strong>starting our Spring Boot 4 application and sending a few requests</strong>, the console produces something like this:</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/consola_spring_boot_4_152fde6f65.png"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/consola_spring_boot_4_152fde6f65.png 1920w,https://www.paradigmadigital.com/assets/img/resize/big/consola_spring_boot_4_152fde6f65.png 1280w,https://www.paradigmadigital.com/assets/img/resize/medium/consola_spring_boot_4_152fde6f65.png 910w,https://www.paradigmadigital.com/assets/img/resize/small/consola_spring_boot_4_152fde6f65.png 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 75vw"
                  alt="" title="undefined"/></article>
<p>How should we interpret this output?</p>
<ul>
<li><strong>VirtualThread[#57...]</strong> confirms that the request is no longer running on a Tomcat thread but inside its own independent <strong>Virtual Thread</strong>.</li>
<li><strong>ForkJoinPool-1-worker-2</strong> represents the actual operating system thread (<strong>Carrier Thread</strong>) currently executing that virtual thread.</li>
</ul>
<p>If Spring AI's MCP client tracing were enabled, we'd observe that during the tool invocation the <code>VirtualThread[#57]</code> pauses, immediately releasing <code>worker-1</code>, allowing another request (such as <code>VirtualThread[#65]</code>) to use the CPU without delay.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Simulating high-concurrency workloads</h3>
<p>To truly appreciate the scalability, we can expose the service through a <strong>simple REST controller</strong>. Under heavy incoming traffic, we'll see the system continue responding smoothly without exhausting the connection pool.</p>
<pre><code class="language-java">package com.example.ai.mcp;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(&quot;/api/v1/agent&quot;)
public class AgentController {

    private final AgentService agentService;

    public AgentController(AgentService agentService) {
        this.agentService = agentService;
    }

    @PostMapping(&quot;/ask&quot;)
    public String ask(@RequestBody String prompt) {
        // Spring Boot automatically maps this request to a Virtual Thread.
        return agentService.askAgent(prompt);
    }
}
</code></pre>
<p>Suppose we <strong>simulate 500 users</strong> simultaneously querying the AI agent, where each request requires the LLM to call tools taking <strong>1.5 seconds</strong> to respond.</p>
<p>A traditional server configured with a pool of 200 platform threads would quickly run out of execution capacity.</p>
<p>With Virtual Threads, however, <strong>the JVM creates 500 lightweight virtual threads</strong>. They start instantly, wait for MCP I/O without consuming platform threads, and terminate cleanly after producing their responses.</p>
<p>Everything stays responsive. Everything just works.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Common pitfalls—and how to avoid them</h2>
<ul>
<li><strong>Confusing CPU speed with concurrency</strong></li>
</ul>
<p>Virtual Threads do <strong>not</strong> make local AI algorithms or JSON parsing faster. Their real power lies in eliminating the cost of waiting for I/O. If your workload involves heavy local numerical computation, traditional threads or dedicated thread pools remain the appropriate solution.</p>
<ul>
<li><strong>Ignoring external system limits</strong></li>
</ul>
<p>Just because your application can support thousands of concurrent connections doesn't mean your database or remote MCP server can handle 10,000 simultaneous requests. Always configure sensible timeouts and properly size your HTTP and gRPC connection pools.</p>
<ul>
<li><strong>Failing to monitor the JVM</strong></li>
</ul>
<p>When AI workloads spawn thousands of Virtual Threads, monitoring becomes essential. Tools such as <a href="https://docs.oracle.com/es/solutions/oci-jms-advanced-features/jdk-flight-recorder1.html" target="_blank">JDK Flight Recorder</a> (JFR) help identify scheduler bottlenecks and unexpected blocking behavior.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusion</h2>
<p>We now have the <strong>essential building blocks for developing the next generation of enterprise AI architectures</strong> using today's most advanced standards.</p>
<p>Combining MCP's flexibility for decoupling business tools with the robustness and efficiency of <strong>Java Virtual Threads</strong> allows us to <strong>finally dispel the myth that Java is too heavy or too slow</strong> for modern AI ecosystems. (Long live Java!)</p>
<p>If you're coming from traditional web development, the <strong>mindset shift</strong> required to design autonomous, network-connected AI agents is substantial. The key is to <strong>experiment, measure infrastructure behavior under load, and continuously refine your tool orchestration flows</strong>.</p>
<p>Building production-ready, massively scalable AI agents is no longer an unattainable goal. And with the pace at which this ecosystem is evolving, the future looks even more promising.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">References</h3>
<ul>
<li><a href="https://modelcontextprotocol.io/" target="_blank">Model Context Protocol (MCP) Official Documentation by Anthropic</a></li>
<li><a href="https://spring.io/projects/spring-ai" target="_blank">Spring AI Project Official Reference and MCP Integration Guide</a></li>
<li><a href="https://openjdk.org/jeps/444" target="_blank">JEP 444: Virtual Threads Specification - OpenJDK</a></li>
<li><a href="https://www.google.com/search?q=https://docs.spring.io/spring-boot/docs/current/reference/html/features.html%23features.spring-application.virtual-threads" target="_blank">Spring Boot Reference Guide: Production-ready Features &amp; Virtual Threads</a></li>
<li><a href="https://github.com/modelcontextprotocol" target="_blank">Anthropic MCP GitHub Repository and Ecosystem Tools</a></li>
</ul>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Javier Ortiz ]]>
        </dc:creator>
        <title>CRO and AI: Improve Time-to-Value Without Playing Russian Roulette</title>
        <link>https://en.paradigmadigital.com/techbiz/cro-ia-improve-time-to-market-without-playing-russian-roulette/</link>
        <pubDate>Thu, 09 Jul 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/cro-ia-improve-time-to-market-without-playing-russian-roulette/</guid>
        <description>Adopting AI without a solid strategic framework doesn’t make you faster, it makes you capable of making mistakes at an unprecedented speed. If you confuse form with substance by relying on external frameworks or generic, hallucination-prone solutions, you’re taking the fastest route to turning AI into an operational risk rather than a competitive advantage.
</description>
        <content:encoded>
            <![CDATA[
                <p><strong>AI is not a shortcut. Applied incorrectly, it becomes a critical operational risk.</strong> While the market rushes to label those who do not use AI as slow or inefficient, the reality is far harsher: <strong>adopting AI without a solid strategic framework only enables us to make mistakes at an unprecedented speed.</strong></p>
<p>It is also easy to fall into the <strong>mistake</strong> of believing that using AI automatically makes us <strong>cheaper, more efficient, and faster</strong>.</p>
<p>In this environment of technological saturation, our methodology does not dissolve in the face of AI; it becomes stronger. We build systems where <strong>AI enhances execution</strong>, while <strong>operational sovereignty and strategic vision</strong> remain fundamentally <strong>human</strong>.</p>
<p>Eight years ago, Paradigma already argued that <a href="https://www.paradigmadigital.com/techbiz/tu-empresa-no-necesita-tribus-y-squads/" target="_blank">your company does not need tribes and squads</a>. That thesis remains valid today: <strong>confusing form with substance is the fastest path to irrelevance</strong>. Frameworks should evolve from real business needs, not from methodological trends. This is the framework we use today, one that is working as of June 2026—and one we should never become emotionally attached to.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Our Starting Point</h2>
<p>At Paradigma, technological maturity is built upon <strong>three value pillars</strong>: <strong>people, processes, and technology</strong>, ensuring that every AI investment translates into a tangible competitive advantage.</p>
<ol>
<li>The <strong>people pillar</strong> encompasses all the hands-on training programs we deliver to our teams, helping them solve real business problems. These &quot;Breaking AI&quot; initiatives serve as repositories for materials, videos, and documented use cases.</li>
<li>The <strong>process pillar</strong> is based on a <a href="https://www.paradigmadigital.com/infinia/" target="_blank">solution, framework, project, or transformation in the way of working</a>.</li>
<li>The <strong>technology pillar</strong> relies on the developments we build on top of existing technologies that allow us to access information in a tangible and practical way.</li>
</ol>
<p>The main lesson we have learned is that consolidating processes, systems, or technologies requires <strong>building on established processes</strong> rather than relying on external frameworks or end-to-end predefined workflows.</p>
<p>And where does the real differentiating value lie? <strong>In integration.</strong> If the CRO team speaks and builds according to the same efficiency standards as Development or Agile teams, <strong>we eliminate silos and accelerate time-to-market</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Applying It to CRO Teams</h2>
<p>Our <strong>CRO framework</strong> has matured into a <strong>precision tool</strong>. Far from broad generalizations, our approach is grounded in three pillars that ensure scalability: <strong>structure, modularity, and persistence</strong>.</p>
<p>What do we mean by structure, modularity, and persistence?</p>
<ul>
<li><strong>Structure</strong> guarantees interoperability with both internal and external teams.</li>
<li><strong>Modularity</strong> allows every solution to deliver immediate value independently or as part of a connected ecosystem.</li>
<li><strong>Persistence</strong> ensures stable inputs and outputs, eliminating uncertainty and guaranteeing that decisions are made on a solid foundation of trust.</li>
</ul>
<p>In short: <strong>a Lego-like approach where each component is autonomous, delivers value on its own, remains compatible with the others, and is standardized to ensure consistency.</strong></p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">An Example: Analytics</h2>
<p>At Paradigma, <strong>we do not rely on generic gems, skills, or off-the-shelf solutions</strong>. These &quot;skills&quot; or gems may appear efficient, but they are often <strong>black boxes prone to hallucinations, anti-bot restrictions, and inconsistent results</strong>.</p>
<p>How can a company base its strategy on outputs that vary depending on prompt wording or the day's token load? <strong>Lack of technical control</strong> is the enemy of profitability.</p>
<p>Our solution is to <strong>replace randomness with technical control</strong>. We use <strong>custom-built plugins</strong> that operate directly on the DOM, components, and loading times.</p>
<p>This approach <strong>guarantees speed, structural consistency, and complete traceability</strong> of the resources consumed. We do not stop at analysis; we move into <strong>high-level technical auditing</strong>. You avoid carrying forward hidden biases simply by pressing a button.</p>
<h3 class="block block-header h--h20-175-500 left  ">Why Work with the DOM Instead of a Chat Interface?</h3>
<p>Marshall McLuhan, one of the leading thinkers in communication theory, famously said that <strong>the medium is the message</strong>. Recent studies suggest that, beyond the message itself, <a href="https://natzir.com/posicionamiento-buscadores/prompts-json-yalm-toon-rendimiento-llms/" target="_blank">the medium is the bias</a>. In value-driven processes, information loss between initiatives and solutions is something that deserves special attention.</p>
<p>It is not the same to write a prompt in plain text as it is to submit a JSON query, interact directly with the DOM, or upload an image. Each medium introduces a different context—and therefore a different bias.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">An Example: Insights and Research</h2>
<p>Experiments conducted by <a href="https://measuringu.com/review-of-experiments-with-synthetic-users/" target="_blank">MeasureIQ</a> confirm that synthetic users are excellent for breadth but weak when it comes to depth. Blindly relying on them without human judgment means diluting the customer's voice.</p>
<p>I do not believe they should ever replace real users. However, <strong>when direct access to users is not possible, they can provide an additional perspective.</strong></p>
<p>At the same time, I believe we often distort the concept in remarkable ways. I cannot perfectly describe a synthetic user to an AI model. I cannot provide the nuance, context, market penetration, customer base composition, purchasing volume representation, or wording with complete accuracy.</p>
<p>What I <strong>can do is design an information ingestion process</strong> that enables AI to build synthetic users from context—and then describe them back to me.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Generating Synthetic Users</h3>
<p>Determining which users, in what volumes, with what interests, transactions, and friction points is <strong>a context that is difficult to explain but easy to automate</strong>.</p>
<p>Our synthetic user process begins with the <strong>ingestion of multiple internal and external data sources</strong>:</p>
<ul>
<li><strong>Natural Language Processing (NLP)</strong> applied to anonymized verbatims.</li>
<li>Enrichment with <strong>customer sociodemographic data</strong>.</li>
<li>Integration of <strong>transactional data</strong>.</li>
<li>Expansion with <strong>NPS data</strong> and review content from <strong>Google Business Profile, Trustpilot, Glassdoor</strong>, and other sources when appropriate.</li>
</ul>
<p>The result is that <strong>AI uncovers behavioral patterns that manual observation often misses</strong>, generating a robust knowledge base upon which we can apply our objectives while preserving volumetric context.</p>
<p>AI often identifies profiles that we ourselves are not fully aware of.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Understanding Synthetic Users</h3>
<p>The next step is to <strong>translate the synthetic user models</strong> into proto-persona templates. This enables us to <strong>understand, communicate, and share the perspective</strong> applied to each analysis.</p>
<p>These templates act as anchors that help us ground our findings, create alignment, and, most importantly, review whether assumptions, biases, contexts, and expectations are actually being met.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Shaping the Response</h3>
<p>The modularity of our templates ensures that <strong>insights remain cross-functional</strong>. We do not work for a single department; we work for the <strong>consistency of the entire digital ecosystem</strong>, ensuring that every optimization reinforces brand value.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Other AI Solutions for CRO Teams</h3>
<p>Every stage of our methodology—from scenario design and DOM-based performance analysis to prototype validation and snippet generation—is designed around a <strong>technical excellence pattern</strong>:</p>
<ol>
<li>Every solution must be <strong>designed to connect with other teams</strong>, whether they belong to Growth or not.</li>
<li>Every solution must <strong>deliver value independently</strong> while also being capable of <strong>integrating into broader processes</strong>.</li>
<li>Every solution must <strong>minimize error and uncertainty</strong>.</li>
</ol>
<p>This ensures that, as we continue evolving our CRO processes in future iterations, everything develops in a consistent and coherent manner.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ José Luis Palomino ]]>
        </dc:creator>
        <title>Do You Know ELIZA? The Evolution of Conversational Systems and Natural Language Processing</title>
        <link>https://en.paradigmadigital.com/dev/do-you-know-eliza-evolution-conversational-systems-natural-language-processing/</link>
        <pubDate>Tue, 07 Jul 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/do-you-know-eliza-evolution-conversational-systems-natural-language-processing/</guid>
        <description>The first conversational system in history dates back to 1966, and even its creators were surprised by the emotional connections it generated. Its name was ELIZA, and it simulated empathy so convincingly that many people shared their personal problems with it. In this post, we take a journey through the evolution of Natural Language Processing (NLP)
</description>
        <content:encoded>
            <![CDATA[
                 <h2 class="block block-header h--h30-15-400 left  add-last-dot">Introduction to the Human–Machine Interaction Paradigm</h2>
<p>The <strong>development of conversational systems</strong> represents one of the most transformative scientific and technological trajectories within the fields of AI and NLP. For decades, computer science has pursued the ambition of giving machines the <strong>ability to understand, interpret, process, and generate human language</strong> with all its inherent structural richness.</p>
<p>This historical evolution has progressed through several radically different approaches. It began with rigid systems based on structural heuristics, moved through the adoption of statistical and probabilistic models, and ultimately arrived at the <strong>deep learning neural architectures</strong> that dominate today’s scientific landscape.</p>
<p>Analyzing this progression reveals a profound <strong>transformation in how language is represented</strong>. In its early stages, language was treated as a sequence of symbols governed by syntactic rules. Over time, this deterministic view gave way to a stochastic understanding, where words became probability distributions. Today, language is mathematically conceived as a <strong>multidimensional semantic space that can be encoded into vectors</strong>.</p>
<p>This transition has enabled <strong>machines to capture subtle nuances, long-range dependencies, and contextual information</strong> in ways that mimic—and in some classification and generation tasks even surpass—the processing capabilities of the human brain.</p>
<p>In this series of posts, we will examine the <strong>foundational milestones</strong> that have shaped the evolution of conversational systems.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">ELIZA, the First Conversational Assistant</h2>
<p>During the early stages of artificial intelligence, throughout the 1950s and 1960s, it was widely assumed that <strong>machine understanding of human language could be achieved through the encoding of grammatical rules, syntactic dictionaries, and algorithmic decision trees</strong>. Within this context emerged <a href="https://arxiv.org/html/2406.17650v2" target="_blank">ELIZA (1966)</a>, the first truly disruptive milestone in the simulation of conversational interactions.</p>
<p>ELIZA was designed as a <strong>research platform for studying natural language communication</strong> between humans and machines. It possessed no ontological understanding of the meaning of the words it processed. Instead, it implemented a system based on lexical pattern recognition and textual sequence matching.</p>
<p>The architectural core of ELIZA relied on a set of <strong>rules triggered by the detection of keywords</strong> within the user's input text. Once the system identified a keyword within the input string, it activated the <strong>rules associated with that keyword</strong> to generate a response that appeared superficially coherent and connected to the original statement.</p>
<p>To create this illusion of interactive understanding, its creator had to structure the system around <strong>five technical challenges</strong> that, in retrospect, <strong>laid the operational foundations</strong> of all early conversational systems:</p>
<ol>
<li><strong>Algorithmic identification and prioritization of keywords</strong> within a sentence.</li>
<li><strong>Discovery and isolation of the minimum context</strong> required to generate an appropriate response.</li>
<li><strong>Selection of syntactic transformations</strong> to reverse pronouns (for example, transforming &quot;my&quot; into &quot;your&quot;).</li>
<li><strong>Generation of generic predefined responses</strong> when no recognizable keywords were found in the user's input.</li>
<li><strong>Modular editing capabilities</strong> that allowed programmers to update and expand the program's scripts dynamically without rewriting the core engine.</li>
</ol>
<p>ELIZA’s most famous and extensively studied script, known as DOCTOR, <strong>simulated interactions with a Rogerian psychotherapist</strong>. Its role focused on reflecting the patient's statements through open-ended questions and reformulations. In doing so, it almost completely eliminated the need for the system to introduce new real-world knowledge or generate invented judgments.</p>
<figure class="block block-caption -link -inline-block -like-text-width -center"><a href="https://anthay.github.io/eliza.html"  target="_blank"><img src="https://www.paradigmadigital.com/assets/img/defaults/lazy-load.svg"
          data-src="https://www.paradigmadigital.com/assets/img/resize/small/eliza_f123a3b6a7.png"
          data-srcset="https://www.paradigmadigital.com/assets/img/resize/huge/eliza_f123a3b6a7.png 1920w,https://www.paradigmadigital.com/assets/img/resize/big/eliza_f123a3b6a7.png 1280w,https://www.paradigmadigital.com/assets/img/resize/medium/eliza_f123a3b6a7.png 910w,https://www.paradigmadigital.com/assets/img/resize/small/eliza_f123a3b6a7.png 455w"
          class="lazy-img"  
                  sizes="(max-width: 767px) 80vw, 75vw"
                  alt="Source - https://anthay.github.io/eliza.html" title="undefined"/><figcaption>Source - https://anthay.github.io/eliza.html</figcaption></a></figure>
<p>Despite its complete <strong>dependence on pattern matching</strong> and its <strong>lack of long-term contextual memory</strong>, ELIZA conveyed a psychological illusion of empathy, intelligence, and deep understanding to its users. Many people, including members of the research laboratory itself, developed emotional attachments to the program and shared personal confidences with it.</p>
<p>This phenomenon of anthropomorphizing computer systems was later coined in scientific literature as the <strong>&quot;ELIZA Effect.&quot;</strong></p>
<p>Despite ELIZA’s success, the <strong>limitations of purely rule-based approaches</strong> quickly became apparent to the research community. Everyday linguistic phenomena such as polysemous ambiguity, irony, sarcasm, dependence on pragmatic context, anaphora, and the infinite structural richness of human syntax made it impossible to compile a manual rule set comprehensive enough to handle every possible conversation.</p>
<p><strong>The scalability of these systems was effectively nonexistent.</strong> Adding new rules often generated logical conflicts with existing ones, causing systems to fail. A transition toward systems capable of learning from data rather than relying on manually encoded knowledge became urgently necessary.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The Stochastic Transition: Statistical Models and Early Machine Learning Approaches</h2>
<p>To overcome the rigidity of rule-based systems, <strong>the field of NLP underwent a major transformation during the 1980s and 1990s</strong>. The scientific community progressively adopted <strong>statistical models and pioneering machine learning approaches</strong>. These techniques, based on <a href="https://learningml.org/generacion-de-texto-con-n-gramas/" target="_blank">n-gram models and other probabilistic methods</a> (such as HMMs, <a href="https://idus.us.es/server/api/core/bitstreams/0c18a28b-f91e-449d-95f1-cc43b1c8b8af/content" target="_blank">Hidden Markov Models</a>), enabled researchers to <strong>overcome some of the limitations</strong> of purely rule-based systems.</p>
<p>This new paradigm abandoned the manual formulation of grammatical rules in favor of the <strong>automatic extraction of co-occurrence patterns</strong> from large structured text corpora. The underlying idea was that <strong>grammar and meaning did not need to be explicitly encoded</strong> if they could be statistically inferred by <strong>observing how people actually use language</strong> in practice.</p>
<p>An <strong>n-gram model</strong> seeks to predict the statistical probability of a specific word appearing given the sequence of words that immediately precedes it. This approach is based on the <strong>Markov assumption</strong>, which simplistically states that the probability of a future state (the next word) depends solely on a limited number of immediately preceding states, <strong>completely ignoring the broader historical context</strong> beyond that window.</p>
<p>Although these probabilistic models enabled machines to <strong>generate text autonomously</strong> and <strong>significantly improved accuracy in critical tasks</strong> of the era such as automatic speech recognition, spell checking, and machine translation, they still suffered from important <strong>mathematical limitations</strong>.</p>
<p>The most notable was the <strong>data sparsity problem</strong>. As the context window increased in size to capture longer and more complex grammatical dependencies, the probability of encountering that exact sequence of words within the training data decreased exponentially.</p>
<p>While stochastic and probabilistic techniques represented a monumental leap beyond rule-based systems, <strong>they still suffered from a representational limitation</strong>. The computational representations commonly used during this period were <strong>sparse vectors based on one-hot encoding</strong>, where each word in the vocabulary corresponded to a vector whose length matched the size of the entire known vocabulary (often tens of thousands of dimensions), with a single value of &quot;1&quot; at the index corresponding to the word and &quot;0&quot; everywhere else.</p>
<p>For the machine, <strong>this binary representation conveyed no semantic similarity</strong>. The statistical model had no structural way of recognizing that the words &quot;dog&quot; and &quot;cat&quot; belong to a similar semantic category as domestic animals, treating them with the same conceptual distance as it would between &quot;dog&quot; and completely unrelated words such as &quot;car&quot; or &quot;water treatment plant.&quot;</p>
<p>As a result, for the system to learn the properties of each word independently, <strong>it required extremely large volumes of data</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusions</h2>
<p>The evolution of the earliest conversational systems demonstrates that <strong>brute force never surpasses technical adaptability</strong>. The transition from architectures based on manually crafted rules to probabilistic engines <strong>laid the foundations for modern automation</strong>.</p>
<p>In the next post, we will continue our chronological journey through the evolution of conversational systems and Natural Language Processing.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">References and Resources</h3>
<ul>
<li><a href="https://arxiv.org/html/2406.17650v2" target="_blank">ELIZA</a></li>
<li><a href="http://deixilabs.com/eliza.html" target="_blank">http://deixilabs.com/eliza.html</a></li>
<li><a href="https://learningml.org/generacion-de-texto-con-n-gramas/" target="_blank">N-gram Models and Statistical Evaluation</a></li>
<li><a href="https://idus.us.es/server/api/core/bitstreams/0c18a28b-f91e-449d-95f1-cc43b1c8b8af/content" target="_blank">Hidden Markov Models (HMM)</a></li>
</ul>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[  ]]>
        </dc:creator>
        <title>From Claude Fable 5 to the new Siri: the AI developments you need to know about</title>
        <link>https://en.paradigmadigital.com/dev/from-claude-fable-5-to-new-siri-ai-developments-you-need-to-know-about/</link>
        <pubDate>Thu, 02 Jul 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/from-claude-fable-5-to-new-siri-ai-developments-you-need-to-know-about/</guid>
        <description>The month an AI model got blocked over national security. Our analysis of the June AI developments that signal where the industry is going.
</description>
        <content:encoded>
            <![CDATA[
                <p>June 2026 has sent several clear signals that the artificial intelligence landscape is undergoing a structural shift.</p>
<p>Beyond the individual announcements, <strong>the developments of recent weeks reflect four underlying trends</strong>:</p>
<ul>
<li>The emergence of a new generation of models with advanced agentic capabilities.</li>
<li>The integration of AI into mass-market consumer platforms.</li>
<li>The convergence of infrastructure and AI-assisted software development.</li>
<li>The growing importance of digital identity and regulatory compliance.</li>
</ul>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Claude Fable 5: when an AI model becomes a matter of national security</h2>
<p><strong>Anthropic launched Claude Fable 5 as a commercially accessible version of Mythos 5</strong> — the model many analysts regard as the most advanced AI system built to date.</p>
<p>According to the company, Fable 5 shares the same core architecture and capabilities as Mythos, with additional safeguards to restrict certain use cases and support public deployment.</p>
<p><strong>Early benchmarks and independent testing point to significant improvements in coding, complex reasoning, and — most notably — agentic capabilities</strong>.</p>
<p>The step forward from previous generations doesn't appear to lie solely in output quality. What stands out is the model's ability to plan, execute, and monitor tasks autonomously over extended periods.</p>
<p>The launch, however, was immediately overshadowed by an unexpected development. Just days after release, <strong>the US Government issued an export control directive requiring Anthropic to suspend access to both Fable 5 and Mythos 5 for non-US users</strong>.</p>
<p>Unable to implement the restriction quickly and selectively, the company chose to temporarily disable both models for all users while it worked on compliance mechanisms.</p>
<p>The official justification centred on concerns about jailbreak techniques capable of circumventing some of the model's protections.</p>
<p>Anthropic has publicly disputed the severity of these vulnerabilities, arguing that the scenarios presented by the government are not unique to Fable 5 — they reflect behaviours that can be observed across other advanced models already on the market.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Apple reimagines Siri with a little help from Google</h2>
<p>Two years after announcing its AI ambitions, <strong>Apple has unveiled the next generation of Siri</strong>. What makes the move particularly interesting is that it confirms <strong>a hybrid strategy: Google's models running on Apple's privacy infrastructure</strong>.</p>
<p>According to published reports, Apple is paying approximately one billion dollars a year to licence a customised version of Gemini. But the company isn't simply integrating an external chatbot and calling it done.</p>
<p>Instead, <strong>it uses distillation to produce optimised versions capable of running locally on iPhone and Mac</strong>, while maintaining compatibility with its Private Cloud Compute architecture.</p>
<p>From a technical standpoint, the approach is significant because it shows that differentiation no longer rests solely on training the most powerful model. <strong>Apple has chosen to leverage Google's research capability while retaining control over user experience, hardware, and privacy</strong>.</p>
<p>The new Siri capabilities reflect this evolution. The assistant can interpret on-screen context, coordinate information across apps, execute multiple actions in parallel, and draw on personal data to handle complex tasks without requiring detailed instructions.</p>
<p>In practice, <strong>Siri is moving away from being a glorified search interface and towards something closer to a contextual digital assistant</strong>.</p>
<p>Apple's approach also highlights a broader market reality: foundation model development is concentrating in a shrinking pool of players, while other tech giants compete on integration, distribution, and user experience.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">SpaceX acquires Cursor and accelerates vertical integration</h2>
<p>Another significant move has been <strong>SpaceX's acquisition of Cursor</strong>.</p>
<p>Cursor had become one of the most widely adopted coding agents on the market, competing directly with tools like Claude Code, Codex, and Antigravity. Like many companies working in applied AI, however, it depended on third-party infrastructure to run and train its models.</p>
<p>The deal gives SpaceX three strategic assets under one roof: <strong>compute infrastructure, model development, and developer productivity tooling</strong>.</p>
<p>This kind of vertical integration is becoming an increasingly visible pattern. Companies that simultaneously control compute capacity, models, and distribution hold real advantages in cost, iteration speed, and end-product optimisation.</p>
<p>For Cursor, direct access to compute removes one of the main constraints on its growth. For SpaceX, it means absorbing a product with strong traction among engineering teams and a well-established position within the software agent ecosystem.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Digital identity comes to AI models</h2>
<p>Anthropic has also announced a meaningful change to how users access Claude: <strong>certain advanced features will now require verification via a government-issued ID and a selfie</strong>.</p>
<p>Although the company states that this data will not be used to train models, <strong>the decision marks an inflection point for the industry as a whole</strong>. For years, access to the most capable models has been effectively anonymous.</p>
<p>The introduction of verification mechanisms suggests that AI labs are beginning to treat digital identity as a necessary component of risk management — particularly as the systems themselves grow more powerful.</p>
<p>This approach is likely to spread over the coming years, especially for capabilities tied to advanced automation, acting on a user's behalf, or accessing high-impact tooling.</p>
<p>The shift echoes patterns already seen in digital banking and financial services: <strong>as platforms gain operational power, the demand for robust identification mechanisms grows with them</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Switzerland backs an open-source alternative built for European regulation</h2>
<p>While the United States continues to lead large-scale commercial model development, <strong>Europe is still working out how to combine technological innovation with regulatory compliance</strong>.</p>
<p>The <strong>Swiss AI Initiative</strong> — led by EPFL and ETH Zurich — has stepped into that gap with <strong>Apertus Mini, a family of sixteen open models developed specifically to align with the requirements of the EU AI Act</strong>.</p>
<p>What makes the initiative particularly noteworthy is that it publishes not just the model weights, but also the training datasets and associated documentation. <strong>That level of transparency is a direct response to the regulatory requirements now taking shape across Europe</strong>.</p>
<p>While Apertus Mini's current capabilities appear primarily suited to RAG systems and lower-risk enterprise applications, <strong>the project offers a clear picture of how the European AI ecosystem might evolve</strong>: smaller models, fully auditable, and designed from the ground up to operate within strict regulatory frameworks.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusion</h2>
<p>The developments of June 2026 show an industry entering a new phase of maturity.</p>
<p><strong>Models are no longer competing solely on benchmark performance — they're competing to become agents capable of executing complex tasks autonomously</strong>.</p>
<p>At the same time, <strong>AI is embedding itself ever more deeply into mass-market products</strong>, while infrastructure, digital identity, and regulatory compliance are moving from background concerns to front-and-centre priorities.</p>
<p>If 2024 and 2025 were the years of racing to build ever more powerful models, <strong>2026 is shaping up to be the year the industry figures out how to turn that power into systems that are useful, governable, and scalable for millions of users</strong>.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Miguel Pérez Galván ]]>
        </dc:creator>
        <title>Analytics with AI Agents: What If the Next Report Is More Than Just a Report?</title>
        <link>https://en.paradigmadigital.com/techbiz/analytics-ai-agents-next-report-more-than-report/</link>
        <pubDate>Tue, 30 Jun 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/techbiz/analytics-ai-agents-next-report-more-than-report/</guid>
        <description>Analytics with AI agents replaces the traditional cycle of opening a dashboard, applying filters, failing to find the answer, and calling an analyst with a conversational interface that understands business context, delivers structured answers, and suggests next steps. This shift is transforming the analyst’s role, allowing them to focus on governing the ecosystem that enables machines to do the job effectively. In this post, we explore how it works.
</description>
        <content:encoded>
            <![CDATA[
                <p>How many times have you seen a dashboard packed with filters that nobody actually uses, only to end up asking for a specific data point anyway?</p>
<p>Imagine <strong>replacing the delivery of a dashboard with twenty charts</strong> with a <strong>conversational interface connected to your data</strong>. This is not about eliminating dashboards, but about breaking that endless cycle of manual modifications. However, there is a catch: without a <strong>solid semantic layer and well-defined metrics</strong>, we will simply be accelerating the speed at which we obtain the wrong answers.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">What If the Next Report Wasn't a Report? Conversational Analytics</h2>
<p>This scenario will probably sound familiar: a business stakeholder needs to understand why sales have dropped over the last week. They open a Data Studio dashboard, start combining dimensions, apply several filters, and eventually end up calling an analyst—either because they do not trust the number they see or because an unexpected question arises, such as a sudden change in campaign performance, causing the entire workflow to break down.</p>
<p><strong>The dashboard has evolved from a democratization tool into a technical barrier that requires constant interpretation.</strong></p>
<p>Conversational analytics completely changes this paradigm. It is not about deploying a ChatGPT clone and giving it unrestricted access to your databases. Instead, it is about <strong>building natural language interfaces capable of understanding business context</strong>. We move from exploration based on clicking visual filters to a <strong>model where the data source is governed, an agent processes the question, returns a structured answer, and suggests the next steps</strong>. Visual dashboards will continue to be useful for monitoring recurring KPIs, but they will no longer be the only gateway for querying data.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Why You Need a Semantic Layer Before Talking to Your Data</h2>
<p>Placing a language model directly in front of a database without any intermediary is a recipe for operational disaster. <strong>AI models do not inherently understand your business logic.</strong> If a query asks for the number of users from the last month, the system may execute a technically perfect query against a table while still producing a result that is conceptually wrong from a business perspective.</p>
<p>AI is not a mind reader; it is a context processor. If we ask about last month's revenue, the agent must know whether we mean placed orders, paid orders, or revenue net of returns. <strong>Without a semantic layer acting as the official business dictionary, the system will mix incompatible dimensions and drag us into an operational nightmare of decisions based on inaccurate data.</strong> The challenge is not the chat interface itself, but the governance behind it. <strong>A semantic layer acts as a universal translator that standardizes business definitions before they reach the model.</strong></p>
<p>Tools such as Looker build their value proposition around this principle. <a href="https://cloud.google.com/blog/products/business-intelligence/looker-conversational-analytics-now-ga" target="_blank">Looker Conversational Analytics</a> does not query storage directly; instead, it <strong>interacts with its shared semantic layer</strong>. When you ask how the conversion funnel performed, the technology translates that request using rules, dimensions, and metrics already centralized and audited by the data team. If your organization lacks a unified definition of what constitutes an active customer or a net sale, the analytics agent will not magically solve the problem—it will simply propagate the error faster.</p>
<h2 class="block block-header h--h30-15-400 left  ">Whats Under the Hood of an Analytics Agent?</h2>
<p>What truly differentiates a FAQ bot from a genuine analytics agent? A traditional chatbot simply predicts the next word based on static training data. <strong>An analytics agent has execution capabilities that allow it to connect to APIs, analyze data schemas, generate real-time visualizations, and strictly enforce user access permissions.</strong></p>
<p>Today's ecosystem already shows <strong>clear movements</strong> in this direction:</p>
<ul>
<li><strong>The MCP Server for Google Analytics 4</strong></li>
</ul>
<p>The Model Context Protocol enables external LLM systems to connect directly to the GA4 API. At present, this integration is limited to read-only operations, allowing access to behavioral data and dimensions without any risk of altering property configurations.</p>
<ul>
<li><strong>Looker Conversational Analytics and Dashboard Agents</strong></li>
</ul>
<p>This Google Cloud infrastructure combines foundation models with BigQuery to enable multi-turn exploration. Users can ask why revenue has declined and then continue the conversation by drilling deeper into the returned data, all while preserving row-level and column-level security restrictions associated with their role.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">When the Chatbot Hallucinates Your Conversion Funnel</h2>
<p>The biggest enemy of conversational analytics is not processing cost—it is the <strong>loss of trust among business teams</strong>. If a stakeholder identifies even a single <strong>inconsistent figure</strong> in a report generated by an agent, <strong>they are likely to abandon the system entirely</strong> and return to the traditional Data Studio dashboard—or worse, to spreadsheets.</p>
<p>The <strong>risks</strong> in this environment are both technical and operational:</p>
<ul>
<li><strong>The Ambiguous Terminology Trap</strong></li>
</ul>
<p>The term &quot;user&quot; could refer to a GA4 cookie, a unique CRM record, or a customer with active backend transactions. Without strict mapping, the agent will combine incompatible sources and produce inaccurate figures.</p>
<ul>
<li><strong>The Illusion of a Coherent Answer</strong></li>
</ul>
<p>A language model will always present its responses in a convincing and professional manner, even when it has misinterpreted a time range or a geographic filter.</p>
<ul>
<li><strong>The Permissions Nightmare</strong></li>
</ul>
<p>If the agent does not inherit corporate security policies, a marketing user could end up querying salary data or restricted profit margins simply by asking a well-crafted question.</p>
<h2 class="block block-header h--h30-15-400 left  ">How Is the Role of the Digital Analyst Being Redefined?</h2>
<p>Now for something important: with the rise of analytics agents, the role of digital and data analysts is being fundamentally transformed. <strong>Analysts are no longer spending their days rearranging charts on dashboards; they are becoming functional architects of the information ecosystem.</strong> Their value is no longer measured by the number of dashboards they build, but by the <strong>quality and robustness of the context they provide</strong> to machines.</p>
<p>The <strong>priority tasks</strong> of this new analytical profile shift toward designing detailed data dictionaries, continuously auditing agent-generated responses, and turning frequently asked business questions into reusable analytical assets.</p>
<p>Analysts become the <strong>final validation layer</strong>, ensuring that attribution rules and conversion goals are properly documented so that models do not operate blindly inside an algorithmic black box.</p>
<h2 class="block block-header h--h30-15-400 left  ">Where Do We Start Building This New Ecosystem?</h2>
<p>Before connecting any AI model to your information repositories, you must establish a solid foundation. <strong>If you try to automate access to a disorganized data ecosystem, you will simply automate chaos at scale.</strong> Use the following <strong>checklist</strong> to assess your organization's maturity:</p>
<ol>
<li><strong>Build a unified metrics catalog.</strong> Document every KPI in writing, including its exact calculation formula and source systems.</li>
<li><strong>Ensure naming consistency.</strong> Establish strict naming conventions for events, URL parameters, and data warehouse columns.</li>
<li><strong>Implement a semantic layer.</strong> Deploy tools that act as intermediaries between model queries and production databases.</li>
<li><strong>Define a validation question set.</strong> Create a collection of critical queries with known answers to regularly audit agent behavior.</li>
<li><strong>Set consumption and action limits.</strong> Restrict agents to read-only environments and limit consecutive requests to avoid excessive costs.</li>
</ol>
<p><strong>Conversational analytics</strong> is not here to replace human judgment; it is here to <strong>free teams from the repetitive work of extracting reports.</strong> The success of these agentic AI systems will depend directly on the quality of the architecture and governance that support them.</p>
<p><strong>Is your organization ready to build a reliable semantic layer, or will you keep sending emails every time a KPI deviates from expectations?</strong></p>
<h2 class="block block-header h--h20-175-500 left  add-last-dot">References and Links</h2>
<ul>
<li><a href="https://modelcontextprotocol.io" target="_blank">Anthropic Model Context Protocol</a></li>
<li><a href="https://cloud.google.com/looker/docs/semantic-layer" target="_blank">Official Looker Semantic Layer Documentation</a></li>
<li><a href="https://developers.google.com/analytics/devguides/reporting/data/v1" target="_blank">Google Analytics 4 API</a></li>
</ul>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Jesús Pau de la Cruz ]]>
        </dc:creator>
        <title>AI Isn’t Coming for Your Job (Yet), It’s Coming for the Paperwork</title>
        <link>https://en.paradigmadigital.com/dev/ai-is-not-coming-for-your-job-yet-it-is-coming-for-paperwork/</link>
        <pubDate>Thu, 25 Jun 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/ai-is-not-coming-for-your-job-yet-it-is-coming-for-paperwork/</guid>
        <description>AI is not coming to take your job away just yet, but if it is properly designed, it can certainly take a lot of paperwork off your hands. And perhaps that is the real short-term impact of AI in many organizations: not the sudden replacement of entire professions, but the elimination of repetitive work that prevents professionals from dedicating more time to the tasks that truly require their judgment, expertise, and decision-making capabilities.
</description>
        <content:encoded>
            <![CDATA[
                <p>Artificial intelligence is no longer a technology reserved for laboratories or isolated prototypes. In recent years, and especially with the <strong>popularization of generative AI</strong>, it has become a <strong>tool capable of integrating into everyday workflows</strong>: from automating repetitive processes to analyzing information, generating content, supporting decision-making, and improving internal operations that previously relied almost entirely on manual intervention.</p>
<p>One of the areas where its impact is most immediate is <strong>document validation</strong>. Many organizations review files, contracts, payslips, identity documents, supporting evidence, bank statements, or forms on a daily basis. These processes are necessary, but often <strong>repetitive, time-consuming, and difficult to scale</strong> as volumes increase.</p>
<p>The idea for this article emerged from a conversation with a friend who faces exactly this kind of work: reviewing documentation, checking that everything is correct, identifying missing information or inconsistencies, and repeating the same process file after file. From that real-world need came a practical question: <strong>could we build a solution capable of performing an initial automated validation and simplifying part of this tedious work without removing professional oversight?</strong></p>
<p>Starting from that question, this article presents a <strong>specific use case: applying document intelligence, generative AI, and asynchronous processing within a cloud architecture</strong> to automate part of the document validation process in administrative workflows. It is not conceived as a chatbot, but rather as a <strong>business solution</strong> designed to transform scattered documents into structured, verifiable, and actionable information for decision-making.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The problem: the hidden cost of administrative work</h2>
<p>In many organizations, <strong>a significant portion of the workload</strong> is not about making major decisions or solving complex problems, but about <strong>checking that everything is in order</strong>.</p>
<p>A case file arrives with multiple documents. Someone must open them, verify that they are complete, check dates, amounts, and data, identify inconsistencies, and determine whether the case can move forward. Viewed in isolation, this may seem simple, but the <strong>problem emerges when the process is repeated dozens, hundreds, or thousands of times</strong>.</p>
<p>In rental or real estate transactions, mortgage assessments, invoice accounting, or internal operations, this review may include ID cards, residence permits, payslips, employment contracts, tax returns, bank statements, supporting documents, and other complementary paperwork. Every document requires attention, every case requires context, and every exception forces someone to stop and investigate.</p>
<p>This is where <strong>operational friction</strong> appears: lost administrative time, missing documents detected too late, unnoticed errors, duplicated reviews, poor traceability, and difficulty understanding the real status of each case.</p>
<p>The challenge is not only deciding whether a file can proceed. Often, the real <strong>bottleneck</strong> lies in <strong>getting to that decision</strong>: organizing documents, classifying them, searching for relevant information, identifying missing elements, detecting inconsistencies, and reconstructing the actual state of the file.</p>
<p>The goal is not to introduce AI for the sake of it. The goal is to <strong>identify the points in the process where repetitive work, risk of error, and time loss are highest</strong>. Those are precisely the areas where AI can create the most value: classifying documents, extracting information, identifying warnings, and preparing an initial structured review.</p>
<p>Improvement percentages should always <strong>be measured in real-world scenarios</strong>, but as a working hypothesis, one could expect a significant reduction in mechanical review tasks and late-stage error detection. Not because AI is infallible, but because it helps review documents earlier, more effectively, and with greater context.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Paperwork rarely seems urgent until it becomes a bottleneck</h3>
<p>And <strong>this is where artificial intelligence can add value</strong>. Not by replacing professional judgment, but by changing the starting point. Instead of facing a folder full of unprocessed documents, people can <strong>receive an initial structured assessment</strong>: which documents are present, which are missing, what information has been extracted, what inconsistencies have been detected, and which cases require immediate attention.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">AI does not eliminate review, it organizes it</h3>
<p>It is no longer necessary to review everything from scratch. The person responsible can focus on exceptions, questionable cases, and decisions that genuinely require human judgment.</p>
<h3 class="block block-header h--h20-175-500 left  ">What does generative AI contribute in this context?</h3>
<p><strong>Generative AI</strong> is particularly useful when information does not arrive as clean, structured data, but rather as <strong>heterogeneous documents, free text, PDFs, images, or forms</strong> with different formats and structures.</p>
<p>Many organizations do not suffer from a lack of information. They have <strong>too much information, but it is scattered</strong>.</p>
<p>In a document-processing application, the <strong>value of generative AI</strong> lies in its ability to interpret content, classify documents, extract relevant fields, generate standardized outputs, and highlight warnings that can later be reviewed by a person.</p>
<p>The <strong>key</strong>, in my view, is <strong>not to treat AI as an infallible source of truth, but as an assistance layer</strong>. A <strong>tool capable of preparing the ground</strong>: reading, organizing, flagging, and prioritizing.</p>
<p>The objective is not to remove people from the equation, but <strong>to prevent them from having to start from scratch every time</strong>.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">From idea to solution</h2>
<p>Up to this point, the idea is simple: <strong>use artificial intelligence to reduce part of the manual effort</strong> associated with document validation.</p>
<p>However, for that idea to deliver real value, it is not enough to connect a generative model and wait for a response. A useful solution must <strong>integrate into a complete workflow</strong>: receiving documents, storing them, processing them securely, extracting information, interpreting it, storing results, displaying issues, and allowing a person to review the file's status.</p>
<p>And this is critical. In a project like this, <strong>AI is only one part of the solution</strong>. We also need <strong>components capable of fitting into the process</strong>: a document upload interface, a backend orchestration layer, secure storage, asynchronous processing, extraction services, models capable of interpreting content, and a clear way to present results.</p>
<p><strong>The objective is not for AI to make the final decision, but to handle the heaviest preparatory work</strong>. The idea is for the person responsible to stop dealing with a disorganized collection of files and instead work from a clear, traceable, and prioritized summary.</p>
<p>From there, the solution can be understood from <strong>two complementary perspectives</strong>: the <strong>functional architecture</strong>, which explains what the system does and how the process flows, and the <strong>cloud architecture</strong>, which shows how it is technically implemented on AWS to ensure security, scalability, and maintainability.</p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Functional architecture: from scattered documents to a reviewable case file</h3>
<p>The system's functional workflow can be summarized in a single idea: <strong>transform scattered documents into a structured and reviewable case file</strong>.</p>
<p>To achieve this, the solution is designed as a <strong>chain of responsibilities</strong>. Each component fulfills a specific role within the process.</p>
<p>The user <strong>interacts with a simple interface</strong> to create case files, upload documents, and monitor validation status. Underneath, the <strong>backend acts as an orchestrator</strong>: registering each document, linking it to the corresponding file, creating processing jobs, and coordinating the rest of the workflow.</p>
<p>From that point onward, the system avoids one of the most common mistakes in these types of solutions: processing everything during upload. Instead of blocking the user, it <strong>delegates analysis to an asynchronous processing layer</strong>. This allows text extraction, content interpretation, and result generation without turning the user experience into a waiting game.</p>
<p><strong>AI enters the workflow only once the document is ready to be analyzed</strong>. First, text and structure are extracted; then generative intelligence helps classify the document, extract relevant fields, detect inconsistencies, and produce a normalized output.</p>
<p>The final result is not an isolated model response, but a <strong>traceable view of the case file</strong>: received documents, processing statuses, extracted data, warnings, incidents, and elements requiring professional review.</p>
<p><strong>The key is that AI does not replace the workflow; it integrates into it.</strong></p>
<h3 class="block block-header h--h20-175-500 left  add-last-dot">Cloud architecture: bringing the functional workflow to AWS</h3>
<p>Once the functional architecture has been defined, the next step is to ask <strong>how to bring that workflow into a real-world environment that is secure, scalable, and maintainable</strong>.</p>
<p>A solution like this requires a <strong>solid technical foundation</strong>. Documents must be stored correctly, resource-intensive processes must not block users, results need to persist, components must communicate in a controlled way, and permissions must be managed without exposing unnecessary credentials.</p>
<p>This is where the <strong>cloud architecture</strong> comes into play.</p>
<p>In this solution, <strong>the functional workflow is implemented on AWS</strong> through a combination of containers, managed services, serverless processing, asynchronous messaging, a relational database, and generative AI services.</p>
<p>I will not go into the internal cloud networking configuration, Terraform, Kubernetes, or every AWS service involved. The goal here is different: <strong>to understand the workflow, the role of each component, and how the architecture enables AI to transform scattered documents into useful information</strong> for professional review.</p>
<p>From there, the architecture can be understood as a <strong>technical chain of responsibilities</strong> serving the validation process.</p>
<p>The user <strong>interacts with a web application</strong> to create files, upload documents, and review results. React and Nginx power the frontend, while FastAPI running on EKS orchestrates the backend workflow.</p>
<p>When a document is uploaded, the backend stores it in Amazon S3, registers the job in PostgreSQL on Amazon RDS, and publishes an event to Amazon SQS. AWS Lambda consumes the event and performs the analysis in the background, ensuring the user is not blocked.</p>
<p>Once Lambda retrieves the document from S3, the most distinctive part of the system begins: transforming a file into useful information. To achieve this, the solution separates two responsibilities. The first is <strong>content extraction</strong>; the second is <strong>content interpretation</strong>.</p>
<p><strong>Amazon Textract</strong> handles extraction. Its role is to obtain text and structure from documents that may arrive in different formats: PDFs, images, forms, or scanned documents. In other words, it transforms visual or semi-structured files into processable content.</p>
<p>But <strong>reading the document is not enough</strong>. In a validation process, it is not only important to know what the document says, but also what it means within the context of the case file.</p>
<p>This is where <a href="https://en.paradigmadigital.com/techbiz/amazon-bedrock-enabler-generative-ai-projects/" target="_blank">Amazon Bedrock</a> comes in as the generative intelligence layer. Based on the extracted content, it helps classify document types, locate relevant fields, normalize information, detect potential inconsistencies, and generate reviewable warnings.</p>
<p>The concept can be summarized as follows:</p>
<ul>
<li><strong>Textract transforms documents into content. Bedrock transforms content into context.</strong></li>
<li><strong>Textract</strong> answers a technical question: <strong>What text and structure exist in this document?</strong></li>
<li><strong>Bedrock</strong> helps answer business questions: <strong>What type of document is this? What relevant information does it contain? Is anything missing? Are there inconsistencies? What should a person review?</strong></li>
</ul>
<p>In this way, AI does not act as an absolute truth or a final judgment. It acts as <strong>an assistance layer</strong> that prepares the case file so the responsible professional can review it more effectively, more quickly, and with greater context.</p>
<h2 class="block block-header h--h30-15-400 left  ">What does this solution really deliver?</h2>
<p>Beyond the technologies involved, the value of the project lies in <strong>changing the way people work with documentation</strong>:</p>
<ul>
<li><strong>Reduces</strong> repetitive manual review.</li>
<li><strong>Enables</strong> earlier detection of missing documents and inconsistencies.</li>
<li><strong>Improves</strong> case-file traceability.</li>
<li><strong>Separates</strong> document upload from resource-intensive processing.</li>
<li><strong>Allows</strong> professionals to review issues instead of navigating disorganized folders.</li>
<li><strong>Turns</strong> AI into an assistance layer rather than a black-box decision engine.</li>
</ul>
<p>The benefit is not only saving time. It is <strong>improving the starting point</strong> from which people work.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Project source code</h2>
<p><a href="https://github.com/paradigmadigital/doc_validator" target="_blank">The source code is available on GitHub</a>. The repository contains the <strong>complete implementation of the solution</strong>: frontend, backend, asynchronous processing, AI integration, and cloud architecture.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conclusion: less paperwork, more judgment</h2>
<p>The implemented solution demonstrates a simple idea: <strong>AI creates the most value when it stops being an isolated demonstration and becomes part of a real process</strong>.</p>
<p>In this case, artificial intelligence is not used to replace professionals, but to <strong>prepare the work</strong>: extracting information, classifying documents, identifying warnings, and transforming scattered files into a structured case file.</p>
<p><strong>The cloud architecture supports the workflow. Textract extracts the content. Bedrock interprets the information.</strong> But the final decision remains where it belongs: with the person who understands the context, and <strong>that is the interesting balance</strong>.</p>
<p>This is not about automating for the sake of automation or delegating sensitive decisions to a model. It is about <strong>reducing noise, eliminating repetitive work, and allowing professionals to spend more time reviewing what truly matters</strong>.</p>
<p>AI is not coming to take your job away just yet. However, if it is properly designed, it can certainly take a lot of paperwork off your hands. And perhaps that is the <strong>real short-term impact of AI</strong> in many organizations: not the sudden replacement of entire professions, but the elimination of repetitive work that prevents professionals from delivering greater value.</p>

            ]]>
        </content:encoded>
    </item><item>
        <dc:creator>
            <![CDATA[ Rafael Márquez ]]>
        </dc:creator>
        <title>AI Doesn’t Create Bugs, but It’s Amplifying the Problem</title>
        <link>https://en.paradigmadigital.com/dev/ai-does-not-create-bugs-amplifying-problem/</link>
        <pubDate>Tue, 23 Jun 2026 06:00:00 GMT</pubDate>
        <guid isPermaLink="true">https://en.paradigmadigital.com/dev/ai-does-not-create-bugs-amplifying-problem/</guid>
        <description>Have Bugs Increased in Your Project Since You Started Using AI? This is a pattern many teams are beginning to observe. AI accelerates code delivery, but it can also increase the number of defects that surface in later stages of the development lifecycle. In this post, we explore why this happens and what teams can do to prevent it.
</description>
        <content:encoded>
            <![CDATA[
                <p>At this point, it is practically impossible to <strong>talk about software development without talking about AI</strong>. The two have become so closely intertwined that it now feels unusual not to have AI integrated into our IDE and working alongside us in our daily activities in one way or another.</p>
<p>This article starts from an important premise. <strong>AI brings us tremendous benefits and has become an indispensable tool</strong>, not only for software developers but also for other technical roles, including QA professionals like myself.</p>
<p>By now, there are countless articles discussing the advantages of using AI. However, I find it much harder to come across <strong>content that addresses some of the issues that are increasingly emerging due to a “less-than-conscious” use</strong> of this technology.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Apparent Productivity vs. Real Quality</h2>
<p><strong>AI has multiplied our ability to generate code and deliver features</strong> at a speed that would have seemed impossible just a few years ago. In most cases, that is undeniably a positive development.</p>
<p>The <strong>problem</strong> arises when we start measuring productivity based on the number of closed tickets, commits, automated tests, or even AI prompts executed <strong>without considering the quality</strong> of the output.</p>
<p><strong>Speed has increased, but that does not necessarily mean quality has improved as well</strong>, or even remained at the same level.</p>
<p>Sometimes we rush, even when nobody is explicitly asking us to. If Real Betis could wait six months for Isco Alarcón to recover from injury, surely a software feature can be delivered two days later.</p>
<p>Just as a football player can relapse if they return before fully recovering, code that is delivered prematurely will likely require rework if it has not received the necessary attention throughout all development phases.</p>
<p>In fact, many projects are beginning to experience something concerning. <strong>More issues are being detected in later stages, regressions are increasing, and maintenance is becoming more complex</strong>, even though it appears that teams are &quot;moving faster.&quot;</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The Problem and Its Possible Causes</h2>
<p>Although this article reflects my personal opinion, naturally shaped by my own experiences, I must admit that my motivation for writing it comes from conversations with several colleagues in the industry.</p>
<p>After speaking with them, we all identified a common issue that, to a greater or lesser extent, was affecting our projects:</p>
<p><strong>The number of bugs has increased significantly since AI entered our lives.</strong></p>
<p>I do not want anyone to misunderstand me. This is by no means a criticism of AI. We are simply capable of producing much more code in much less time, and not only the positive aspects get amplified.</p>
<p>That is why, as I mentioned earlier, I want to make one thing clear:</p>
<p><strong>The problem is not AI. The problem is how we are using it in some cases.</strong></p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Requirements Definition</h2>
<p>Requirements are the foundation of every software project. <strong>They were important before, and they are even more important now.</strong></p>
<p>Having well-defined requirements has always been necessary, although it is something that still does not happen as often as we would like. This is not a new problem. Naturally, neither humans nor AI can perform miracles and deliver software without a clear understanding of what is actually needed.</p>
<p>AI has one major characteristic: <strong>it dramatically amplifies the quality of the information it receives</strong>. When requirements are clear and well defined, AI can become an incredible asset:</p>
<ul>
<li>It <strong>accelerates</strong> development.</li>
<li>It <strong>generates useful and maintainable structures</strong>.</li>
<li>It <strong>proposes valid solutions</strong>.</li>
<li>It <strong>significantly reduces</strong> repetitive work.</li>
</ul>
<p>However, <strong>when requirements are ambiguous, incomplete, or constantly changing</strong>, the effect can be the exact opposite.</p>
<p>That opposite effect is becoming increasingly noticeable. Generally speaking, <strong>we have not improved the quality of our requirements</strong>, yet we are delivering a greater volume of AI-generated code. The result is predictable: <strong>a considerable increase in the number of bugs</strong> over recent months and years.</p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">The Deprofessionalization of Software Quality</h2>
<p>More and more frequently, <strong>test automation is being delegated to people whose primary expertise is not quality engineering</strong>. This often happens under the assumption that &quot;anyone can automate tests.&quot;</p>
<p>Personally, I believe there is an important confusion here between <strong>knowing how to use a tool</strong> such as <a href="https://www.paradigmadigital.com/dev/plantilla-automatizar-tests-e2e-cypress-cucumber-page-objects/" target="_blank">Cypress</a> or <a href="https://www.paradigmadigital.com/dev/ejecutando-tests-end-to-end-playwright-herramienta-microsoft/" target="_blank">Playwright</a> and <strong>truly understanding how to ensure software quality</strong>.</p>
<p>Automation is not simply about generating and executing automated tests. The truly difficult part lies in <strong>making decisions</strong> such as:</p>
<ul>
<li>What is actually <strong>worth testing</strong>.</li>
<li>What <strong>risks</strong> exist.</li>
<li>What <strong>impact</strong> each change may have.</li>
<li>Which <strong>scenarios</strong> are critical.</li>
</ul>
<p>This is where the expertise of <strong>quality specialists</strong> remains essential.</p>
<p>AI can help tremendously when generating tests or even entire test suites much faster than a human could. However, <strong>that does not guarantee that those tests are useful, meaningful, or strategically valuable</strong>. Just like application code, tests must be analyzed and understood.</p>
<p>In fact, a <strong>new risk is already emerging</strong>. Many teams are developing a <strong>false sense of coverage and security</strong>. They see plenty of tests, extensive automation, and green pipelines, but in reality there is little meaningful validation of critical business behavior.</p>
<p>Ultimately, this leads back to the same issue that should already sound familiar:</p>
<p><strong>Bugs are increasing because many automated tests are failing to fulfill their purpose when validating new developments and preventing regressions.</strong></p>
<h2 class="block block-header h--h30-15-400 left  add-last-dot">Conscious Development</h2>
<p>Earlier, I said that requirements are the foundation of every software project, but I must admit that is not entirely true.</p>
<p>For me, <strong>people are and always will be the true foundation</strong>.</p>
<p>One of the biggest risks we are starting to see is <strong>how some people’s relationship with the code they produce is changing</strong>.</p>
<p>A conscious developer (fortunately, most are) is not simply someone who manages to make a feature &quot;work.&quot; It is someone who <strong>takes the time to understand the requirement, challenge it when necessary, analyze impacts, think about alternative scenarios, and care deeply about the final quality of the software being delivered</strong>.</p>
<p>AI dramatically accelerates code generation, but developers remain responsible for the code produced. That means it is equally important that they <strong>analyze it, understand it, and test it</strong> before delivery.</p>
<p>Unfortunately, we are increasingly seeing situations where <strong>AI-generated code is delivered without being properly analyzed, understood, or tested</strong>, and even cases where an AI-generated pull request is approved without sufficient review.</p>
<p><strong>In the long term</strong>, this can create several problems:</p>
<ul>
<li><strong>Poorly maintainable code</strong>.</li>
<li>Developers who become <strong>technically stagnant</strong>.</li>
<li>Developers who <strong>no longer fully understand their own applications</strong>, either functionally or technically.</li>
</ul>
<p>My experience tells me that <strong>developers who were engaged before AI remain engaged today</strong>, while those who were not engaged before simply have their shortcomings exposed more clearly because they are now producing significantly more code.</p>
<p><strong>AI can help us become dramatically more productive, but it should never replace something fundamental: technical responsibility</strong> for what we deliver.</p>
<h2 class="block block-header h--h30-15-400 left  ">What Can We Do?</h2>
<p>AI is here to stay, and who knows how far it will go. It would be absurd to reject all the value it brings.</p>
<p><strong>The goal should not be to use it less, but to use it better.</strong> Generating code has never been easier, and we should embrace that opportunity.</p>
<p>Regardless of our role, I believe <strong>many of the solutions are common to everyone</strong>, and they all share one thing: the passion and professionalism with which we approach our work.</p>
<p>We must continue <strong>insisting on high-quality requirements</strong>, and if they are not provided, we should help define them, because no one understands an application better than the people who build it.</p>
<p>We must also continue emphasizing the <strong>importance of assigning each task to the appropriate specialist</strong>, while clearly explaining the real consequences of failing to do so.</p>
<p>Finally and perhaps most importantly we must maintain <strong>genuine involvement and enthusiasm throughout every phase of the product lifecycle</strong>, without forgetting that <strong>AI should be a support tool, not a replacement for our commitment and engagement</strong>.</p>
<p><em>“The real problem is not whether machines think, but whether men do.”</em> — B. F. Skinner.</p>

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