<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Junior Carrillo]]></title><description><![CDATA[Disfruta del mejor contenido enfocado en arquitectura de software, estrategias Fintech y Open Banking desde mi trinchera. Comparto mi experiencia escalando sistemas críticos en LATAM y optimizando el futuro de los pagos y usando IA en todo el proceso.]]></description><link>https://blog.carrillo.app</link><image><url>https://substackcdn.com/image/fetch/$s_!F3EK!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ce2670-78fa-4235-9710-6b23923068fa_815x815.jpeg</url><title>Junior Carrillo</title><link>https://blog.carrillo.app</link></image><generator>Substack</generator><lastBuildDate>Thu, 10 Sep 2026 21:53:23 GMT</lastBuildDate><atom:link href="https://blog.carrillo.app/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[José Carrillo]]></copyright><language><![CDATA[es]]></language><webMaster><![CDATA[carrilloapps@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[carrilloapps@substack.com]]></itunes:email><itunes:name><![CDATA[José Carrillo]]></itunes:name></itunes:owner><itunes:author><![CDATA[José Carrillo]]></itunes:author><googleplay:owner><![CDATA[carrilloapps@substack.com]]></googleplay:owner><googleplay:email><![CDATA[carrilloapps@substack.com]]></googleplay:email><googleplay:author><![CDATA[José Carrillo]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[¿Tu base de datos sigue tardando más de 20 minutos en responder? Conoce CQRS]]></title><description><![CDATA[De 20 minutos a 30 segundos &#8212;sin tocar una sola l&#237;nea. C&#243;mo separar lecturas de escrituras en una arquitectura CQRS optimiza tu performance.]]></description><link>https://blog.carrillo.app/p/tu-base-de-datos-sigue-tardando-mas</link><guid isPermaLink="false">https://blog.carrillo.app/p/tu-base-de-datos-sigue-tardando-mas</guid><dc:creator><![CDATA[José Carrillo]]></dc:creator><pubDate>Sun, 07 Jun 2026 00:38:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Mf09!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mf09!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mf09!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Mf09!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Mf09!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Mf09!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mf09!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5895216,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/200945747?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mf09!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Mf09!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Mf09!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Mf09!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941be53a-2402-4c9d-8e6b-05ec8d53e20a_2816x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Portada para el art&#237;culo generada con Inteligencia Artificial</figcaption></figure></div><p>Llegaste al l&#237;mite. Tienes el query m&#225;s optimizado que has escrito en tu vida: &#237;ndices compuestos, particiones por fecha, CTEs anidados, vistas materializadas. Y aun as&#237;, ese reporte de balance financiero aparece en pantalla despu&#233;s de 20 minutos. Tu CEO lo abre cada lunes por la ma&#241;ana. Cada lunes, un Slack o correo electr&#243;nico inc&#243;modo.</p><p>Este no es un problema de c&#243;digo. Es un problema de arquitectura. Y la buena noticia es que tiene soluci&#243;n &#8212;una soluci&#243;n que tiene nombre, historia y que hoy vive en producci&#243;n en empresas desde startups hasta Amazon.</p><p>Se llama <strong>CQRS</strong>. Y hoy te cuento, &#191;qu&#233; es y c&#243;mo funciona? As&#237; se aplica en un sistema financiero real para lograr una mejora de m&#225;s de 50 veces en el tiempo de respuesta de nuestros reportes cr&#237;ticos.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>1. El problema real detr&#225;s del query lento</strong></h2><p>Antes de hablar de la soluci&#243;n, entendamos el problema correctamente. Porque no es solo que &#8220;el query es lento&#8221;.</p><p>Cuando tu base de datos supera los <strong>100 GB</strong>, t&#233;cnicamente est&#225;s en territorio de big data. Y el problema con big data no es almacenarlo; es que las bases de datos transaccionales tradicionales fueron dise&#241;adas para una cosa muy espec&#237;fica, y esa cosa no es generar reportes anal&#237;ticos sobre millones de registros hist&#243;ricos en tiempo real.</p><h3><strong>Lo que tu BD transaccional hace bien</strong></h3><ul><li><p>Registrar una venta nueva al instante</p></li><li><p>Actualizar el saldo de un usuario</p></li><li><p>Buscar un registro exacto por ID</p></li><li><p>Garantizar que dos procesos no choquen (ACID)</p></li><li><p>Operaciones de milisegundos en filas individuales</p></li></ul><h3><strong>Lo que te est&#225; pidiendo el negocio</strong></h3><ul><li><p>Balance Sheet de los &#250;ltimos 12 meses</p></li><li><p>Revenue por categor&#237;a, por regi&#243;n, por hora</p></li><li><p>Conciliaciones cruzando millones de transacciones</p></li><li><p>Reportes que unen 40+ tablas</p></li><li><p>An&#225;lisis sobre a&#241;os de datos hist&#243;ricos</p></li></ul><p>Est&#225;s forzando a tu base de datos a hacer algo para lo que no fue dise&#241;ada. Y el resultado es predecible: contenci&#243;n de locks, I/O saturado, timeouts y un reporte que tarda m&#225;s que una reuni&#243;n de roadmap.</p><h3>La ra&#237;z del problema</h3><p>Est&#225;s usando la misma base de datos para <em>escribir</em> operaciones transaccionales en tiempo real <em>y</em> para <em>leer</em> reportes anal&#237;ticos masivos. Estas dos cargas de trabajo tienen necesidades radicalmente opuestas &#8212;y est&#225;n peleando por los mismos recursos.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>2. &#191;Qu&#233; es CQRS?</strong></h2><p><strong>CQRS</strong> son las siglas de <em>Command Query Responsibility Segregation</em>. En espa&#241;ol: <strong>Segregaci&#243;n de responsabilidades entre comandos y consultas</strong>.</p><p>El concepto fue formalizado por el arquitecto de software <strong>Greg Young</strong> alrededor de 2010, inspir&#225;ndose en el principio m&#225;s simple de <strong>CQS</strong> (Command Query Separation) de Bertrand Meyer, que dice:</p><p><em>&#8220;Un m&#233;todo deber&#237;a ser un comando que realiza una acci&#243;n, o una consulta que retorna datos &#8212;nunca ambos.&#8221;</em></p><p>CQRS lleva esta idea al nivel arquitect&#243;nico. No solo separamos los m&#233;todos: separamos los <strong>modelos de datos, las bases de datos y los sistemas enteros</strong> seg&#250;n si su prop&#243;sito es escribir o leer.</p><h3>Un ejemplo practico</h3><p>Imagina que tienes una sola caja registradora que sirve para cobrarles a los clientes y para generar el reporte contable de fin de mes. CQRS dice: usa una caja para cobrar (operaciones en vivo) y usa un sistema separado &#8212;optimizado para ello&#8212; para generar los reportes. Cada uno hace lo suyo, y los dos lo hacen mejor.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>3. La analog&#237;a que lo explica todo</strong></h2><p><em>Piensa en un restaurante de alta rotaci&#243;n.</em></p><p>En la cocina, hay un sistema de comandas: cada mesero escribe el pedido, el chef lo ejecuta. Aqu&#237; la prioridad es <strong>velocidad, exactitud y consistencia</strong>. Si dos mesas piden el mismo plato, los pedidos no pueden mezclarse. Esto es el modelo de escritura: transaccional, secuencial, fuerte en garant&#237;as.</p><p>Ahora imagina que el due&#241;o quiere saber cu&#225;l fue el plato m&#225;s vendido el &#250;ltimo trimestre, en qu&#233; mesa se genera m&#225;s ticket promedio y a qu&#233; hora hay m&#225;s rotaci&#243;n. Si le pregunta al chef en medio del servicio, el restaurante colapsa. Por eso existe la <strong>oficina del contador</strong>: toma los mismos datos (las comandas del d&#237;a), los procesa en otro lugar y genera los reportes sin interrumpir la cocina.</p><p>CQRS es exactamente eso: la cocina sigue funcionando a m&#225;xima velocidad, y la oficina anal&#237;tica trabaja con una copia de los datos &#8212;optimizada para responder preguntas complejas.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>4. La arquitectura en detalle</strong></h2><p>Veamos c&#243;mo se ve esto en la pr&#225;ctica con el flujo completo de datos.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w8zP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w8zP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!w8zP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!w8zP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!w8zP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w8zP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5349952,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/200945747?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w8zP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!w8zP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!w8zP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!w8zP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52212cb2-1ff6-4c1e-82d1-07198bf20728_2816x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Arquitectura CQRS &#8212; Separaci&#243;n de Comandos y Consultas</figcaption></figure></div><h3><em>El lado de escritura: Commands</em></h3><p>Todo lo que <em>modifica</em> el estado del sistema pasa por aqu&#237;. Un pago registrado, una factura emitida, un usuario actualizado. Estos son <strong>comandos</strong>: tienen intenci&#243;n clara y el sistema garantiza que se ejecutan correctamente, de forma at&#243;mica y consistente.</p><p>La base de datos de escritura es una BD transaccional cl&#225;sica &#8212;t&#237;picamente <strong>PostgreSQL o MySQL</strong>. Est&#225; optimizada para escrituras r&#225;pidas, integridad referencial y concurrencia segura. Aqu&#237; viven tus garant&#237;as ACID.</p><h3><em>El lado de lectura: Queries</em></h3><p>Todo lo que solo <em>consulta</em> datos vive aqu&#237;. Un reporte de balance, el revenue por categor&#237;a, una conciliaci&#243;n hist&#243;rica. Estas son <strong>consultas</strong>: no modifican nada &#8212;y necesitan hacerlo sobre grandes vol&#250;menes de datos sin interferir con la operaci&#243;n.</p><p>La base de datos de lectura es una BD anal&#237;tica, orientada a columnas &#8212;como <strong>ClickHouse, BigQuery, Redshift o DuckDB</strong>. Puede hacer en segundos lo que una BD transaccional har&#237;a en minutos, porque fue dise&#241;ada exactamente para eso.</p><h3><em>El puente: Change Data Capture (CDC)</em></h3><p>El mecanismo que mantiene ambas bases de datos sincronizadas se llama <strong>CDC</strong>. Cada vez que algo cambia en la BD de escritura, ese cambio se captura y se replica en la BD de lectura &#8212;en tiempo casi real, sin impactar el rendimiento del sistema principal.</p><div class="callout-block" data-callout="true"><p><em><strong>&#191;C&#243;mo funciona CDC t&#233;cnicamente?</strong></em></p><p>PostgreSQL, por ejemplo, mantiene un &#8220;diario de bit&#225;cora&#8221; llamado WAL (Write-Ahead Log). Antes de aplicar cualquier cambio, lo registra ah&#237;. <strong>CDC conecta una herramienta (Debezium, AWS DMS, ClickPipes)</strong> a ese diario y transmite los cambios hacia la BD de lectura de forma continua. Es como fotocopiar cada comanda antes de enviarla a cocina.</p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>5. Un caso real: de 27 minutos a 30 segundos</strong></h2><p>Trabajando en un sistema core bancario de puntaje crediticio, nos encontramos con este problema de frente. El reporte de <strong>Balance Sheet</strong> cruzaba decenas de tablas y agregaba a&#241;os de datos hist&#243;ricos sobre una base de datos PostgreSQL que tambi&#233;n estaba sirviendo todas las operaciones transaccionales en vivo.</p><p>Tiempo de generaci&#243;n antes de CQRS: <strong>27 minutos</strong>.</p><ul><li><p><strong>27 min </strong>antes &#8212; OLTP solo</p></li><li><p><strong>30 seg </strong>despu&#233;s &#8212; CQRS</p></li><li><p><strong>54&#215;</strong> en mejora de performance</p></li></ul><p>La soluci&#243;n fue implementar CQRS sobre la infraestructura existente: replicar las tablas relevantes hacia una base de datos anal&#237;tica columnar mediante CDC y redirigir las consultas de reportes para que se ejecutaran ah&#237; &#8212;sin tocar el sistema de escritura ni el c&#243;digo de negocio.</p><div class="callout-block" data-callout="true"><p><em><strong>Resultado en producci&#243;n</strong></em></p><p>El <strong>Balance Sheet que tardaba 27 minutos ahora carga en 30 segundos</strong>. La instancia transaccional dej&#243; de saturarse con queries anal&#237;ticos. Los desarrolladores del equipo pueden ejecutar consultas ad hoc sin riesgo de bloquear la operaci&#243;n. Y el reporte que el C-Level necesitaba cada lunes dej&#243; de ser motivo de conversaci&#243;n inc&#243;moda.</p></div><h3><em>El tipo de query que cambi&#243; todo</em></h3><pre><code><code>-- La misma query. Diferente motor. Eso es CQRS.

SELECT
    account_id,
    sum(debit)           AS total_debit,
    sum(credit)          AS total_credit,
    sum(debit - credit)  AS balance
FROM account_move_line
WHERE date &gt;= '2024-01-01'
  AND company_id = 1
GROUP BY account_id
ORDER BY account_id;

-- En PostgreSQL (OLTP):   ~27 minutos
-- En BD columnar (OLAP):  ~30 segundos</code></code></pre><p>El query no cambi&#243; una sola l&#237;nea. Lo que cambi&#243; fue <em>sobre qu&#233; motor</em> corr&#237;a.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>6. &#191;Cu&#225;ndo s&#237; y cu&#225;ndo no aplicar CQRS?</strong></h2><p>CQRS no es una bala de plata. Es una herramienta poderosa con un costo real de complejidad operacional. Usarla mal puede crearte m&#225;s problemas de los que resuelve.</p><p><strong>&#10003; &#218;salo cuando...</strong></p><ul><li><p>Tus reportes tardan m&#225;s de lo aceptable y optimizar el query ya no ayuda</p></li><li><p>Tu BD transaccional se satura cuando alguien ejecuta un reporte pesado</p></li><li><p>Tienes m&#225;s de ~50&#8211;100 GB de datos con crecimiento constante</p></li><li><p>Los patrones de lectura y escritura son radicalmente distintos</p></li><li><p>Puedes tolerar datos con un peque&#241;o delay (segundos o minutos)</p></li><li><p>Tienes capacidad para operar y monitorear dos bases de datos</p></li></ul><p><strong>&#10007; No lo uses cuando...</strong></p><ul><li><p>Tu app es simple y tu BD es menor de 10&#8211;20 GB</p></li><li><p>Necesitas consistencia instant&#225;nea al 100% en todo momento</p></li><li><p>Tu equipo no tiene experiencia en sistemas distribuidos</p></li><li><p>Est&#225;s en etapa de validaci&#243;n de producto (premature optimization)</p></li><li><p>No tienes observabilidad para detectar problemas de sincronizaci&#243;n</p></li></ul><div class="callout-block" data-callout="true"><p><em><strong>El costo real de implementaci&#243;n</strong></em></p><p>Pagas con <strong>consistencia eventual</strong>: hay un peque&#241;o delay entre que algo se escribe en la BD transaccional y cuando aparece en la BD de lectura. Para reportes hist&#243;ricos o anal&#237;ticos, esto es completamente aceptable. Para un saldo en tiempo real que mueve dinero en producci&#243;n, puede no serlo. Conoce tu caso de uso antes de decidir.</p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>7. &#191;C&#243;mo empezar sin romper producci&#243;n?</strong></h2><p>La belleza de CQRS es que puedes adoptarlo <strong>incrementalmente</strong>. No necesitas reescribir tu sistema. El camino de menor riesgo:</p><ul><li><p><strong>Identifica tu candidato piloto.</strong> El query m&#225;s lento, m&#225;s cr&#237;tico, con mayor impacto en el negocio. Ese es tu punto de entrada.</p></li><li><p><strong>Levanta una BD anal&#237;tica.</strong> ClickHouse, BigQuery, Redshift, DuckDB: los managed services reducen la operaci&#243;n inicial a casi cero. Empieza con una instancia peque&#241;a.</p></li><li><p><strong>Configura el pipeline CDC.</strong> Debezium, AWS DMS, ClickPipes, Airbyte. Replica solo las tablas que necesita tu query piloto &#8212; no toda la BD de golpe.</p></li><li><p><strong>Redirige ese &#250;nico query.</strong> El resto de tu sistema no cambia. Solo el reporte piloto apunta a la BD de lectura.</p></li><li><p><strong>Mide y valida.</strong> Compara tiempos. Verifica que los datos coinciden entre ambas bases. Documenta el delta de sincronizaci&#243;n.</p></li><li><p><strong>Expande gradualmente.</strong> Agrega m&#225;s queries y m&#225;s tablas seg&#250;n el ROI real que vayas viendo. No migres todo de una vez.</p></li></ul><h3>Ejemplo, para que me entiendas</h3><p>La migraci&#243;n incremental reduce el riesgo a casi cero. En ning&#250;n paso modificas el sistema de escritura ni tocas la fuente de verdad. El rollback es trivial: si algo falla en la BD de lectura, simplemente vuelves a apuntar el query al sistema original. Es una de las pocas apuestas arquitect&#243;nicas donde el downside est&#225; completamente acotado.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>En mi experiencia</strong></h2><p>Si tu reporte tarda 20 minutos, el problema no es el query. El problema es que est&#225;s usando una herramienta de construcci&#243;n para hacer trabajo de an&#225;lisis. CQRS es el reconocimiento arquitect&#243;nico de que <strong>leer y escribir son problemas fundamentalmente diferentes</strong> &#8212;y merecen herramientas diferentes.</p><p>No es magia. Es separaci&#243;n de responsabilidades aplicada a escala de datos. Y cuando lo ves funcionar &#8212;cuando ese reporte que torturaba los lunes de tu C-Level o Stakeholder aparece en 30 segundos&#8212; entiendes por qu&#233; es uno de los patrones m&#225;s influyentes de la ingenier&#237;a de software moderna.</p><p>El siguiente paso es tuyo. Identifica ese query e identifica de qu&#233; tabla o base de datos estamos hablando. Empieza peque&#241;o. Mide todo; eso te ayudar&#225; a dar una idea si el escalamiento necesita segregaci&#243;n de responsabilidades o simple optimizaci&#243;n.</p><h3>&#191;Tienes preguntas?</h3><p>Si est&#225;s evaluando implementar CQRS en tu stack &#8212;sea cual sea el motor anal&#237;tico que consideras&#8212; deja tu pregunta en los comentarios. En el pr&#243;ximo art&#237;culo entro a los detalles de configurar CDC desde PostgreSQL: el WAL, los replication slots y los gotchas que nadie te cuenta hasta que est&#225;s en producci&#243;n.</p>]]></content:encoded></item><item><title><![CDATA[El día que borré una base de datos sin backup]]></title><description><![CDATA[S&#233; que suena dram&#225;tico, y lo es. Borrar una base de datos sin respaldo es realmente destruir todo un producto, y te cuento lo que hice.]]></description><link>https://blog.carrillo.app/p/el-dia-que-borre-una-base-de-datos</link><guid isPermaLink="false">https://blog.carrillo.app/p/el-dia-que-borre-una-base-de-datos</guid><dc:creator><![CDATA[José Carrillo]]></dc:creator><pubDate>Fri, 08 May 2026 18:02:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ul5n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ul5n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ul5n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png 424w, https://substackcdn.com/image/fetch/$s_!ul5n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png 848w, https://substackcdn.com/image/fetch/$s_!ul5n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!ul5n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ul5n!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:1242,&quot;width&quot;:2816,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6705298,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196905082?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5268df94-cadf-4f6e-8496-4638889125a1_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ul5n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png 424w, https://substackcdn.com/image/fetch/$s_!ul5n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png 848w, https://substackcdn.com/image/fetch/$s_!ul5n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png 1272w, https://substackcdn.com/image/fetch/$s_!ul5n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F575c08a5-0eb4-44c7-9302-d21551c80552_2816x1242.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Aunque no fue mi primera &#8220;computadora&#8220; como tal, si fue mi primera laptop, pero hago enfasis en la marca porque si fue la marca de mi primera PC personal.</figcaption></figure></div><p>Hoy ya <em>hace m&#225;s de 13 a&#241;os que inici&#233; mi carrera profesional</em> como desarrollador de software; como podr&#225;s calcular, <strong>hace 13 a&#241;os, la informaci&#243;n no era tan libre como lo es ahora</strong>, era mucho m&#225;s dif&#237;cil encontrar informaci&#243;n sobre sistemas y programaci&#243;n en general.</p><p><strong>Eso sumado al nivel de penetraci&#243;n que ten&#237;a el internet y el hecho de que tener una computadora en casa, para la mayor&#237;a de familias, era algo realmente dif&#237;cil.</strong> <em>Por sus precios, disponibilidad</em> y, si era como en mi caso, por la zona donde viv&#237;as, quiz&#225;s era m&#225;s dif&#237;cil a&#250;n.</p><h2>&#191;Pero&#8230; c&#243;mo es que borraste una base de datos completa sin antes hacer backup?</h2><p>Hace 13 a&#241;os, <strong>cuando se pensaba en desarrollar un sitio web, muy probablemente se pensaba en usar WordPress o Joomla</strong> para desarrollarlo; era raro y hasta extra&#241;o el sitio web que <em>no operaba con alguno de estos CMS</em>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Justo para esa &#233;poca, <strong>se populariz&#243; el uso de hosting compartido, que no era m&#225;s que un servidor que corr&#237;a un software (cPanel en la mayor&#237;a de los casos)</strong> que permit&#237;a <em>asignar recursos a diferentes usuarios dentro de un mismo servidor</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tGMV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tGMV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png 424w, https://substackcdn.com/image/fetch/$s_!tGMV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png 848w, https://substackcdn.com/image/fetch/$s_!tGMV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png 1272w, https://substackcdn.com/image/fetch/$s_!tGMV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tGMV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png" width="780" height="945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:945,&quot;width&quot;:780,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:357623,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196905082?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tGMV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png 424w, https://substackcdn.com/image/fetch/$s_!tGMV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png 848w, https://substackcdn.com/image/fetch/$s_!tGMV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png 1272w, https://substackcdn.com/image/fetch/$s_!tGMV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627cfc04-d0fb-4c14-af1c-da6dcaeda1cd_780x945.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">cPanel Accelerated 2 - Ya esta era una versi&#243;n con Backups</figcaption></figure></div><blockquote><p>Tener una cuenta cPanel era como tener un apartamento alquilado en un edificio; <strong>una empresa te ofrec&#237;a un segmento peque&#241;o dentro de un servidor dedicado o VPS que ellos administraban, y t&#250; compart&#237;as recursos con otros usuarios</strong>, como la IP, RAM, storage (entre otras cosas) y <em>pod&#237;as alojar all&#237; tu sitio web con LAMP (Linux, Apache, MySQL y PHP)</em> sin mayor problema.</p></blockquote><h3>&#191;Por qu&#233; no hice backup?</h3><p>Esto tiene muchas posibles respuestas, <em>y los que vivieron esa &#233;poca lo pueden tener m&#225;s claro</em>, pero los que no tuvieron la oportunidad, en esa &#233;poca los backups eran:</p><ol><li><p><strong>Era muy costoso;</strong> tener una cuenta con unos pocos megas ya era algo est&#225;ndar y, <em>cuando se ten&#237;a presupuesto, se contrataba m&#225;s almacenamiento para poder alojar pesados archivos Flash u otros archivos multimedia</em>.</p></li><li><p><strong>No todos los proveedores lo ofrec&#237;an; </strong>de hecho, el tener <em>opciones de backup (bien sea manual o autom&#225;tico) no estaba disponible en las primeras versiones de algunos paneles de gesti&#243;n (como cPanel)</em>, por lo que muchos lo que hac&#237;an era descargarse un .sql de toda la base de datos y copiaban el c&#243;digo mediante FTP.</p></li><li><p><strong>El flujo de desarrollo no ten&#237;a stages;</strong> hoy en d&#237;a es imposible pensar en alg&#250;n sistema que no tenga tan siquiera un ambiente adicional al de producci&#243;n. Pero en esa &#233;poca, hablando claramente: <em>si no te alcanzaba para un sistema de backup, menos para una cuenta adicional donde tener una r&#233;plica para desarrollo.</em></p></li><li><p><strong>Falta de inter&#233;s en presencia web: </strong>Aunque puede que hoy sea diferente en muchos sentidos, <em>hace 13 a&#241;os tener un sitio web era &#8220;un lujo&#8221; de algunos negocios que pod&#237;an permitirse tener presencia en internet</em>. Los costos asociados a tener y mantener un sitio web hac&#237;an que muchos prefirieran publicitarse en radio, televisi&#243;n o incluso P&#225;ginas Amarillas y Gu&#237;as Telef&#243;nicas.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>&#191;Qu&#233; sitio web era&#8230; y c&#243;mo lo restablec&#237;?</strong></h2><p>El sitio web era de una estaci&#243;n de radio en la que trabajaba en ese entonces; <em>vale destacar que desde los 8 a&#241;os hasta los 23 a&#241;os mi vida estuvo muy ligada a la radio</em>, televisi&#243;n y medios de comunicaci&#243;n masiva.</p><p>Recuerdo que esos eran de los pocos clientes que exist&#237;an para este tipo de tecnolog&#237;a para ese tiempo, <strong>ya que con el auge de los sitios web, los servicios de streaming para estaciones de radio tambi&#233;n se popularizaron mucho</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Principalmente, <em>las estaciones de radio miraban de cerca la posibilidad de extender su cobertura y ampliar su masa de oyentes y clientes</em> mediante estos canales digitales, no solo a nivel de streaming, sino tambi&#233;n en las noticias que se pod&#237;an publicar all&#237;.</p><h2>&#191;Por qu&#233; borr&#233; la base de datos?</h2><p>Recuerdo que fue porque el cliente lo necesitaba; ten&#237;a otra p&#225;gina web alojada en su cuenta de cPanel. En ese tiempo, algunas personas hac&#237;an este tipo de cosas: <em>un usuario contrataba una cuenta para 2 o 3 sitios web en cPanel</em> y pod&#237;a desarrollar varias p&#225;ginas web dentro del mismo alojamiento.</p><blockquote><p>Esto puede sonar contradictorio, pero <strong>por eso digo &#8220;algunos&#8221;, y estas personas ten&#237;an muchos motivos para tener cuentas con la posibilidad de tener 2 o 3 sitios web</strong>. Recuerdo que en ese entonces, <em>esto lo hac&#237;a porque con el proveedor que ten&#237;a ofrec&#237;a cuentas con streaming incluido para los que pagaran este tipo de cuenta</em>. Y s&#237;, era m&#225;s valioso que tuvieran un backup y no 6 p&#225;ginas, pero &#191;qu&#233; les puedo decir?, as&#237; eran esos tiempos.</p></blockquote><p>En este caso puntual, la estaci&#243;n de radio ten&#237;a una web principal que yo desarroll&#233; y necesitaban una segunda <em>web para usarla de sitio web exclusivo para m&#243;viles (recuerden que eran a&#241;os previos al 3G, y los famosos dominios m.turadio.com, lo normal de la &#233;poca)</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SwP4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SwP4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png 424w, https://substackcdn.com/image/fetch/$s_!SwP4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png 848w, https://substackcdn.com/image/fetch/$s_!SwP4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png 1272w, https://substackcdn.com/image/fetch/$s_!SwP4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SwP4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png" width="994" height="710" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:710,&quot;width&quot;:994,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49699,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196905082?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SwP4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png 424w, https://substackcdn.com/image/fetch/$s_!SwP4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png 848w, https://substackcdn.com/image/fetch/$s_!SwP4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png 1272w, https://substackcdn.com/image/fetch/$s_!SwP4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c9f87a7-c564-4059-b173-0bca1f501752_994x710.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ya no recuerdo la versi&#243;n exacta, pero as&#237; m&#225;s o menos se miraba la versi&#243;n de PHPMyAdmin que se usaba como cliente en esa &#233;poca en cPanel.</figcaption></figure></div><h3>&#191;D&#243;nde surgi&#243; el problema?</h3><p>Esta nueva web que yo realic&#233; no necesitaba una web exclusiva para celulares m&#243;viles, porque la que yo desarroll&#233; ya ten&#237;a soporte para eso; <strong>yo analizaba los headers y, seg&#250;n el navegador y OS, entregaba una web u otra desde el mismo WordPress, y eso era muy potente para la &#233;poca</strong>. Ya que no necesitaba subdominios o cosas adicionales, incluso se adaptaba seg&#250;n el navegador o resoluci&#243;n de pantalla.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uVww!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uVww!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uVww!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uVww!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uVww!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uVww!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg" width="1536" height="1070" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1070,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:236196,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196905082?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0514fa70-0d5b-4b0b-8192-60adc9884e64_1536x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uVww!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg 424w, https://substackcdn.com/image/fetch/$s_!uVww!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg 848w, https://substackcdn.com/image/fetch/$s_!uVww!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!uVww!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b480cc6-04c3-43df-b9c0-2a8af1543869_1536x1070.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">En un estudio de radio como operador y animador cuando ten&#237;a como 19 a&#241;os</figcaption></figure></div><p>Recuerden que <strong>en ese entonces el rey de los navegadores en m&#243;viles era Opera Mini</strong>, y los exploradores de los nuevos <em>Android (en ese &#233;poca nuevos a&#250;n) eran muy diferentes a Opera Mini</em>, y eso hac&#237;a las diferencias entre las webs; casi que se desarrollaba una web para cada navegador y dispositivo.</p><p>El borrado ocurri&#243; justamente porque en las bases de datos en cPanel ten&#237;an nombres similares, algo como: <code>turadio_web101radio</code> y la otra base de datos era algo como <code>turadio_w3b101radio</code>. <strong>Ya que para ese entonces se usaba una herramienta llamada Softaculous</strong>, <em>que a&#250;n hoy en d&#237;a existe y es usada para generar las instancias de WordPress</em> y otras herramientas.</p><p>No solo yo la usaba, sino quiz&#225;s quien hizo esa primera versi&#243;n de la web, y por eso quiz&#225;s <strong>se gener&#243; similar el nombre de las bases de datos</strong>. Lo que me confundi&#243; y termin&#233; borrando la base de datos equivocada.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:509390}" data-component-name="PollToDOM"></div><h2>&#191;Fue muy costoso reestablecerlo?</h2><p>Aqu&#237; viene el giro de la historia, porque la verdad <strong>no fue tan complejo, y aunque en ese entonces yo acostumbraba a trabajar 100% live</strong>, es decir, todos los cambios se realizaban directamente sobre el sitio web en producci&#243;n, <em>este era un proyecto que ten&#237;a relativamente poco funcionando</em>. Cerca de 3 meses para ese momento, si mal no recuerdo bien.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AwMx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AwMx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AwMx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AwMx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AwMx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AwMx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg" width="2048" height="1048" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:2048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:257979,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196905082?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1e9267-9a7e-4b4d-9bee-004b9e1bea7f_2048x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AwMx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AwMx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AwMx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AwMx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66759903-fab4-4b85-b204-631a118dc355_2048x1048.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Lamentablemente, no tengo fotos de mi primera laptop. Luego tuve que venderla y comenzar desde cero con una laptop de las que entregaban por el gobierno</figcaption></figure></div><p>En ese entonces <strong>yo usaba un viejo laptop VIT (Venezolana de Industria Tecnol&#243;gica) para desarrollar, y en ese i3 de 2-3.&#170; generaci&#243;n con XAMPP</strong> correctamente (s&#237;, olv&#237;date de Docker, en ese entonces XAMPP era la forma y el m&#233;todo ideal) ejecutaba el desarrollo base de plantillas y plugins.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p>A los 17 a&#241;os, realmente ya ten&#237;a como 10 a&#241;os programando. <strong>Recuerdo que mi primer &#8220;sistema&#8221; estaba escrito en C, y era una calculadora desde terminal que logr&#233; copiar de una enciclopedia vieja y desarrollar en una IBM con Windows 2000</strong> que ten&#237;a en mi casa. <em>En esa enciclopedia se explicaba algo de sistemas, y en ella estaban capturas de pantalla de c&#243;mo hacerla</em>, pero no se confundan, no estaba todo el c&#243;digo, solo capturas de algunos segmentos.</p></blockquote><p>As&#237; que siempre ten&#237;a una &#8220;base&#8221; de los datos a modo de demostraci&#243;n en mi laptop, as&#237; que eso sirvi&#243; mucho. Pero creo que m&#225;s que eso, sirvieron much&#237;simo algunas acciones que tuve, como:</p><ul><li><p><strong>Comunicar correcta y eficientemente lo que pas&#243;: </strong>Recuerdo<strong> </strong>que en ese momento me dije algo como: &#8220;No<em> importa lo que pase, los llamo y les digo que borre la base de datos&#8221;.</em></p></li><li><p><strong>Serenidad y control de da&#241;os:</strong> No se debe confundir estar sereno con &#8220;no importa&#8221;; son dos cosas totalmente diferentes. Cuando est&#225;s sereno, puedes medir y tomar acciones de forma m&#225;s correcta; <em>eso facilita el control de da&#241;os y poder dar soluciones realmente eficientes.</em></p></li><li><p><strong>Compromiso con una soluci&#243;n real:</strong> porque justamente no todas las soluciones son las m&#225;s eficientes o indicadas para una soluci&#243;n real; por eso es importante tener claro lo que se quiere lograr y, seg&#250;n eso, desarrollar una forma de hacerlo funcionar.</p></li><li><p><strong>Asumir consecuencias: Creo</strong> que sin esto no hubiera podido llegar a donde estoy, <em>pero recuerdo que en ese momento lo primero que ten&#237;a claro era que iba a tomar las consecuencias</em> de lo que pas&#243; y solucionarlo.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4>La primera desvelada profesional que tuve</h4><p>S&#237;, no les voy a mentir diciendo que m&#225;gicamente pude hacer algo que solucion&#243; todo y resolvi&#243; el problema; eso no pas&#243; y, por ganar m&#225;s lectores, no dir&#233; lo contrario. <em>Recuerdo que fue la primera vez como programador ya profesionalmente; me qued&#233; toda la noche despierto</em> restableciendo todo.</p><p>Y no se confundan, digo que fue la primera vez porque antes lo hice, pero solo por diversi&#243;n, y <strong>en esta ocasi&#243;n fue porque ten&#237;a claro que era un compromiso profesional</strong> que cumplir antes con quien me contrat&#243; para desarrollar su sitio web.</p><p><strong>Terminando de ajustar y reconstruir todo unas 10 horas luego</strong>, ya que todos los archivos y scripts quedaron intactos, <em>pero temas relativos a ajustes, configuraciones y personalizaciones se perdieron.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Cosas que cambiaron desde ese d&#237;a</h2><p>Muchas, la verdad, no les voy a mentir, creo que, adem&#225;s de anecd&#243;tica, esa experiencia fue traum&#225;tica, y la forma en la que desarrollaba cambi&#243; desde ese d&#237;a.</p><p>Fueron varias, pero pueden detallarse en:</p><ul><li><p><strong>Sin documentaci&#243;n, es imposible avanzar:</strong> s&#233; que es quiz&#225;s algo burocr&#225;tico, pero esto es indispensable en todo proceso. <em>Si quieres que algo salga bien, primero documenta</em>; eso te sirve para aclarar tus ideas y dejar claro c&#243;mo van a ser las cosas desde el inicio.</p></li><li><p><strong>Todo Plan A debe tener un Plan B:</strong> no importa el cambio que realices, siempre tienes que tener la noci&#243;n clara de lo que puede llegar a fallar, y <em>debes tomarte el tiempo de tener un plan de respaldo</em> en caso de que no salga como esperas.</p></li><li><p><strong>Conf&#237;a en ti siempre: </strong>si te fijas, solo ten&#237;a 17 a&#241;os, y excluirme en eso posiblemente no me hubiera llevado a donde estoy, <em>porque sin compromiso y profesionalismo es imposible que alguien crea en ti.</em> Nadie creer&#225; en ti si t&#250; mismo no lo haces primero, bajo cualquier circunstancia.</p></li></ul><p>Pero eso nada m&#225;s no es suficiente; <strong>recuerda siempre estar en lugares donde puedes cometer errores sin miedo a perder tu empleo</strong> solo por eso, y s&#237;, esto tiene asteriscos, no es que todo lo que hagas va a estar mal, pero <em>es importante que siempre comuniques las cosas de forma clara y eficiente</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jTnx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jTnx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jTnx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jTnx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jTnx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jTnx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg" width="2048" height="1223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1223,&quot;width&quot;:2048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:324286,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196905082?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca9967a9-c79c-4949-8996-74b83c66d287_2048x1542.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jTnx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jTnx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jTnx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jTnx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42823b61-6d86-4361-85e5-c9cafb13cdc0_2048x1223.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Mi Setup actual - Tengo varios equipos, pero la principal es una Asus Tuf Gaming y una MacBook Air con procesar Apple Silicon y un monitor extra.</figcaption></figure></div><p>Si est&#225;s comunicando todo oportunamente, y siguiendo todo seg&#250;n la documentaci&#243;n y convenciones, lo esperado es que, si algo llega a fallar, puedas tener la oportunidad de identificar el fallo, documentarlo y adquirir la experiencia suficiente para que este tipo de cosas no pasen nuevamente.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Recibe dinero desde Europa fácil, rápido y SIN COSTO (Guía Facebank)]]></title><description><![CDATA[Ahora puedes recibir Euros desde tu cuenta de Facebank en Puerto Rico. Tienes IBAN y son totalmente gratis hasta los 2.000 D&#243;lares.]]></description><link>https://blog.carrillo.app/p/recibe-dinero-desde-europa-facil</link><guid isPermaLink="false">https://blog.carrillo.app/p/recibe-dinero-desde-europa-facil</guid><dc:creator><![CDATA[José Carrillo]]></dc:creator><pubDate>Fri, 08 May 2026 13:55:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fAHo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fAHo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fAHo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fAHo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fAHo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fAHo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fAHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg" width="728" height="406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:812,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:2777270,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196903897?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fAHo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fAHo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fAHo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fAHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6332568-7a53-4075-854c-be3fdb3cad6a_2490x1389.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Facebank es uno de los bancos m&#225;s utilizados por freelancers de toda Latinoam&#233;rica, no solo por su facilidad de uso, amplias caracter&#237;sticas y formato 100% digital. Sino porque ha demostrado ser un banco estable y confiable para todos sus clientes en los diferentes pa&#237;ses de Latinoam&#233;rica.</p><p>Este banco destaca por un soporte muy bueno, seg&#250;n mi experiencia personal. Ofrece un servicio base de cuentas bancarias, ahorro y cr&#233;dito importante, pero sin lugar a dudas su estabilidad y servicio como PipolPay lo hacen destacar.</p><h3>El gran beneficio: Euros a tu cuenta en D&#243;lares</h3><p>Hasta hace poco, mover dinero desde Europa hacia bancos americanos o con base en Puerto Rico sol&#237;a implicar comisiones altas de bancos intermediarios y swaps de divisas poco favorables.</p><p>Con esta nueva actualizaci&#243;n:</p><ul><li><p><strong>Sin costo:</strong> Las transferencias por montos iguales o inferiores a <strong>2,000&#8364;</strong> no tienen costo de recepci&#243;n por parte de Facebank.</p></li><li><p><strong>Conversi&#243;n autom&#225;tica:</strong> El dinero se acredita directamente en tu cuenta en <strong>D&#243;lares (USD)</strong>.</p></li><li><p><strong>Rapidez:</strong> El tiempo estimado de acreditaci&#243;n es de hasta <strong>2 d&#237;as h&#225;biles</strong>.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3>&#191;C&#243;mo recibir tu pago? (Datos necesarios)</h3><p>Para que la transferencia llegue correctamente y no sea rebotada (lo cual podr&#237;a generar cargos adicionales), debes proporcionar los siguientes datos a la persona o empresa que env&#237;a el dinero:</p><ol><li><p><strong>Beneficiario:</strong> Prisma FACEBANK.</p></li><li><p><strong>IBAN:</strong> (Este dato lo encuentras dentro de tu banca en l&#237;nea o app de Facebank espec&#237;fica para Europa).</p></li><li><p><strong>Concepto de la transferencia (CRUCIAL):</strong> Aqu&#237; es donde muchos fallan. Debes indicar exactamente:</p><ul><li><p><strong>FFC</strong> + Tu Nombre Completo + Tu n&#250;mero de cuenta Facebank.</p></li><li><p><em>Ejemplo:</em> <code>FFC Juan P&#233;rez 6352XXXXXX</code></p></li></ul></li></ol><blockquote><p><strong>Nota de seguridad:</strong> Aseg&#250;rate de completar estos datos correctamente en el campo de &#8220;informaci&#243;n adicional&#8221; o &#8220;concepto&#8221; para evitar demoras en el proceso.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Compartir Jos&#233; Carrillo&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carrillo.app/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Compartir Jos&#233; Carrillo</span></a></p><h3><strong>Pros (Ventajas)</strong></h3><ul><li><p><strong>Ahorro en montos bajos:</strong> La ausencia de comisiones para transferencias menores a <strong>2,000&#8364;</strong> es ideal para pagos recurrentes peque&#241;os.</p></li><li><p><strong>Eficiencia de costos:</strong> Al <strong>eliminar intermediarios</strong>, se reducen las tarifas ocultas que suelen aplicar los bancos corresponsales.</p></li><li><p><strong>Optimizaci&#243;n para Freelancers:</strong> Es una soluci&#243;n perfecta para quienes trabajan con clientes en la <strong>Zona Euro</strong> (Espa&#241;a, Alemania, Francia, etc.), facilitando el cobro de honorarios.</p></li><li><p><strong>Simplicidad operativa:</strong> Menos actores involucrados suele traducirse en una mayor rapidez en la acreditaci&#243;n de los fondos.</p></li></ul><h3><strong>Contras (Desventajas o Limitaciones)</strong></h3><ul><li><p><strong>Costo escalable:</strong> Si el monto supera los <strong>2,000&#8364;</strong>, se aplica un tarifario adicional, lo que puede reducir la competitividad del servicio para operaciones grandes.</p></li><li><p><strong>Restricci&#243;n geogr&#225;fica estricta:</strong> El hecho de que deba provenir <strong>exclusivamente de bancos europeos</strong> limita su uso para clientes en EE. UU., Asia o Latinoam&#233;rica.</p></li><li><p><strong>Rigidez en la informaci&#243;n:</strong> Existe una dependencia cr&#237;tica del campo <strong>&#8220;Concepto&#8221;</strong>. Un error manual en este apartado puede derivar en retrasos, rebotes de fondos o procesos de soporte tediosos.</p></li><li><p><strong>Limitaci&#243;n de red:</strong> Al no usar canales tradicionales (o al saltarse intermediarios), se pierde la flexibilidad de recibir fondos de entidades fuera del circuito europeo especificado.</p></li></ul><h3>Mi an&#225;lisis como experto</h3><p>Este movimiento de Facebank busca competir directamente con plataformas como Wise o Revolut, ofreciendo la ventaja de tener el dinero en una instituci&#243;n bancaria establecida y conectada al sistema americano. Para quienes desarrollamos proyectos o gestionamos servicios internacionales a Europa, reducir la fricci&#243;n de los pagos transatl&#225;nticos es fundamental para la escalabilidad.</p><p>Si tienes clientes en la Uni&#243;n Europea, esta es, sin duda, una de las opciones m&#225;s rentables a d&#237;a de hoy.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscr&#237;bete ahora&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carrillo.app/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><h3>&#191;Necesitas ayuda configurando tu cuenta?</h3><p>Si ya eres usuario de Facebank y no encuentras tus datos para recibir transferencias SEPA (Europa), d&#233;jamelo en los comentarios y puedo preparar un tutorial r&#225;pido de d&#243;nde encontrar tu IBAN en la plataforma.</p><p><strong>&#191;Ya probaste esta funci&#243;n? &#191;Qu&#233; tal fue tu experiencia con la tasa de cambio? &#161;Te leo!</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[¿Programador o desarrollador de software?]]></title><description><![CDATA[En mi experiencia, esta distinci&#243;n es el primer muro f&#237;sico con el que choca un profesional cuando llega a una compa&#241;&#237;a real. Aqu&#237; te explico por qu&#233;.]]></description><link>https://blog.carrillo.app/p/programador-o-desarrollador-de-software</link><guid isPermaLink="false">https://blog.carrillo.app/p/programador-o-desarrollador-de-software</guid><dc:creator><![CDATA[José Carrillo]]></dc:creator><pubDate>Fri, 08 May 2026 13:48:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/7s2HGWiKfkU" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-7s2HGWiKfkU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;7s2HGWiKfkU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/7s2HGWiKfkU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Si est&#225;s dando tus primeros pasos en el mundo de la tecnolog&#237;a, es muy probable que uses los t&#233;rminos &#8220;programar&#8221; y &#8220;desarrollar software&#8221; como si fueran sin&#243;nimos. Pero, si queremos hablar con propiedad y proyectar una carrera s&#243;lida, debemos entender que <strong>no son lo mismo</strong>.</p><p>En mi experiencia, esta distinci&#243;n es el primer muro f&#237;sico con el que choca un profesional cuando llega a una compa&#241;&#237;a real. Aqu&#237; te explico por qu&#233;.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Este Substack est&#225; apoyado por los lectores. Para recibir nuevos posts y apoyar mi trabajo, considera convertirte en un suscriptor de contenido gratis o un suscriptor de pago.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>El Programador: El artesano del c&#243;digo</h2><p>La capacidad principal de un programador es <strong>escribir c&#243;digo</strong>. Es quien tiene la destreza t&#233;cnica para realizar pruebas, optimizar funciones y llevar ese c&#243;digo a un alto nivel de ejecuci&#243;n. Es una pieza indispensable, pero es solo una parte del rompecabezas.</p><h2>El Desarrollador de Software: El arquitecto del sistema</h2><p>Un desarrollador va mucho m&#225;s all&#225; de &#8220;picar c&#243;digo&#8221;. Es alguien que entiende el ciclo completo desde la concepci&#243;n de la idea. Para ser un desarrollador integral, debes dominar conceptos que ocurren &#8220;detr&#225;s de escena&#8221;:</p><ul><li><p><strong>Arquitectura y Bases de Datos:</strong> C&#243;mo se estructura y se almacena la informaci&#243;n.</p></li><li><p><strong>Ciberseguridad y Autenticaci&#243;n:</strong> Proteger la integridad del sistema.</p></li><li><p><strong>Resiliencia:</strong> La capacidad de un sistema para tolerar fallos sin que ocurra una ca&#237;da cr&#237;tica que deje inoperativo, por ejemplo, a un banco.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscr&#237;bete ahora&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carrillo.app/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><h2>La paradoja del Senior: Menos c&#243;digo, m&#225;s pensamiento</h2><p>Algo que sorprende a muchos es que, a medida que avanzas en tu carrera, <strong>programas menos</strong>.</p><ul><li><p>En un nivel <strong>Junior</strong>, el porcentaje de codificaci&#243;n es alto porque est&#225;s experimentando.</p></li><li><p>En un nivel <strong>Senior</strong>, el tiempo dedicado a escribir c&#243;digo puede bajar hasta un <strong>20%</strong>.</p></li><li><p>Como <strong>L&#237;der T&#233;cnico</strong>, ese porcentaje se reduce a&#250;n m&#225;s debido a las responsabilidades de liderazgo y estrategia.</p></li></ul><p>El resto del tiempo se invierte en leer documentaci&#243;n, dise&#241;ar soluciones, participar en metodolog&#237;as &#225;giles (como Scrum) y planificar con el equipo (PMs, QAs, TLs).</p><h2>Mi consejo si est&#225;s empezando</h2><p>No caigas en la trampa de la &#8220;deuda t&#233;cnica eterna&#8221; por no documentar o no planificar. Si quieres destacar:</p><ol><li><p><strong>Aprende a leer c&#243;digo ajeno:</strong> Antes de escribir el tuyo, entiende c&#243;mo resuelven problemas los dem&#225;s.</p></li><li><p><strong>Planifica antes de actuar:</strong> No lances la primera l&#237;nea de c&#243;digo sin tener claras las bases y la escalabilidad.</p></li><li><p><strong>Entiende el negocio:</strong> Un desarrollador que comprende el producto es mucho m&#225;s valioso que uno que solo sigue instrucciones t&#233;cnicas.</p></li></ol><p>Como suelo decir: <strong>No es lo mismo saber hacer flechas que ser selecci&#243;n nacional de tiro con arco</strong>. Programar es una herramienta; desarrollar es el arte completo.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Este Substack est&#225; apoyado por los lectores. Para recibir nuevos posts y apoyar mi trabajo, considera convertirte en un suscriptor de contenido gratis o un suscriptor de pago.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Inicialización de pagos: El nuevo reto de Bre-b en Colombia]]></title><description><![CDATA[El dinero que se mueve solo: Open Banking, Bre-B y la revoluci&#243;n de los pagos instant&#225;neos desde la inicializaci&#243;n de pagos en Colombia.]]></description><link>https://blog.carrillo.app/p/inicializacion-de-pagos-el-nuevo</link><guid isPermaLink="false">https://blog.carrillo.app/p/inicializacion-de-pagos-el-nuevo</guid><dc:creator><![CDATA[José Carrillo]]></dc:creator><pubDate>Thu, 07 May 2026 16:51:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fW68!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fW68!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fW68!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fW68!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fW68!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fW68!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fW68!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:435242,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196798934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fW68!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fW68!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fW68!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fW68!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15809d2c-33b4-4854-894d-9aa694bd4e56_2560x1396.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Imagina poder pagar una cuenta en un restaurante o transferir dinero a un amigo en segundos, sin importar el banco de cada uno, las 24 horas del d&#237;a, solo con tu n&#250;mero de celular, correo electr&#243;nico o un nombre de usuario. <strong>Esto ya es realidad en pa&#237;ses como Brasil y Colombia gracias a innovaciones como PIX y BRE-B</strong>, impulsadas por tecnolog&#237;as como el open banking y open finance.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Durante d&#233;cadas, el procesamiento de pagos digitales estuvo dominado por un modelo relativamente simple: <em>un usuario paga con una tarjeta y una red de intermediarios procesa la transacci&#243;n. Visa, Mastercard, procesadores, adquirentes y emisores participan en la operaci&#243;n.</em> Operaciones que pueden llevar d&#237;as en terminarse; incluso para hacer una simple transferencia, se depend&#237;a en gran medida de la interoperabilidad de distintas operaciones, incluso entre un mismo pa&#237;s.</p><p><strong>Durante d&#233;cadas, el sistema financiero global funcion&#243; bajo un modelo de &#8220;silos aut&#243;nomos y cerrados&#8221;.</strong> Tu dinero y, m&#225;s importante a&#250;n, <em>tus datos financieros, viv&#237;an encerrados en la b&#243;veda digital de tu banco</em>. Si otra aplicaci&#243;n quer&#237;a interactuar con ese dinero, el proceso era lento, costoso y estaba lleno de peajes tecnol&#243;gicos.</p><p>Ese modelo fue relativamente exitoso, pero tambi&#233;n tiene limitaciones claras, que a 2026 son m&#225;s visibles que nunca:</p><ul><li><p>Costos elevados de procesamiento</p></li><li><p>Tiempos de liquidaci&#243;n de uno a tres d&#237;as</p></li><li><p>Dependencias de redes privadas</p></li><li><p>Baja inclusi&#243;n financiera en algunos mercados</p></li></ul><h2>&#191;Qu&#233; es Open Banking y Open Finance?</h2><p>El <em>open banking no es m&#225;s que una herramienta que permite a los bancos compartir datos de cuentas y datos de pagos de forma segura con terceros autorizados, usando APIs estandarizadas.</em> <strong>Esto habilita servicios como la iniciaci&#243;n de pagos directos desde apps externas</strong>, mejorando la competencia y la innovaci&#243;n.</p><h3 style="text-align: center;">Antes de continuar recuerda suscribirte</h3><p style="text-align: center;">Con esta acci&#243;n me ayudas a seguir generando contenido especializado con este que estas mirando ahora con mayor frecuencia y detalle al respecto.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscr&#237;bete ahora&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carrillo.app/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><p><em>Open finance va un poco m&#225;s all&#225;:</em> <strong>extiende el intercambio de datos a seguros, inversiones y pensiones, creando ecosistemas financieros completos centrados en el usuario.</strong> En Latinoam&#233;rica, open finance est&#225; en auge, con Colombia volvi&#233;ndolo obligatorio en 2026 para estandarizar APIs y pagos. <em>A diferencia del open banking (enfocado en pagos y cuentas)</em>, open finance crea productos personalizados, como saldos agregados de m&#250;ltiples bancos en una sola app.</p><p>Todo esto ha dado origen a que en los &#250;ltimos a&#241;os haya surgido una alternativa poderosa: <strong>los pagos A2A (Account-to-Account)</strong>. En <em>lugar de pasar por redes de tarjetas, el dinero se mueve directamente entre cuentas bancarias. </em>Siendo una de las claves de esta tecnol&#243;gia la inicializaci&#243;n de pagos dentro del Open Banking.</p><p>Y es aqu&#237; donde entran sistemas como:</p><ul><li><p><strong>Pix</strong> en Brasil</p></li><li><p><strong>Bre-B</strong> en Colombia</p></li><li><p><strong>UPI</strong> en India</p></li><li><p><strong>SEPA Instant</strong> en Europa</p></li><li><p><strong>FedNow</strong> en USA</p></li></ul><p>Todos comparten una idea central: <em>crear infraestructuras p&#250;blicas de pagos instant&#225;neos interoperables</em>.</p><h2>La Iniciaci&#243;n de Pagos (PIS): Elimina al intermediario</h2><p>Dentro del Open Banking, hay un superpoder espec&#237;fico llamado I<strong>niciaci&#243;n de Pagos (o PIS, por sus siglas en ingl&#233;s: Payment Initiation Services)</strong>. Y esta es posiblemente una de las formas menos explotadas del Open Banking, sobre todo en Colombia, donde todo lo relativo a estas tecnolog&#237;as es muy nuevo. Esto funciona m&#225;s o menos as&#237;:</p><blockquote><p>Hist&#243;ricamente, los pagos en l&#237;nea han sido dominados por las tarjetas de cr&#233;dito y d&#233;bito. El modelo de las tarjetas funciona &#8220;jalando&#8221; el dinero. Cuando compras algo, el comercio le pide a su procesador que &#8220;jale&#8221; el dinero de la red de la tarjeta (Visa, Mastercard...), que a su vez le pide a tu banco que lo apruebe. Hay al menos cuatro intermediarios en esa cadena, y cada uno cobra una comisi&#243;n. Adem&#225;s, este proceso de liquidaci&#243;n puede tardar d&#237;as en completarse a nivel contable.</p></blockquote><p>La <strong>Iniciaci&#243;n de Pagos</strong> cambia las reglas del juego a un modelo de &#8220;empuje&#8221; (Push) de <strong>Cuenta a Cuenta (A2A)</strong>:</p><ol><li><p>La Solicitud: Est&#225;s en el checkout de una tienda o en una pasarela de pagos.</p></li><li><p>La Iniciaci&#243;n: La pasarela de pagos, actuando como un iniciador (PISP), se conecta v&#237;a API directamente con tu banco.</p></li><li><p>La autorizaci&#243;n: Tu banco te pide (quiz&#225;s con tu huella dactilar en tu celular) que apruebes enviar el dinero.</p></li><li><p>La ejecuci&#243;n: El banco &#8220;empuja&#8221; el dinero directamente a la cuenta del vendedor a trav&#233;s de rieles de pago en tiempo real.</p></li></ol><p><strong>&#191;El resultado?</strong> El dinero viaja en segundos de la <strong>Cuenta A a la Cuenta B</strong>, los costos de procesamiento se desploman <em>al eliminar a los intermediarios tradicionales, y el riesgo de fraude disminuye dr&#225;sticamente</em> porque la autenticaci&#243;n se hace directamente en el entorno seguro de tu propio banco. <strong>La infraestructura tecnol&#243;gica necesaria para soportar esto requiere una escalabilidad masiva</strong>, capaz de procesar miles de transacciones concurrentes por segundo sin un solo fallo de base de datos.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/p/inicializacion-de-pagos-el-nuevo?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Compartir&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">&#191;Te parece interesante este contenido? No pierdas la oportunidad de compartirlo.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/p/inicializacion-de-pagos-el-nuevo?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Compartir&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carrillo.app/p/inicializacion-de-pagos-el-nuevo?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Compartir</span></a></p></div><h3>Anatom&#237;a de los pagos inmediatos: Tabla comparativa global</h3><p>Antes de sumergirnos en los servidores y el c&#243;digo, veamos c&#243;mo se posicionan los grandes jugadores del mundo con respecto a infraestructura. Esta tabla resume las diferencias clave entre los sistemas de los que hemos hablado:</p><h3>Comparativa de Sistemas de Pagos Inmediatos (RTP)</h3><ul><li><p><strong>Pix (Brasil)</strong></p><ul><li><p><strong>Arquitectura:</strong> Centralizada bajo el Directorio DICT del Banco Central.</p></li><li><p><strong>Liquidaci&#243;n:</strong> Realizada en menos de 10 segundos.</p></li><li><p><strong>Iniciaci&#243;n:</strong> Multimodal a trav&#233;s de Llaves (alias), c&#243;digos QR y NFC.</p></li><li><p><strong>Interoperabilidad:</strong> Total, garantizada por mandato regulatorio.</p></li><li><p><strong>Costo:</strong> Gratuito para personas naturales.</p></li></ul></li><li><p><strong>Bre-B (Colombia)</strong></p><ul><li><p><strong>Arquitectura:</strong> SPI y Directorio Central orquestado por el Banco de la Rep&#250;blica.</p></li><li><p><strong>Liquidaci&#243;n:</strong> Objetivo de menos de 20 segundos por transacci&#243;n.</p></li><li><p><strong>Iniciaci&#243;n:</strong> Basada en llaves, c&#243;digos QR y URLs de pago.</p></li><li><p><strong>Interoperabilidad:</strong> Total y obligatoria por regulaci&#243;n.</p></li><li><p><strong>Costo:</strong> Bajo costo o gratuito seg&#250;n la normativa vigente.</p></li></ul></li><li><p><strong>FedNow (EE. UU.)</strong></p><ul><li><p><strong>Arquitectura:</strong> Operada directamente por la Red de la Reserva Federal.</p></li><li><p><strong>Liquidaci&#243;n:</strong> Liquidaci&#243;n bruta en tiempo real (segundos).</p></li><li><p><strong>Iniciaci&#243;n:</strong> Integraci&#243;n directa a trav&#233;s de canales bancarios.</p></li><li><p><strong>Interoperabilidad:</strong> Fragmentada, ya que la adopci&#243;n es voluntaria para los bancos.</p></li><li><p><strong>Costo:</strong> Var&#237;a seg&#250;n las pol&#237;ticas de cada entidad bancaria.</p></li></ul></li><li><p><strong>PSD2 / SEPA Inst (Europa)</strong></p><ul><li><p><strong>Arquitectura:</strong> Sistema descentralizado con infraestructura RT1/TIPS.</p></li><li><p><strong>Liquidaci&#243;n:</strong> Confirmaci&#243;n en menos de 10 segundos.</p></li><li><p><strong>Iniciaci&#243;n:</strong> Uso obligatorio de APIs estandarizadas (PISP).</p></li><li><p><strong>Interoperabilidad:</strong> Total bajo mandato de la Uni&#243;n Europea.</p></li><li><p><strong>Costo:</strong> Depende de la estrategia comercial de cada banco.</p></li></ul></li></ul><h2>Pix: el experimento financiero m&#225;s exitoso de Am&#233;rica Latina</h2><p>Si hay un sistema que ha demostrado el potencial de este modelo, es <strong>Pix, desarrollado por el Banco Central de Brasil</strong>. Pix fue lanzado en 2020 y permite realizar transferencias instant&#225;neas las 24 horas del d&#237;a, todos los d&#237;as del a&#241;o.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:508707}" data-component-name="PollToDOM"></div><p><em>Las transacciones se liquidan en cuesti&#243;n de segundos mediante el Sistema de Pagos Instant&#225;neos (SPI) operado por el banco central brasile&#241;o. </em>En el sistema Pix, cada usuario puede registrar una clave Pix, que funciona como un alias de su cuenta bancaria, y puede ser:</p><ul><li><p>N&#250;mero de tel&#233;fono</p></li><li><p>Correo electr&#243;nico</p></li><li><p>N&#250;mero de identificaci&#243;n fiscal</p></li><li><p>Clave aleatoria</p></li><li><p>QR din&#225;mico</p></li></ul><p>Estas claves permiten enviar dinero sin necesidad de conocer el n&#250;mero de cuenta, siendo su flujo t&#237;pico de una transacci&#243;n Pix extremadamente simple:</p><ol><li><p><strong>Usuario A:</strong> abre su app bancaria</p></li><li><p>Introduce la clave Pix del receptor</p></li><li><p>Confirma el monto</p></li><li><p>SPI liquida la operaci&#243;n</p></li><li><p><strong>Usuario B: </strong>recibe el dinero inmediatamente</p></li></ol><p>Las transacciones suelen completarse en menos de 10 segundos, y es por eso que su adopci&#243;n ha sido masiva. <strong>Pix super&#243; al efectivo y a las tarjetas como medio de pago m&#225;s usado en Brasil</strong> y maneja trillones de reales al a&#241;o. Brasil lidera con APIs GraphQL, webhooks y Kubernetes para escalabilidad, integrando PIX en agregadores que muestran saldos de 15 bancos.</p><p>Este &#233;xito tiene varias razones:</p><ul><li><p>Costo cero para usuarios</p></li><li><p>Interoperabilidad obligatoria</p></li><li><p>Infraestructura p&#250;blica</p></li><li><p>Experiencia de usuario extremadamente simple</p></li></ul><h3><strong>&#191;C&#243;mo se inicializan pagos en Pix?</strong></h3><p>Inicializar pagos en Pix sigue un flujo simple, y al usar est&#225;ndares tecnol&#243;gicos como Open Banking y Open Finance, la inicializaci&#243;n de pagos en otros pa&#237;ses que implementan la tecnolog&#237;a deber&#237;a ser, cuando menos, similar:</p><ol><li><p><strong>Autenticaci&#243;n:</strong> Usuario confirma identidad v&#237;a app bancaria (biometr&#237;a o PIN).</p></li><li><p><strong>Consentimiento:</strong> Acepta compartir datos v&#237;a API (ej. PSD2-style en open banking).</p></li><li><p><strong>Procesamiento:</strong> Sistema central valida fondos, liquida en tiempo real.</p></li><li><p><strong>Confirmaci&#243;n:</strong> Notificaci&#243;n push instant&#225;nea.</p></li></ol><p>Para este fin, en <strong>Pix con Open Finance, se utilizan flujos embebidos sin redirects que mejoran la conversi&#243;n m&#243;vil</strong>. T&#233;cnicamente, involucra rate limiting, monitoreo real-time y certificados digitales, pero para usuarios es tan f&#225;cil como escanear un QR. Brasil lidera con APIs GraphQL, webhooks y Kubernetes para escalabilidad, integrando PIX en agregadores que muestran saldos de 15 bancos.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Pix demostr&#243; que los bancos centrales pueden crear plataformas tecnol&#243;gicas tan eficientes como las redes privadas, y ha logrado una alta penetraci&#243;n justamente <em>porque en Brasil, a diferencia de Colombia, no existen impuestos o tasas a las transferencias bancarias, como sucede en Colombia con el famoso 4x1000.</em></p><h2>Bre-B: el equivalente colombiano inspirado en Pix</h2><p>Colombia est&#225; construyendo su propia infraestructura de pagos instant&#225;neos con <strong>Bre-B, desarrollado por el Banco de la Rep&#250;blica y el apoyo de algunas instituciones privadas como Bancolombia, Redeban y otros grandes jugadores</strong>. Bre-B es un sistema interoperable que permite enviar dinero entre entidades financieras en tiempo real, sin importar el banco o billetera digital del usuario.</p><p>La l&#243;gica de funcionamiento es muy similar a Pix, los usuarios registran una llave, que puede ser:</p><ul><li><p>N&#250;mero de celular</p></li><li><p>Documento de identidad <em>(o n&#250;mero de identificaci&#243;n fiscal para empresas)</em></p></li><li><p>Correo electr&#243;nico</p></li><li><p>Identificador alfanum&#233;rico</p></li></ul><p>Una vez registrada la llave, <em>enviar dinero es tan simple como introducirla en la aplicaci&#243;n del banco</em>. El sistema fue dise&#241;ado para resolver uno de los problemas hist&#243;ricos del sistema financiero colombiano: la falta de interoperabilidad entre proveedores. <strong>Pero su adopci&#243;n total se ha visto marcadamente menos pronunciada que en Brasil por cosas como los impuestos a transacciones interbancarias como el 4X100</strong>.</p><h3 style="text-align: center;">Antes de continuar recuerda suscribirte</h3><p style="text-align: center;">Con esta acci&#243;n me ayudas a seguir generando contenido especializado con este que estas mirando ahora con mayor frecuencia y detalle al respecto.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscr&#237;bete ahora&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carrillo.app/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><p>Sin embargo, antes de Bre-B, muchas soluciones funcionaban en silos, y aunque lleg&#243; a existir una soluci&#243;n de operatividad interbancaria llamada TransfiYa, esta era de origen privado, el consorcio ACH. Que lleg&#243; a materializarse en algunas:</p><ul><li><p><strong>Billeteras digitales:</strong> como Movii, Nequi, Daviplata, Dale! entre otras m&#225;s.</p></li><li><p><strong>Bancos:</strong> siendo los principales Bancolombia y Davivienda, pero integrando un alto porcentaje de usuarios en su conjunto.</p></li></ul><p>Bre-B crea un directorio centralizado de llaves y un mecanismo de liquidaci&#243;n instant&#225;nea, permitiendo que todas las entidades se conecten a una infraestructura com&#250;n.</p><p>Esto significa que una transferencia puede completarse en segundos entre cualquier entidad participante.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hV7v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hV7v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hV7v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hV7v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hV7v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hV7v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:586830,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196798934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hV7v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hV7v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hV7v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hV7v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5548b784-6300-41db-b99e-daf84b2ad725_2560x1396.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Diagrama 1 &#8212; Arquitectura en capas del ecosistema Bre-B</figcaption></figure></div><p>Bre-B no es un solo sistema: es una capa de interoperabilidad que act&#250;a como hub central entre los sistemas de pago de bajo valor (SPBV) ya existentes en Colombia. <strong>El Banco de la Rep&#250;blica opera el n&#250;cleo del directorio de llaves y los est&#225;ndares de mensajer&#237;a, mientras las entidades administradoras de sistemas de pago de bajo valor (EASPBV) como Transfiya, Entrecuentas (Redeban),</strong> Visionamos y Credibanco act&#250;an como nodos de conexi&#243;n.</p><h3>Diagrama de flujo de un pago Bre-B: los 9 pasos</h3><p>Desde que el usuario pulsa &#8220;Pagar&#8221; hasta que el destinatario recibe la notificaci&#243;n, ocurren al menos 9 operaciones t&#233;cnicas distintas en menos de 10 segundos. <strong>Este es el flujo completo, diferenciando el caso P2P (persona a persona) del caso PISP (pago desde un tercero)</strong>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HTa-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HTa-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png 424w, https://substackcdn.com/image/fetch/$s_!HTa-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png 848w, https://substackcdn.com/image/fetch/$s_!HTa-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!HTa-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HTa-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3507142,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196798934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HTa-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png 424w, https://substackcdn.com/image/fetch/$s_!HTa-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png 848w, https://substackcdn.com/image/fetch/$s_!HTa-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!HTa-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c8914f8-1a8e-4e73-93b1-51e138f068db_2560x1396.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Diagrama 2 &#8212; Flujo de mensajer&#237;a de un pago P2P Bre-B</figcaption></figure></div><h3>&#191;C&#243;mo deber&#237;a ser un flujo detallado con PISP (Iniciaci&#243;n por tercero)?</h3><p>Cuando el pago es iniciado por una aplicaci&#243;n de tercero (un e-commerce, una fintech, una app de mensajer&#237;a), se agrega una capa de consentimiento regulada por la Circular 004/2024 de la SFC:</p><ol><li><p><strong>Comercio/App:</strong> El usuario elige &#8220;Pagar con cuenta bancaria&#8221; en el checkout. La app del tercero crea una solicitud de consentimiento con monto, descripci&#243;n y TTL (tiempo de vida).</p><ul><li><p><code>POST /open-finance/v1/payment-consents &#8212; {amount, description, expiresIn}</code></p></li></ul></li><li><p><strong>SFC/Directorio:</strong> El Tercero Receptor de Datos (TRD) est&#225; inscrito en el Directorio de Participantes administrado por la SFC. Se valida su identidad con mTLS + certificado digital emitido por entidad certificadora homologada.</p></li><li><p><strong>App usuario:</strong> El usuario es redirigido (o la app embebe un WebView/SDK) hacia la interfaz de su banco para autenticaci&#243;n fuerte (SCA: biometr&#237;a + factor adicional). La pantalla es 100% del banco, nunca del tercero.</p></li><li><p><strong>Banco pagador:</strong> El banco valida la identidad, debita la cuenta y emite la instrucci&#243;n de pago hacia el nodo EASPBV correspondiente con el mensaje ISO 20022 pacs.008.</p><ul><li><p><code>Authorization Code Flow &#8594; access_token &#8594; POST /payments</code></p></li></ul></li><li><p><strong>Bre-B Core:</strong> El motor de enrutamiento resuelve la llave destino en el DICT-CO, identifica el banco receptor y encamina el mensaje. La liquidaci&#243;n ocurre en el Sistema de Compensaci&#243;n Electr&#243;nica (CEC) del BanRep.</p></li><li><p><strong>Comercio/App:</strong> El banco del pagador emite un webhook al PISP con el estado del pago. El comercio actualiza el estado del pedido en tiempo real. El usuario ve la confirmaci&#243;n sin haber salido del flujo de compra.</p><ul><li><p><code>POST [webhook_url] &#8212; {status: "ACSC", endToEndId, timestamp}</code></p></li></ul></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!stAf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!stAf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png 424w, https://substackcdn.com/image/fetch/$s_!stAf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png 848w, https://substackcdn.com/image/fetch/$s_!stAf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!stAf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!stAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4461660,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196798934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!stAf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png 424w, https://substackcdn.com/image/fetch/$s_!stAf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png 848w, https://substackcdn.com/image/fetch/$s_!stAf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!stAf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35ab17df-7913-41b1-a6c5-4233868a0f6e_2560x1396.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Benchmarking t&#233;cnico: Bre-B vs. el mundo</figcaption></figure></div><h3>Comparaci&#243;n t&#233;cnica profunda: est&#225;ndares y seguridad</h3><p>Esta comparativa demuestra que los modelos de Colombia y Brasil est&#225;n adoptando los est&#225;ndares de seguridad m&#225;s rigurosos (FAPI 2.0/1.0) y la mensajer&#237;a m&#225;s robusta (ISO 20022). Esto posiciona a la regi&#243;n como un referente en modernizaci&#243;n financiera frente a la fragmentaci&#243;n que todav&#237;a enfrenta el ecosistema europeo.</p><h4><strong>Bre-B / Open Finance Colombia</strong></h4><ul><li><p><strong>Protocolo API:</strong> REST/JSON basado en el est&#225;ndar ISO 20022.</p></li><li><p><strong>Autenticaci&#243;n:</strong> OAuth 2.0 con especificaci&#243;n FAPI 2.0.</p></li><li><p><strong>Seguridad:</strong> mTLS obligatorio para todas las conexiones.</p></li><li><p><strong>Firma de Mensajes:</strong> Utiliza JWS (RS256/PS256).</p></li><li><p><strong>Consentimiento:</strong> Expl&#237;cito, trazable y revocable por el usuario.</p></li><li><p><strong>Infraestructura:</strong> Directorio centralizado bajo la SFC (en construcci&#243;n) y Sandbox regulado en desarrollo.</p></li><li><p><strong>Mensajer&#237;a:</strong> Est&#225;ndar ISO 20022.</p></li><li><p><strong>Estado de Pagos:</strong> Recurrentes (PISP) y transfronterizos no disponibles actualmente.</p></li></ul><h4><strong>Pix / Open Finance Brasil</strong></h4><ul><li><p><strong>Protocolo API:</strong> REST/JSON + ISO 20022.</p></li><li><p><strong>Autenticaci&#243;n:</strong> OAuth 2.0 + FAPI 1.0 Advanced.</p></li><li><p><strong>Seguridad:</strong> mTLS obligatorio.</p></li><li><p><strong>Firma de Mensajes:</strong> JWS (PS256).</p></li><li><p><strong>Consentimiento:</strong> Expl&#237;cito, granular y con tiempo de vida (TTL) definido.</p></li><li><p><strong>Infraestructura:</strong> Directorio centralizado (BCB &#8212; DICT) y Sandbox regulado operativo.</p></li><li><p><strong>Mensajer&#237;a:</strong> ISO 20022 (espec&#237;ficamente pacs.008, 002 y 004).</p></li><li><p><strong>Estado de Pagos:</strong> Pix Autom&#225;tico programado para 2025; pagos transfronterizos en fase exploratoria.</p></li></ul><h4><strong>UPI India</strong></h4><ul><li><p><strong>Protocolo API:</strong> REST con una combinaci&#243;n propia de XML/JSON.</p></li><li><p><strong>Autenticaci&#243;n:</strong> Sistema propio (UPI 2.0) con PIN.</p></li><li><p><strong>Seguridad:</strong> TLS 1.2 o superior.</p></li><li><p><strong>Firma de Mensajes:</strong> Firma propiedad de la NPCI.</p></li><li><p><strong>Consentimiento:</strong> Impl&#237;cito mediante el uso del PIN de UPI.</p></li><li><p><strong>Infraestructura:</strong> Directorio centralizado (NPCI) y Sandbox disponible.</p></li><li><p><strong>Mensajer&#237;a:</strong> H&#237;brido entre ISO 8583 y JSON propio.</p></li><li><p><strong>Estado de Pagos:</strong> Soporta UPI AutoPay y pagos transfronterizos activos en m&#225;s de 20 pa&#237;ses.</p></li></ul><h4><strong>Open Banking UK</strong></h4><ul><li><p><strong>Protocolo API:</strong> REST/JSON bajo el est&#225;ndar OBIE.</p></li><li><p><strong>Autenticaci&#243;n:</strong> FAPI 1.0 Advanced.</p></li><li><p><strong>Seguridad:</strong> mTLS m&#225;s certificados eIDAS.</p></li><li><p><strong>Firma de Mensajes:</strong> JWS (PS256).</p></li><li><p><strong>Consentimiento:</strong> Expl&#237;cito con renovaci&#243;n obligatoria cada 90 d&#237;as.</p></li><li><p><strong>Infraestructura:</strong> Directorio centralizado (OBIE Directory) y Sandbox funcional.</p></li><li><p><strong>Mensajer&#237;a:</strong> JSON propio definido por OBIE.</p></li><li><p><strong>Estado de Pagos:</strong> Soporta VRP (Variable Recurring Payments) y transferencias SEPA/SWIFT.</p></li></ul><h4><strong>PSD2 Europa</strong></h4><ul><li><p><strong>Protocolo API:</strong> REST/JSON (altamente fragmentado entre bancos).</p></li><li><p><strong>Autenticaci&#243;n:</strong> OAuth 2.0 (sin requerimiento estricto de FAPI).</p></li><li><p><strong>Seguridad:</strong> TLS 1.2+ (mTLS solo recomendado).</p></li><li><p><strong>Firma de Mensajes:</strong> JWS (opcional seg&#250;n la entidad bancaria).</p></li><li><p><strong>Consentimiento:</strong> Expl&#237;cito con autenticaci&#243;n reforzada (SCA) cada 90 d&#237;as.</p></li><li><p><strong>Infraestructura:</strong> Fragmentada por pa&#237;s; cada banco gestiona su propio Sandbox.</p></li><li><p><strong>Mensajer&#237;a:</strong> M&#250;ltiples est&#225;ndares (STET, Berlin Group o propios).</p></li><li><p><strong>Estado de Pagos:</strong> Recurrentes en dise&#241;o (PSD3) y SEPA Instant para transfronterizos.</p></li></ul><h2>&#191;C&#243;mo deber&#237;a ser conectar tu aplicaci&#243;n o negocio a Bre-B?</h2><p><em>Dependiendo de tu rol en el ecosistema, la ruta de implementaci&#243;n var&#237;a significativamente.</em> Existen tres perfiles principales: Entidad Financiera (banco, billetera), EASPBV (nodo conector) y <strong>Tercero Receptor de Datos / PISP (fintech, comercio, app)</strong>. A continuaci&#243;n, la hoja de ruta para el perfil m&#225;s relevante para nuevos actores: el PISP/TRD.</p><div class="install-substack-app-embed install-substack-app-embed-web" data-component-name="InstallSubstackAppToDOM"><img class="install-substack-app-embed-img" src="https://substackcdn.com/image/fetch/$s_!F3EK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ce2670-78fa-4235-9710-6b23923068fa_815x815.jpeg"><div class="install-substack-app-embed-text"><div class="install-substack-app-header">Obt&#233;n m&#225;s de Jos&#233; Carrillo en la app de Substack</div><div class="install-substack-app-text">Disponible para iOS y Android</div></div><a href="https://substack.com/app/app-store-redirect?utm_campaign=app-marketing&amp;utm_content=author-post-insert&amp;utm_source=carrilloapps" target="_blank" class="install-substack-app-embed-link"><button class="install-substack-app-embed-btn button primary">Descargar la app</button></a></div><blockquote><p>Estado actual (marzo 2026): La iniciaci&#243;n de pagos por terceros (PISP) en Colombia est&#225; en fase de regulaci&#243;n. La Circular 004/2024 estableci&#243; las bases de Open Finance, pero el decreto que habilitar&#225; el PISP obligatorio (URF, 2025) est&#225; en proceso de implementaci&#243;n con cronograma de 12 meses desde su promulgaci&#243;n formal. Los pasos aqu&#237; descritos mezclan lo que ya est&#225; activo y lo que est&#225; en la hoja de ruta inminente.</p></blockquote><h3>Esto deber&#237;a pasar, paso a paso:</h3><ol><li><p><strong>Definir el modelo de participaci&#243;n:</strong> Determina si actuar&#225;s como Proveedor de Servicios de Iniciaci&#243;n de Pagos (PISP) &#8212;que ordena pagos&#8212; o como Agregador de Informaci&#243;n (AISP) &#8212;que solo lee datos de cuentas. <em>Para Bre-B, el caso de uso es PISP. Si no est&#225;s vigilado por la SFC, necesitar&#225;s operar a trav&#233;s de un Tercero de Confianza (EASPBV certificada: ACH Colombia, Redeban, Credibanco)</em>.</p><ul><li><p>El modelo indirecto (v&#237;a EASPBV) es la ruta pr&#225;ctica para startups y comercios hoy. El modelo directo requiere registro en el Directorio de Participantes de la SFC.</p></li></ul></li><li><p><strong>Revisi&#243;n regulatoria y constituci&#243;n legal:</strong> Si act&#250;as como PISP directo, necesitas inscripci&#243;n formal en el Directorio de Participantes de la SFC. <em>Requisitos previos: personer&#237;a jur&#237;dica constituida en Colombia, pol&#237;ticas documentadas de tratamiento de datos personales (Ley 1581/2012 y Ley 1266/2008)</em>, pol&#237;tica de ciberseguridad alineada con la Circular B&#225;sica Jur&#237;dica de la SFC, y suscripci&#243;n al marco de consentimiento del ecosistema.</p><ul><li><p>Para PISP indirecto (v&#237;a nodo): firma de contrato comercial y t&#233;cnico con el EASPBV elegido (ej. ACH Colombia / Transfiya, Credibanco). Ellos act&#250;an como tu puerta de entrada y validan tu cumplimiento.</p></li></ul></li><li><p><strong>Obtenci&#243;n de certificados digitales homologados: </strong>Todas las comunicaciones entre tu sistema y el ecosistema Open Finance / Bre-B deben ir firmadas y cifradas con certificados emitidos por Entidades de Certificaci&#243;n Digital habilitadas en Colombia:</p><ul><li><p>Camerfirma Colombia &#8212; C&#225;mara de Comercio de Bogot&#225; (token + HSM)</p></li><li><p>GSE (Gesti&#243;n de Seguridad Electr&#243;nica) &#8212; token + servidor HSM</p></li><li><p>Andes SCD &#8212; Certificaci&#243;n digital en token</p></li><li><p>Certic&#225;mara &#8212; Entidad de certificaci&#243;n SIC-homologada</p></li><li><p>Necesitar&#225;s: un certificado de autenticaci&#243;n de cliente (mTLS) para las llamadas a APIs, y un certificado de firma de mensajes (JWS) para firmar los payloads ISO 20022.</p></li></ul></li><li><p><strong>Configuraci&#243;n de la infraestructura t&#233;cnica base:</strong> El stack t&#233;cnico m&#237;nimo para participar en el ecosistema.</p><ul><li><p><em>Seguridad:</em></p><ul><li><p>TLS 1.3 en todos los endpoints expuestos</p></li><li><p>mTLS para llamadas hacia APIs de bancos / EASPBV</p></li><li><p>HSM o equivalente para almacenamiento de claves privadas</p></li><li><p>Rotaci&#243;n de certificados: m&#225;x. 1 a&#241;o (Circular 004)</p></li></ul></li><li><p><em>API Gateway:</em></p><ul><li><p>OAuth 2.0 Authorization Server (ej: Keycloak, Auth0, AWS Cognito)</p></li><li><p>FAPI 2.0 Security Profile (recomendado; FAPI 1.0 Adv. como m&#237;nimo)</p></li><li><p>Rate limiting + circuit breakers</p></li></ul></li><li><p><em>Mensajer&#237;a:</em></p><ul><li><p>ISO 20022 parser/builder (librer&#237;a: isoxml, Prowide, etc.)</p></li><li><p>JWS signing con RS256 o PS256</p></li><li><p>Idempotency keys en todos los POST de pago</p></li></ul></li><li><p><em>Trazabilidad:</em></p><ul><li><p>endToEndId &#250;nico por transacci&#243;n (UUID v4)</p></li><li><p>Logs inmutables (audit trail) &#8212; retenci&#243;n m&#237;n. 5 a&#241;os</p></li><li><p>Webhook receptor con retry exponencial + dead-letter queue</p></li></ul></li></ul></li><li><p><strong>Integraci&#243;n con el nodo EASPBV o con las APIs bancarias:</strong> V&#237;a ACH Colombia / Transfiya: ofrecen un SDK y documentaci&#243;n API REST. El flujo para pago P2P incluye: resoluci&#243;n de llave (<code>GET /alias/{key}</code>), creaci&#243;n de orden de pago (<code>POST /transfers</code>), y consulta de estado (<code>GET /transfers/{id}</code>).</p><ul><li><p><strong>V&#237;a Credibanco:</strong> integraci&#243;n orientada a e-commerce y comercios f&#237;sicos, con soporte QR. Dock (su socio tecnol&#243;gico) provee la plataforma cloud-native que simplifica la integraci&#243;n.</p></li></ul></li><li><p><strong>Implementar el flujo de consentimiento del usuario:</strong> La Gu&#237;a de Experiencia de Usuario publicada por la SFC (disponible en <a href="http://finanzasabiertas.superfinanciera.gov.co">finanzasabiertas.superfinanciera.gov.co</a>) <em>establece lineamientos obligatorios para la pantalla de consentimiento: lenguaje claro, datos m&#237;nimos necesarios, duraci&#243;n del consentimiento visible y mecanismo de revocaci&#243;n accesible</em>. No es opcional: el incumplimiento es sancionable.</p><ol><li><p>El flujo m&#237;nimo de consentimiento para un PISP: (1) Presentar claramente &#8220;qui&#233;n pide el acceso y para qu&#233;&#8221;, (2) El usuario selecciona el banco donde est&#225; su cuenta, (3) Redirecci&#243;n segura al banco para autenticaci&#243;n fuerte (SCA), (4) Retorno a tu app con el token de autorizaci&#243;n, (5) Ejecuci&#243;n del pago, (6) Notificaci&#243;n de resultado.</p></li></ol></li><li><p><strong>Pruebas en sandbox y certificaci&#243;n t&#233;cnica:</strong> Cada EASPBV mantiene su propio ambiente de pruebas. <em>Con respecto a Open Finance, la SFC tiene un sandbox temporal en fase de construcci&#243;n.</em> Los casos de prueba obligatorios incluyen: <strong>pago exitoso, pago rechazado por fondos insuficientes, llave no encontrada, timeout del banco, intento de pago duplicado (idempotency), y revocaci&#243;n de consentimiento en tr&#225;nsito</strong>.</p><ol><li><p>Adicionalmente, <strong>la Circular 009/2025 estableci&#243; que las entidades deben completar sus ajustes de arquitectura, seguridad y tecnolog&#237;a</strong>. Para TRDs nuevos, el EASPBV, que act&#250;a como Tercero de Confianza, realiza una validaci&#243;n t&#233;cnica de onboarding antes de habilitar el acceso a producci&#243;n.</p></li></ol></li><li><p><strong>Go-live y monitoreo continuo:</strong> En producci&#243;n, el monitoreo es parte del cumplimiento regulatorio. <em>Debes tener: alertas en tiempo real para transacciones fallidas, tasas de &#233;xito por banco (&gt;95% es el benchmark del sector), latencia P95 por endpoint, y un proceso documentado de gesti&#243;n de incidentes con notificaci&#243;n a la SFC en eventos mayores.</em> <strong>Los logs deben conservarse por un m&#237;nimo de 5 a&#241;os.<br></strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Suscribirse&quot;,&quot;language&quot;:&quot;es&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">S&#233; parte de los que apoyan con su suscripci&#243;n m&#225;s contenido especializado como este.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Escribe tu correo electr&#243;nico..." tabindex="-1"><input type="submit" class="button primary" value="Suscribirse"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></li></ol><h2>Certificaciones necesarias para operar dentro de Bre-b</h2><p>Operar en el ecosistema de Open Finance y Bre-B en Colombia requiere el cumplimiento que combina registros regulatorios, certificaciones t&#233;cnicas internacionales y adherencia a normas de seguridad de la informaci&#243;n. Las certificaciones necesarias son:</p><ol><li><p><strong>Registro Directorio de Participantes SFC: </strong>Emitido por la Superintendencia Financiera de Colombia, la inscripci&#243;n obligatoria para operar como TRD (Tercero Receptor de Datos) o PISP en el ecosistema. La SFC administra el directorio y define los requisitos. Aplica el marco del Decreto 1297/2022 y la Circular 004/2024.</p></li><li><p><strong>Registro RNNP / SIC:</strong> Emitido por la Superintendencia de Industria y Comercio, el Registro Nacional de Bases de Datos ante la SIC. Obligatorio para cualquier entidad que trate datos personales de colombianos. Base legal: Ley 1581/2012 y Decreto 1074/2015. Incluye pol&#237;tica de privacidad, aviso de privacidad y contratos de encargo de tratamiento.</p></li><li><p><strong>Certificado Digital mTLS + Firma JWS:</strong> Emitido por Camerfirma (GSE, Certic&#225;mara o Andes SCD) el Certificado X.509 es emitido por entidad de certificaci&#243;n digital homologada en Colombia. Requerido para autenticaci&#243;n mutua en las APIs del ecosistema. Vigencia m&#225;xima: 1 a&#241;o. Requiere HSM para las claves privadas en entornos de producci&#243;n.</p></li><li><p><strong>Habilitaci&#243;n EASPBV </strong><em><strong>(si aplica)</strong></em><strong>:</strong> Emitido por el Banco de la Rep&#250;blica para entidades que quieran operar como nodo conector del sistema (EASPBV). Requiere autorizaci&#243;n del BanRep, capital m&#237;nimo demostrado, infraestructura t&#233;cnica certificada y plan de continuidad de negocio en un proceso de 6&#8211;12 meses.</p></li><li><p><strong>Vigilancia SFC (entidades reguladas):</strong> Emitido por la Superintendencia Financiera para bancos, billeteras electr&#243;nicas (SEDPE), compa&#241;&#237;as de financiamiento y fintechs con captaci&#243;n. Requiere autorizaci&#243;n de funcionamiento, relaciones de solvencia, y cumplimiento de la Circular B&#225;sica Contable y Financiera. No aplica a todos los participantes.</p></li></ol><p>Esto sin incluir las certificaciones t&#233;cnicas internacionales (fuertemente recomendadas), como:</p><ol><li><p><strong>ISO/IEC 27001:2022:</strong> Sistema de Gesti&#243;n de Seguridad de la Informaci&#243;n. La Circular 004/2024 exige controles alineados con esta norma. No es obligatoria la certificaci&#243;n formal, pero s&#237; la implementaci&#243;n de sus controles. Para TRDs directos, la certificaci&#243;n es virtualmente requisito de facto para el onboarding con bancos.</p></li><li><p><strong>PCI DSS v4.0:</strong> Si tu plataforma tambi&#233;n procesa tarjetas o almacena datos de tarjeta (CHD), PCI DSS es obligatorio. Para iniciaci&#243;n de pagos Bre-B puro, no aplica directamente, pero la mayor&#237;a de los integradores de pagos lo tienen como est&#225;ndar de referencia para la evaluaci&#243;n de riesgo.</p></li><li><p><strong>FAPI 2.0 Conformance (OpenID):</strong> Financial-grade API Security Profile. Es el est&#225;ndar de seguridad de OAuth 2.0 para APIs financieras que exige la SFC. La certificaci&#243;n formal de conformidad con OpenID Foundation demuestra que tu servidor de autorizaci&#243;n cumple el perfil FAPI 2.0, lo que simplifica la negociaci&#243;n t&#233;cnica con bancos.</p></li><li><p><strong>SOC 2 Type II:</strong> Auditor&#237;a de controles de seguridad, disponibilidad, integridad de procesamiento y confidencialidad. Muy solicitado por bancos colombianos en sus procesos de due diligence para fintechs que quieren integrar sus APIs. No es regulatorio, pero es el est&#225;ndar de facto del sector.</p></li><li><p><strong>ISO 22301 &#8212; Continuidad de negocio:</strong> La SFC exige planes documentados de continuidad de operaciones para entidades del ecosistema de pagos. La norma ISO 22301 es el marco de referencia. Para EASPBV, el BanRep exige disponibilidad m&#237;nima documentada del 99.9%.</p></li></ol><p><em>Teniendo en cuenta todo lo anterior, crear una infraestructura de este nivel es construir una autopista digital.</em> Es complejo, requiere certificaciones rigurosas y una arquitectura de nube tolerante a fallos. Sin embargo, el esfuerzo t&#233;cnico se justifica por el resultado: <strong>tomar un sistema financiero hist&#243;ricamente lento y fragmentado y convertirlo en una herramienta &#225;gil</strong> que empodera la econom&#237;a de toda una regi&#243;n, conectando cuentas corporativas extranjeras con el talento local en cuesti&#243;n de segundos.</p><p>Este tipo de implementaciones es viable y ser&#237;a sumamente productivo, sobre todo para pasarelas de pago que ya operan en el pa&#237;s, y cuentan con gran parte de los requisitos t&#233;cnicos y legales para comenzar a ejecutar este tipo de servicios a usuarios finales naturales o jur&#237;dicos. S&#233; que este tema puede ser extenso y sobre todo te agradezco leer hasta aqu&#237;; la invitaci&#243;n es a dejar tu comentario y compartir.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:508711}" data-component-name="PollToDOM"></div><h2>Referencias documentales de este art&#237;culo</h2><p>Este cronograma refleja el paso de un modelo de adopci&#243;n voluntaria (iniciado en 2022) hacia un esquema de <strong>obligatoriedad</strong> que alcanzar&#225; su madurez entre 2025 y 2026. Para los equipos t&#233;cnicos, el reto inmediato es el cumplimiento de la Circular 009 de 2025, que establece las bases de seguridad necesarias para la interoperabilidad total que propone Bre-B.</p><h4><strong>Ministerio de Hacienda y Cr&#233;dito P&#250;blico (MinHacienda / URF)</strong></h4><ul><li><p><strong><a href="https://www.suin-juriscol.gov.co/viewDocument.asp?id=30044535">Decreto 1297 de 2022</a>:</strong> Reglamentaci&#243;n de la arquitectura de finanzas abiertas (Open Finance) e interoperabilidad en el sistema financiero.</p></li><li><p><strong><a href="https://www.urf.gov.co/">Unidad de Proyecci&#243;n Normativa y Estudios de Regulaci&#243;n Financiera (URF)</a>:</strong> Proyectos normativos para la transici&#243;n hacia la obligatoriedad del ecosistema Open Finance (H1 2026).</p></li></ul><p><strong>Superintendencia Financiera de Colombia (SFC)</strong></p><ul><li><p><strong><a href="https://www.google.com/search?q=https://www.superfinanciera.gov.co/jsp/101115">Circular Externa 004 de 2024</a>:</strong> Est&#225;ndares t&#233;cnicos, tecnol&#243;gicos y de seguridad para la implementaci&#243;n de APIs.</p></li><li><p><strong><a href="https://www.google.com/search?q=https://www.superfinanciera.gov.co/jsp/101115">Circular Externa 009 de 2025</a>:</strong> Instrucciones sobre el cumplimiento de arquitectura de seguridad y est&#225;ndares t&#233;cnicos m&#237;nimos.</p></li><li><p><strong><a href="https://www.google.com/search?q=https://www.superfinanciera.gov.co/jsp/101103">Normativa de Open Finance</a>:</strong> Compendio de instrucciones para entidades vigiladas sobre la adopci&#243;n de finanzas abiertas.</p></li></ul><p><strong>Banco de la Rep&#250;blica (BanRep)</strong></p><ul><li><p><strong><a href="https://www.google.com/search?q=https://www.banrep.gov.co/es/reglamentacion-temas/3642">Circular Reglamentaria Externa DSP-465</a>:</strong> Operaci&#243;n del Sistema de Pagos Inmediatos (SPI) y registro de llaves en Bre-B.</p></li><li><p><strong><a href="https://www.banrep.gov.co/es/sistemas-pago">Sistemas de Pago - Bre-B</a>:</strong> Informaci&#243;n general sobre la infraestructura de pagos de bajo valor y el go-live transaccional.</p></li><li><p><strong><a href="https://www.google.com/search?q=https://www.banrep.gov.co/es/eventos-sistemas-pago">Foros de Sistemas de Pago</a>:</strong> Documentaci&#243;n t&#233;cnica y presentaciones sobre la hoja de ruta de interoperabilidad y QR.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[¿Por qué la inteligencia artificial va a dejar sin trabajo a muchos programadores?]]></title><description><![CDATA[La inteligencia artificial es, a d&#237;a de hoy, una herramienta sumamente potente que permite extender las capacidades de cualquier profesional. Y eso en s&#237; mismo no es algo malo.]]></description><link>https://blog.carrillo.app/p/por-que-la-inteligencia-artificial</link><guid isPermaLink="false">https://blog.carrillo.app/p/por-que-la-inteligencia-artificial</guid><dc:creator><![CDATA[José Carrillo]]></dc:creator><pubDate>Thu, 07 May 2026 14:53:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9mcH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9mcH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9mcH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9mcH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9mcH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9mcH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9mcH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:508462,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://carrilloapps.substack.com/i/196787179?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9mcH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9mcH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9mcH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9mcH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71eba4ec-efda-42df-b48b-a16553596949_2560x1396.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>La <em>inteligencia artificial</em> no es una tecnolog&#237;a nueva; de hecho, surgi&#243; en 1956 desde el <strong>Dartmouth Summer Research Project on Artificial Intelligence</strong>, realizado en <strong>Dartmouth College, </strong>una universidad privada de artes liberales e investigaci&#243;n ubicada en Hanover, Nuevo Hampshire, Estados Unidos.</p><p>La idea, en principio, y en t&#233;rminos f&#225;ciles de entender, era que <em>&#8220;cada aspecto del aprendizaje o cualquier otra caracter&#237;stica de la inteligencia puede describirse con tal precisi&#243;n que una m&#225;quina puede ser construida para simularlo&#8221;.</em></p><h3>En la actualidad</h3><p>El <strong>resurgimiento moderno de la IA</strong> se asocia principalmente a un paper de 2017 de <strong>Google </strong>titulado<strong> Attention Is All You Need. </strong>Ese paper introdujo la arquitectura <strong>Transformer</strong>, que cambi&#243; completamente c&#243;mo se entrenan los modelos de lenguaje.</p><p>Todo lo dem&#225;s inici&#243; en 2018 con BART <em>(padre del actual Gemini)</em> y luego en 2019 con la salida de GPT-2, hasta el 2022 cuando OpenAI lanza ChatGPT. La primera <em>inteligencia artificial</em> realmente completa y funcional, con la que se pod&#237;a conversar mediante lenguaje natural en un chat.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Suscr&#237;bete y recibe contenido especial todos los d&#237;as, ap&#243;yame y se parte de mi comunidad.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>&#191;Por qu&#233; la inteligencia artificial es tan importante?</h3><p>Sucede que desde 2022 la <em>inteligencia artificial</em> no ha dejado de crecer, evolucionar y aumentar su capacidad. <em>Eso no es un secreto oculto para nadie</em>, tanto, que se han escuchado casos donde incluso se ha usado para consulta por profesionales altamente calificados como jueces e incluso m&#233;dicos.</p><p>Eso en s&#237; mismo no es algo malo. <strong>La inteligencia artificial es, a d&#237;a de hoy, una herramienta sumamente potente</strong> que permite extender las capacidades de cualquier profesional.</p><p>Eso hace que, para muchos oficios, la inteligencia artificial se convierta en un punto cr&#237;tico de aprendizaje. <em>Empleos como los de traductores a d&#237;a de hoy no se ven tan necesarios,</em> sobre todo porque hasta las inteligencias artificiales m&#225;s b&#225;sicas son capaces de hacer traducciones altamente exactas y adecuadas de muchos idiomas.</p><p>Estas traducciones, por poner un ejemplo, van desde el mismo idioma pero con diferente acento o dialecto, hasta idiomas altamente completos como el japon&#233;s y el mandar&#237;n, o idiomas m&#225;s universales como el ingl&#233;s, de forma simple y directa.</p><h3>&#191;Y por qu&#233; son los programadores los que se van a quedar sin empleo?</h3><p>As&#237; como el ejemplo anterior de los traductores (que es un ejemplo muy frecuente en este tipo de debates), otros oficios son vistos como <em>&#8220;prontos a desaparecer&#8221;</em>, pero &#191;es esto posible?</p><p>Bueno, <strong>desde mi punto de vista, NO</strong>. No creo que esto pase. P<em>ero es naturaleza humana buscar posibles puntos de destrucci&#243;n y alertarse, por ello</em>. Y no est&#225; mal, pero tampoco es bueno dejarse llevar por el descontrol masivo sin tener un contexto adecuado.</p><p>Cuando se habla de trabajos altamente especializados, estos no van a desaparecer, es pr&#225;cticamente imposible y te doy un ejemplo:</p><p>En muchos pa&#237;ses del mundo, de primer, segundo y tercer mundo. Existe el <strong>&#8220;Originalism&#8221;</strong> o <strong>&#8220;interpretaci&#243;n aut&#233;ntica&#8221;. Donde, si una ley es (principalmente) antigua o desconocida, se puede consultar con el propio legislador; puede aclarar su significado</strong>, porque fue quien la cre&#243;.</p><p>En estos casos, siempre se necesita interpretaci&#243;n directa de un humano. <em>Por lo que la inteligencia artificial se vuelve una herramienta muy potente para entender contextos generales</em>; sin embargo, espec&#237;ficamente, en casos como este, se necesita (seg&#250;n sea el caso) un traductor o int&#233;rprete.</p><h4>Entonces, &#191;por qu&#233; surge este mito?</h4><p>Puede ser por la alta capacidad de las inteligencias artificiales en generar c&#243;digo; <strong>son capaces de hacerlo, pero en teor&#237;a un chimpanc&#233; tambi&#233;n podr&#237;a escribir la Biblia</strong> seg&#250;n el <a href="https://es.wikipedia.org/wiki/Teorema_del_mono_infinito">teorema del mono infinito</a>.</p><p>Aqu&#237; la pregunta es: <strong>&#191;realmente estamos en ese punto donde la inteligencia artificial nos puede reemplazar?, y la respuesta pr&#225;ctica es NO</strong>. Mi observaci&#243;n al respecto es que, <em>en el momento en que la inteligencia artificial sea capaz de hacer eso, el mundo colapsar&#225; sobre s&#237; mismo</em>.</p><blockquote><p>En un mundo donde todos los trabajos los puede hacer una inteligencia artificial sin intervenci&#243;n humana y con alta eficiencia, &#191;qu&#233; sentido tiene la humanidad si todo lo puede hacer una inteligencia artificial?</p></blockquote><p>Pues, quien no se adapta est&#225; condenado a la extinci&#243;n; no lo digo yo, <a href="https://es.wikipedia.org/wiki/Origen_del_hombre#:~:text=Teor%C3%ADa%20de%20la%20evoluci%C3%B3n%20por%20selecci%C3%B3n%20natural,la%20selecci%C3%B3n%20natural%20y%20la%20selecci%C3%B3n%20sexual.">lo dijo Darwin</a>. Y hoy m&#225;s que nunca tiene un gran sentido.</p><h4>Pero, &#191;qu&#233; podemos hacer?</h4><p>Como te dije, adaptarnos. <em>La inteligencia artificial es una herramienta excepcional, altamente capaz (aunque su eficiencia no es &#243;ptima),</em> que nos permite ir m&#225;s all&#225;, con mayor capacidad.</p><p>Mira que los ciclos se repiten; <em>con la invenci&#243;n de la computadora se cre&#237;a que no era necesario ya un matem&#225;tico o f&#237;sico</em>. Lo que antes era algo altamente reservado como el estudio de estas ciencias puras y su especializaci&#243;n, a d&#237;a de hoy es considerado un requerimiento obligatorio y universal desde ni&#241;os en la escuela.</p><p>Como programador y profesional altamente calificado, mi recomendaci&#243;n es: <strong>&#161;Ad&#225;ptate! Si dejas pasar la oportunidad de hacerlo, estar&#225;s condenado a perder tu trabajo</strong>, pero no por la inteligencia artificial, sino por alguien que s&#237; es capaz de usarla de forma eficiente.</p><blockquote><p>Cuanto m&#225;s especializado est&#233;s en un &#225;rea en particular, entender&#225;s que la inteligencia artificial sabe menos de lo que creemos.</p></blockquote><h3>&#191;Cu&#225;ntos empleos se van a perder por la inteligencia artificial en el sector tecnol&#243;gico?</h3><p>Muchos, realmente, se van a perder muchos empleos; eso no es algo que est&#233; en discusi&#243;n. Pero lo que tambi&#233;n pasar&#225; es que se generar&#225;n muchos m&#225;s, incluso m&#225;s de los que se van a perder.</p><p>Yo particularmente, <em>conozco personas que han perdido su trabajo como dise&#241;adores y desarrolladores de sitios web en WordPress</em> por el hipe que tiene la inteligencia artificial. <strong>Pero en su totalidad, esos mismos amigos ahora hacen flujos completos, altamente complejos en N8N</strong> usando inteligencia artificial para todo tipo de cosas.</p><p>Incluso, ahora ganan m&#225;s que antes y tienen ingresos de forma estable y constante, y claramente son m&#225;s que antes. Pero ellos se adaptaron; solo conozco a una persona que no lo hizo y realmente cambi&#243; de carrera. Sin embargo, bueno, no lo juzgo, realmente no le gustaba programar; ahora est&#225; haciendo lo que le gusta como Trader, e incluso &#233;l usa un bot de inteligencia artificial.</p><p>Ya para finalizar, solo te puedo decir: <em>Comienza hoy mismo a aprender a usar la inteligencia artificial a tu favor, porque si no, alguien la usar&#225; en tu contra. </em>Muchas gracias por tu atenci&#243;n, espero que este post sea de tu agrado y no dudes en dejar tu comentario y compartir.</p><h2>Ap&#243;yame para seguir generando contenido</h2><p>Suscr&#237;bete y recibe contenido nuevo de forma prioritaria, p&#250;blico contenido nuevo con mucha frecuencia y suscribiendote me permites llegar a m&#225;s personas.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.carrillo.app/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.carrillo.app/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item></channel></rss>