<?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[Arquitectura Software]]></title><description><![CDATA[Aprende Arquitectura y Diseño de Software de forma clara y práctica para acceder a empleos internacionales de mayores salarios, aplicando el conocimiento en la práctica, y aprendiendo más rápido]]></description><link>https://newsletter.arquitecturasoftware.com</link><image><url>https://substackcdn.com/image/fetch/$s_!4pEe!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png</url><title>Arquitectura Software</title><link>https://newsletter.arquitecturasoftware.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Apr 2026 05:28:44 GMT</lastBuildDate><atom:link href="https://newsletter.arquitecturasoftware.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Fran Soto]]></copyright><language><![CDATA[es]]></language><webMaster><![CDATA[arquitecturasoftware@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[arquitecturasoftware@substack.com]]></itunes:email><itunes:name><![CDATA[Fran Soto]]></itunes:name></itunes:owner><itunes:author><![CDATA[Fran Soto]]></itunes:author><googleplay:owner><![CDATA[arquitecturasoftware@substack.com]]></googleplay:owner><googleplay:email><![CDATA[arquitecturasoftware@substack.com]]></googleplay:email><googleplay:author><![CDATA[Fran Soto]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Agente de IA en producción: el framework de 10 pasos que uso en Amazon]]></title><description><![CDATA[Del trabajo manual a una flota de agentes. Framework real probado en producci&#243;n con MCP, memoria y SOP]]></description><link>https://newsletter.arquitecturasoftware.com/p/como-construir-agente-ia</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/como-construir-agente-ia</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 09 Apr 2026 06:02:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9eSj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Un agente de IA es un sistema que combina un modelo de lenguaje con herramientas para actuar de forma aut&#243;noma: puede leer datos, tomar decisiones y ejecutar acciones en el mundo real sin que t&#250; tengas que intervenir en cada paso.</p><p>He construido un agente que hace merge de m&#225;s de 100 PRs en mi trabajo en Amazon. Este framework es el que uso realmente, y en este art&#237;culo incluyo un paso a paso para crear un agente de respuesta a incidentes para cuando est&#233;s on-call.</p><p>Todo el mundo habla de agentes de IA, pero muy pocas personas los est&#225;n construyendo realmente. Conectar un chatbot a tu sitio web es solo una actualizaci&#243;n de la UI. La mayor oportunidad est&#225; en la IA ag&#233;ntica, y la mayor&#237;a de la gente se la est&#225; perdiendo.</p><div><hr></div><h2>Diferencia entre un LLM y un agente de IA</h2><p>Imagina que acabas de comprar unos muebles y ahora tienes que montarlos. El conjunto fijo de instrucciones que viene en la caja es un workflow. Es un camino lineal que funciona perfectamente siempre que todo vaya bien. Es el equivalente a los scripts y lenguajes de programaci&#243;n. Pero si cometes un error y rompes una pieza de madera, las instrucciones no pueden ayudarte. No hay forma de recuperarse de eso.</p><p>Un LLM ser&#237;a como tener una l&#237;nea de atenci&#243;n al cliente disponible para llamar. Puedes describir la pieza rota y te dar&#225;n una respuesta brillante y emp&#225;tica. Incluso podr&#237;an explicar por qu&#233; se rompi&#243; la madera. Pero al final de la llamada, sigues sentado en el suelo con una pieza rota. No importa lo amable que sea la otra persona, no tiene manos para ayudarte con tu pieza rota.</p><p>T&#250; eres el agente en este escenario. Eres quien tiene las herramientas, como un martillo, clavos, pegamento y un taladro. Eres quien tiene el cerebro para tomar decisiones sobre c&#243;mo usar mejor esas herramientas y c&#243;mo recuperarte de errores que nunca estuvieron en las instrucciones iniciales.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wQlo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wQlo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wQlo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wQlo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wQlo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wQlo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg" width="1456" height="769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;imagen representando 3 conceptos. El primero, workflow, representado con las instrucciones para montar una silla. El segundo, LLM, representado con un tel&#233;fono m&#243;vil de atenci&#243;n al cliente. El tercero, agente, representado con herramientas como un martillo y pegamento para arreglar la madera rota&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="imagen representando 3 conceptos. El primero, workflow, representado con las instrucciones para montar una silla. El segundo, LLM, representado con un tel&#233;fono m&#243;vil de atenci&#243;n al cliente. El tercero, agente, representado con herramientas como un martillo y pegamento para arreglar la madera rota" title="imagen representando 3 conceptos. El primero, workflow, representado con las instrucciones para montar una silla. El segundo, LLM, representado con un tel&#233;fono m&#243;vil de atenci&#243;n al cliente. El tercero, agente, representado con herramientas como un martillo y pegamento para arreglar la madera rota" srcset="https://substackcdn.com/image/fetch/$s_!wQlo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wQlo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wQlo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wQlo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77387cc1-ff47-45fd-a0d7-a925acd69fd0_1456x769.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 role="img" 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><title></title><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>En este art&#237;culo, quiero mostrarte c&#243;mo construir agentes de IA, d&#225;ndoles las herramientas y el conocimiento que necesitan para trabajar en tu nombre. Usar&#233; un agente de respuesta a incidentes como ejemplo, pero los principios de darle a una IA tanto un cerebro como un par de manos se aplican a casi cualquier proceso.</p><p>Vamos a empezar.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h2>Qu&#233; vas a aprender sobre agentes de IA</h2><ul><li><p>Las diferencias entre LLMs, workflows y agentes de IA.</p></li><li><p>Por qu&#233; la naturaleza no determinista de los agentes de IA es una ventaja.</p></li><li><p>Un framework de 10 pasos para construir tu primer agente de IA aut&#243;nomo desde cero.</p></li></ul><div><hr></div><h2>&#191;Qu&#233; es un agente de IA?</h2><p>Un agente de IA es un programa que usa un LLM como cerebro para tomar decisiones, combinado con herramientas que le permiten actuar en el mundo real. A diferencia de un chatbot, un agente no solo genera texto: percibe su entorno, planifica una secuencia de pasos y ejecuta acciones reales. El agente busca informaci&#243;n, llama a APIs, escribe c&#243;digo, y env&#237;a notificaciones hasta completar un objetivo.</p><p>La clave est&#225; en el bucle de retroalimentaci&#243;n. El agente act&#250;a, observa el resultado y decide el siguiente paso. Si algo falla, no se detiene: ajusta su enfoque. Esto lo hace &#250;til para procesos complejos que requieren adaptaci&#243;n en tiempo real, no solo respuestas predefinidas.</p><p>Un agente de IA tiene cuatro componentes esenciales: </p><ol><li><p>Un modelo de lenguaje que razona, </p></li><li><p>Herramientas que le dan acceso al mundo exterior, </p></li><li><p>Memoria para recordar el contexto entre sesiones,</p></li><li><p>Un mecanismo de orquestaci&#243;n que coordina los pasos.</p></li></ol><p> Sin los cuatro, tienes un chatbot, no un agente.</p><h3>Tipos de agentes de IA</h3><ul><li><p><strong>Agentes reactivos</strong>: responden al entorno sin memoria de estados anteriores.</p></li><li><p><strong>Agentes basados en objetivos</strong>: planifican pasos para alcanzar un estado deseado.</p></li><li><p><strong>Agentes de aprendizaje</strong>: mejoran con retroalimentaci&#243;n.</p></li><li><p><strong>Sistemas multi-agente</strong>: varios agentes especializados colaboran.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h2>&#191;Por qu&#233; los agentes de IA son m&#225;s fiables que el c&#243;digo tradicional?</h2><p>Veo mucho escepticismo sobre la IA porque no es tan fiable como el c&#243;digo tradicional. Estamos acostumbrados al c&#243;digo que hace exactamente lo mismo cada vez. Sin embargo, creo que esta falta de determinismo es realmente algo bueno para ciertas tareas.</p><p>Los humanos no somos tan fiables como una m&#225;quina, pero somos nosotros quienes arreglamos las m&#225;quinas cuando se rompen. Preferimos a los humanos usando m&#225;quinas porque aporta lo mejor de ambos mundos. Las m&#225;quinas nos dan la velocidad y precisi&#243;n del determinismo, mientras que los humanos hacen que las cosas funcionen cuando no salen como se esperaba.</p><p>Un agente imita esta capacidad humana de adaptarse a nuevas situaciones. Cuando un sistema falla de una manera que no hab&#237;as previsto, un agente puede mirar los logs y cambiar su enfoque. Es self-healing.</p><p>Sin embargo, para sacar el m&#225;ximo provecho de los agentes, en lugar de usar la herramienta gen&#233;rica est&#225;ndar, necesitas crear tus propios agentes adaptados a tu caso de uso.</p><div><hr></div><h2>C&#243;mo construir tu primer agente de IA</h2><p>Las empresas de IA nos proporcionan agentes gen&#233;ricos que tienen capacidades de planificaci&#243;n y herramientas integradas. Aunque son &#250;tiles, no creo que queramos un asistente gen&#233;rico para tareas especializadas.</p><p>Tambi&#233;n ofrecen puntos de integraci&#243;n para nuestras propias memorias y herramientas. Aqu&#237; es donde est&#225; la oportunidad. De la misma manera que una empresa contratar&#237;a a un ingeniero de software en lugar de a un &#8220;humano gen&#233;rico&#8221;, queremos ese mismo nivel de experiencia en nuestros agentes.</p><p>Construir un agente no es un proceso de un solo paso en el que simplemente pulsas un interruptor y todo funciona perfectamente. Es un proceso iterativo en el que descargas poco a poco partes de tu carga cognitiva en la m&#225;quina mientras vigilas de cerca su rendimiento.</p><p>He seguido este framework de 10 pasos que comienza con trabajo puramente manual y termina con una flota de agentes aut&#243;nomos trabajando juntos. Este proceso comienza con la forma en que siempre hemos trabajado: resolvi&#233;ndolo manualmente.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9eSj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9eSj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png 424w, https://substackcdn.com/image/fetch/$s_!9eSj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png 848w, https://substackcdn.com/image/fetch/$s_!9eSj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png 1272w, https://substackcdn.com/image/fetch/$s_!9eSj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9eSj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png" width="1456" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/224202ec-78af-409e-b926-aeef281cff43_1600x883.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Framework de 10 pasos para construir un agente de IA, desde trabajo manual hasta m&#250;ltiples agentes aut&#243;nomos colaborando&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Framework de 10 pasos para construir un agente de IA, desde trabajo manual hasta m&#250;ltiples agentes aut&#243;nomos colaborando" title="Framework de 10 pasos para construir un agente de IA, desde trabajo manual hasta m&#250;ltiples agentes aut&#243;nomos colaborando" srcset="https://substackcdn.com/image/fetch/$s_!9eSj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png 424w, https://substackcdn.com/image/fetch/$s_!9eSj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png 848w, https://substackcdn.com/image/fetch/$s_!9eSj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.png 1272w, https://substackcdn.com/image/fetch/$s_!9eSj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F224202ec-78af-409e-b926-aeef281cff43_1600x883.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 1. Haz el trabajo manualmente</h3><p>El primer paso es siempre hacer el trabajo t&#250; mismo. Recomiendo esbozar los pasos tal como si tuvieras que documentar el runbook para que otra persona lo siga.</p><ul><li><p>Abres el dashboard de monitorizaci&#243;n y revisas cualquier m&#233;trica fuera del patr&#243;n habitual.</p></li><li><p>Revisas los runbooks para obtener informaci&#243;n de resoluci&#243;n de problemas para esa m&#233;trica en particular.</p></li><li><p>Consultas los logs de errores de los &#250;ltimos quince minutos, buscando peticiones que terminen con un error HTTP 500.<br></p></li></ul><p><strong>Estado actual:</strong> En esta etapa, t&#250; eres el cuello de botella en todo el proceso. Cada paso requiere tu intervenci&#243;n manual y tu atenci&#243;n. Esta es la base que queremos mejorar.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SGGl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SGGl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png 424w, https://substackcdn.com/image/fetch/$s_!SGGl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png 848w, https://substackcdn.com/image/fetch/$s_!SGGl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png 1272w, https://substackcdn.com/image/fetch/$s_!SGGl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SGGl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png" width="569" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:569,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagrama del paso 1: el humano como &#250;nico cuello de botella en el proceso de respuesta a incidentes&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagrama del paso 1: el humano como &#250;nico cuello de botella en el proceso de respuesta a incidentes" title="Diagrama del paso 1: el humano como &#250;nico cuello de botella en el proceso de respuesta a incidentes" srcset="https://substackcdn.com/image/fetch/$s_!SGGl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png 424w, https://substackcdn.com/image/fetch/$s_!SGGl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png 848w, https://substackcdn.com/image/fetch/$s_!SGGl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.png 1272w, https://substackcdn.com/image/fetch/$s_!SGGl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9105ef28-954b-49e9-8e5a-166a8d25c75e_569x471.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 2. Empieza a usar un LLM</h3><p>Ahora que tienes un proceso manual s&#243;lido, puedes usarlo como gu&#237;a para un LLM. Esto nos mueve del trabajo manual a tener un asistente que puede analizar los datos por ti. Puedes promptear a la IA copiando y pegando los logs de tu terminal o las m&#233;tricas de tu dashboard. Sugiero prestar mucha atenci&#243;n a los prompts que usas habitualmente.</p><p>&#8220;Revisa estos logs para encontrar qu&#233; error est&#225; ocurriendo: [copia y pega de logs]&#8221;</p><p>En este punto, es importante notar las &#225;reas donde la IA no hace lo que quieres y c&#243;mo la rediriges al camino correcto cuando se desv&#237;a.</p><p><strong>Estado actual:</strong> La IA puede empezar a analizar patrones, pero todav&#237;a tienes que orquestarlo todo y mover los datos manualmente.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xQae!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xQae!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png 424w, https://substackcdn.com/image/fetch/$s_!xQae!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png 848w, https://substackcdn.com/image/fetch/$s_!xQae!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png 1272w, https://substackcdn.com/image/fetch/$s_!xQae!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xQae!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png" width="570" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:570,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xQae!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png 424w, https://substackcdn.com/image/fetch/$s_!xQae!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png 848w, https://substackcdn.com/image/fetch/$s_!xQae!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.png 1272w, https://substackcdn.com/image/fetch/$s_!xQae!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dba869-5e2d-4ee5-8635-c7914ebe28bf_570x666.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 3. A&#241;ade herramientas MCP</h3><p>En esta etapa, tienes un socio de IA que ayuda con el an&#225;lisis, pero sigues atrapado en medio actuando como un puente. El siguiente paso es dejar de copiar y pegar datos. Puedes usar el Model Context Protocol (MCP<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>) para permitir que la IA tome acciones por ti. MCP es como HTTP para agentes de IA. Es una API que permite al modelo ejecutar una operaci&#243;n en otros sistemas.</p><p>Una vez que te conectas a los servidores MCP adecuados y habilitas las herramientas MCP, tus prompts se ver&#237;an as&#237;:</p><ul><li><p>&#8220;Obt&#233;n las alarmas que se activaron en los &#250;ltimos 15 minutos. Solo debes darme el nombre de la alarma...&#8221;<br></p></li><li><p>&#8220;Revisa los logs en busca de peticiones que terminen con un error HTTP 500. Debes darme el mensaje del log, el mensaje de error y el stack trace...&#8221;<br></p></li></ul><p>La IA puede obtener los detalles del incidente por su cuenta.</p><p><strong>Estado actual:</strong> El humano puede dirigir todo el proceso desde la interfaz de la IA sin tener que cambiar entre diferentes pesta&#241;as y herramientas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cWMn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cWMn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png 424w, https://substackcdn.com/image/fetch/$s_!cWMn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png 848w, https://substackcdn.com/image/fetch/$s_!cWMn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png 1272w, https://substackcdn.com/image/fetch/$s_!cWMn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cWMn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png" width="928" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagrama del paso 3: el agente de IA accede a sistemas externos a trav&#233;s de herramientas MCP&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagrama del paso 3: el agente de IA accede a sistemas externos a trav&#233;s de herramientas MCP" title="Diagrama del paso 3: el agente de IA accede a sistemas externos a trav&#233;s de herramientas MCP" srcset="https://substackcdn.com/image/fetch/$s_!cWMn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png 424w, https://substackcdn.com/image/fetch/$s_!cWMn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png 848w, https://substackcdn.com/image/fetch/$s_!cWMn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.png 1272w, https://substackcdn.com/image/fetch/$s_!cWMn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffd37a94-e18c-499e-8097-16dec45a32ce_928x601.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 4. A&#241;ade Skills del agente</h3><p>Hasta este punto, todav&#237;a tienes que ser un experto en respuesta a incidentes. La IA es &#250;til para hacerlo todo desde un solo lugar. Este es el momento en el que empezaremos a mirar las notas que hemos estado tomando sobre c&#243;mo resolver el proceso y d&#243;nde la IA suele tomar el camino equivocado.</p><p>Tenemos que preparar a la IA para la respuesta a incidentes de la misma manera que preparar&#237;amos a un ingeniero junior reci&#233;n contratado:</p><ul><li><p>Ense&#241;a exactamente c&#243;mo usar cada herramienta.</p></li><li><p>Ense&#241;a c&#243;mo quieres que se haga el trabajo.</p></li></ul><p>Podemos combinar gu&#237;as y SOP. Estos proporcionan instrucciones paso a paso para tareas rutinarias. Los escribir&#237;amos en lenguaje humano con peque&#241;os scripts para resolver un problema con determinismo.</p><p>Por ejemplo, si las herramientas MCP requieren una consulta como entrada, podemos crear la Skill de construir una consulta. Combinaremos una gu&#237;a en markdown que contenga los campos de los logs con algunos scripts para construir consultas a partir de una plantilla. Esto es mucho mejor que hacer que la IA escriba consultas complejas cada vez. Reduce las alucinaciones de campos que no existen en tus logs. Llamamos a estas piezas de l&#243;gica reutilizables Skills del agente.</p><p>Las Skills del agente son geniales porque se cargan en el modelo solo cuando es necesario. El agente puede tener habilidades para m&#233;tricas y logs. Si solo preguntamos por alarmas activadas, el agente ignora los datos de los logs. Simplemente no los necesita. Esto ahorra memoria.</p><p>Con las skills del agente, nuestra interacci&#243;n ser&#237;a as&#237; (la barra diagonal es la sintaxis utilizada en IDEs como Cursor<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> para forzar al agente a cargar una skill en particular).</p><p><code>/Metrics-and-alarm-management Encuentra las alarmas activadas</code></p><p><code>&lt;Respuesta del LLM con informaci&#243;n de m&#233;tricas&gt;</code></p><p><code>/My-service-logs-management Encuentra los logs con errores en estos endpoints</code></p><p><code>&lt;Respuesta del LLM con la informaci&#243;n de los logs&gt;</code></p><p><code>/Code-expert &#191;En qu&#233; parte del c&#243;digo se emite este log?</code></p><p><code>&lt;Respuesta del LLM con la informaci&#243;n del c&#243;digo&gt;</code></p><p><strong>Estado actual:</strong> Ahora le hemos ense&#241;ado a la IA c&#243;mo queremos que se hagan ciertas cosas, como la gesti&#243;n de m&#233;tricas e informaci&#243;n de logs. El humano est&#225; orquestando el proceso para hacer las cosas en orden.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CYT9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CYT9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.png 424w, https://substackcdn.com/image/fetch/$s_!CYT9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.png 848w, https://substackcdn.com/image/fetch/$s_!CYT9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.png 1272w, https://substackcdn.com/image/fetch/$s_!CYT9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CYT9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.png" width="905" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/261798a3-0b8b-4805-ac8b-00817488b602_905x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:905,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagrama del paso 4: Skills del agente ense&#241;an al LLM c&#243;mo usar herramientas de forma especializada&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagrama del paso 4: Skills del agente ense&#241;an al LLM c&#243;mo usar herramientas de forma especializada" title="Diagrama del paso 4: Skills del agente ense&#241;an al LLM c&#243;mo usar herramientas de forma especializada" srcset="https://substackcdn.com/image/fetch/$s_!CYT9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.png 424w, https://substackcdn.com/image/fetch/$s_!CYT9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.png 848w, https://substackcdn.com/image/fetch/$s_!CYT9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.png 1272w, https://substackcdn.com/image/fetch/$s_!CYT9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F261798a3-0b8b-4805-ac8b-00817488b602_905x560.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 5. A&#241;ade memoria</h3><p>Hemos dado a nuestro agente herramientas y experiencia en el dominio, pero cada vez que inicias un nuevo chat, es como si el agente tuviera amnesia. Sabe c&#243;mo resolver un incidente, pero no recuerda el que arreglaste ayer.</p><p>Un agente necesita contexto para ser efectivo a lo largo del tiempo. Puedes a&#241;adir archivos simples de memoria a corto y largo plazo a tu sistema.</p><p>La memoria a corto plazo est&#225; integrada por dise&#241;o en el agente. Esta es esencialmente la capacidad de la IA para recordar los mensajes anteriores de tu conversaci&#243;n actual. Le ayuda a mantenerse en el camino sin que tengas que repetirte. Al hacer una llamada a la API para obtener la respuesta del modelo, se env&#237;an los mensajes anteriores junto con los nuevos.</p><p>Para un agente de respuesta a incidentes, tambi&#233;n queremos algo de memoria a largo plazo. Hemos a&#241;adido un tipo de memoria gracias a las skills, pero podemos a&#241;adir m&#225;s contexto creando archivos a los que la IA pueda acceder.</p><p>Hace un tiempo, cada empresa ten&#237;a su propio formato, pero ahora se han puesto de acuerdo en un est&#225;ndar llamado Agents.md<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. Esto significa que la informaci&#243;n dentro de un archivo Agents.md ser&#225; le&#237;da por la IA sin importar qu&#233; IA sea. Adem&#225;s, cada implementaci&#243;n te permite se&#241;alar qu&#233; carpetas o archivos usar para el contexto del agente.</p><p><strong>Estado actual:</strong> Seguimos prompteando a la IA de la misma manera. Utiliza datos de skills y logs. Tambi&#233;n lee archivos para entender el sistema que est&#225; depurando. Esto ayuda a la IA a encontrar errores pasados y las soluciones que funcionaron.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a1RB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a1RB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png 424w, https://substackcdn.com/image/fetch/$s_!a1RB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png 848w, https://substackcdn.com/image/fetch/$s_!a1RB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png 1272w, https://substackcdn.com/image/fetch/$s_!a1RB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a1RB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png" width="952" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagrama del paso 5: el agente de IA con memoria a corto y largo plazo para recordar incidentes anteriores&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagrama del paso 5: el agente de IA con memoria a corto y largo plazo para recordar incidentes anteriores" title="Diagrama del paso 5: el agente de IA con memoria a corto y largo plazo para recordar incidentes anteriores" srcset="https://substackcdn.com/image/fetch/$s_!a1RB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png 424w, https://substackcdn.com/image/fetch/$s_!a1RB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png 848w, https://substackcdn.com/image/fetch/$s_!a1RB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.png 1272w, https://substackcdn.com/image/fetch/$s_!a1RB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0475afed-6dde-470a-ba4b-1936f09917b2_952x535.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 6. Orquesta con SOP del agente</h3><p>Hasta ahora, hemos dado a nuestro agente un cerebro, un par de manos a trav&#233;s de herramientas MCP y una memoria. Sin embargo, t&#250; sigues siendo quien dirige cada movimiento. Aunque el agente es ahora m&#225;s capaz, todav&#237;a requiere que decidas manualmente qu&#233; usar y cu&#225;ndo. Este es el cuello de botella que resolvemos con los SOP del agente.</p><p>En lugar de promptear a la IA para que use una serie de skills una por una, puedes crear un proceso paso a paso para que la IA lo siga. Esto es lo que se llama un Procedimiento Operativo Est&#225;ndar o SOP para tu agente.</p><p>Un SOP del agente es un archivo escrito seg&#250;n el RFC 2119<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. Este RFC define palabras clave en may&#250;sculas (MUST, SHOULD, MAY, etc.) para especificar niveles de requisitos. Adem&#225;s de eso, contiene los pasos en orden.</p><p>Aprend&#237; sobre este concepto en el trabajo, ya que Amazon lo usa en sus agentes Kiro<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> y Strands<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. Sin embargo, tambi&#233;n estoy usando SOP del agente con Cursor y Claude Code<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> f&#225;cilmente. Solo tienes que escribir el archivo markdown como una Skill del agente.</p><p>Ahora, en lugar de promptear paso a paso, simplemente ejecutamos nuestro agente con ese SOP. Por ejemplo, si envolvemos nuestro SOP en una skill:</p><p><code>/Incident-response-agent-sop Investiga el incidente reportado en JIRA-1234</code></p><p><strong>Estado actual:</strong> Esto hace que el agente sea mucho m&#225;s aut&#243;nomo. El humano solo invoca el SOP correcto y el agente se encarga del resto. Es como un gerente de alto nivel encontrando al ingeniero adecuado para incluirlo en una llamada.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VdRL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VdRL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png 424w, https://substackcdn.com/image/fetch/$s_!VdRL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png 848w, https://substackcdn.com/image/fetch/$s_!VdRL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png 1272w, https://substackcdn.com/image/fetch/$s_!VdRL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VdRL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png" width="952" height="557" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:557,&quot;width&quot;:952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagrama del paso 6: el SOP del agente orquesta los pasos del proceso de respuesta a incidentes&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagrama del paso 6: el SOP del agente orquesta los pasos del proceso de respuesta a incidentes" title="Diagrama del paso 6: el SOP del agente orquesta los pasos del proceso de respuesta a incidentes" srcset="https://substackcdn.com/image/fetch/$s_!VdRL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png 424w, https://substackcdn.com/image/fetch/$s_!VdRL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png 848w, https://substackcdn.com/image/fetch/$s_!VdRL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.png 1272w, https://substackcdn.com/image/fetch/$s_!VdRL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44d8abaf-2c06-4df1-b9ee-58cdab0fe20c_952x557.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 7. Define un agente</h3><p>En este punto, tenemos muchas herramientas MCP, skills y SOP del agente que deben estar configurados y disponibles para que nuestro agente funcione.</p><p>Esto es f&#225;cil si es tu primer agente, pero cuando tienes docenas de ellos, cada uno usando su propio conjunto de artefactos, las cosas se vuelven dif&#237;ciles. Resolvimos este problema en el software tradicional con las dependencias. Declaramos de qu&#233; paquetes depende nuestro software para que pueda ejecutarse en diferentes entornos.</p><p>Ahora es el momento de declarar esas dependencias con un nuevo artefacto llamado agente. De esta manera tendr&#237;amos nuestro agente de respuesta a incidentes y podemos definir otros agentes para otros fines.</p><p>Esto garantiza que la IA tenga todas sus herramientas juntas y no necesites proporcionarlas manualmente. Actualmente no existe un gestor de paquetes adecuado para instalar todo esto, pero es solo cuesti&#243;n de tiempo.</p><p><strong>Estado actual:</strong> Ahora tenemos nuestro agente y podemos delegarle todo el trabajo de la investigaci&#243;n de respuesta a incidentes. Solo lo invocamos y esperamos los resultados.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UyN-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UyN-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png 424w, https://substackcdn.com/image/fetch/$s_!UyN-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png 848w, https://substackcdn.com/image/fetch/$s_!UyN-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png 1272w, https://substackcdn.com/image/fetch/$s_!UyN-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UyN-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png" width="958" height="563" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:563,&quot;width&quot;:958,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagrama del paso 7: definici&#243;n del agente como unidad con todas sus dependencias declaradas&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagrama del paso 7: definici&#243;n del agente como unidad con todas sus dependencias declaradas" title="Diagrama del paso 7: definici&#243;n del agente como unidad con todas sus dependencias declaradas" srcset="https://substackcdn.com/image/fetch/$s_!UyN-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png 424w, https://substackcdn.com/image/fetch/$s_!UyN-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png 848w, https://substackcdn.com/image/fetch/$s_!UyN-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.png 1272w, https://substackcdn.com/image/fetch/$s_!UyN-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3d77f20-c556-4b76-b7fa-b4d875ab7f74_958x563.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 8. Ejecuta tu agente peri&#243;dicamente</h3><p>Hasta este punto, tenemos un agente totalmente definido que sabe exactamente qu&#233; hacer, pero solo se mueve cuando se lo pides. Has construido una gran herramienta, pero sigues siendo t&#250; quien tiene el bot&#243;n de encendido.</p><p>Ahora que podemos delegar la mayor parte del trabajo a la IA, podr&#237;as preguntar, &#191;por qu&#233; sigo recibiendo avisos a las 3 de la ma&#241;ana solo para invocar al agente y esperar? Es hora de configurar el agente de IA para que se ejecute de forma aut&#243;noma.</p><p>Recomiendo usar herramientas de CLI para ejecutar tu agente de IA de forma independiente. Podemos empezar con un script simple que busque trabajo y ejecute el agente de IA cuando lo encuentre, de lo contrario, que duerma N minutos.</p><p><strong>Estado actual:</strong> Ahora el humano no est&#225; involucrado en activar al agente, sino que encontrar&#225; la alarma y la salida del agente juntas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lsQO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lsQO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png 424w, https://substackcdn.com/image/fetch/$s_!lsQO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png 848w, https://substackcdn.com/image/fetch/$s_!lsQO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png 1272w, https://substackcdn.com/image/fetch/$s_!lsQO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lsQO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png" width="1038" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1038,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagrama del paso 8: el agente de IA se ejecuta de forma aut&#243;noma sin intervenci&#243;n humana&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagrama del paso 8: el agente de IA se ejecuta de forma aut&#243;noma sin intervenci&#243;n humana" title="Diagrama del paso 8: el agente de IA se ejecuta de forma aut&#243;noma sin intervenci&#243;n humana" srcset="https://substackcdn.com/image/fetch/$s_!lsQO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png 424w, https://substackcdn.com/image/fetch/$s_!lsQO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png 848w, https://substackcdn.com/image/fetch/$s_!lsQO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.png 1272w, https://substackcdn.com/image/fetch/$s_!lsQO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7e6e4d-7e57-4425-a72f-31a8f6dbda20_1038x636.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 9. Mejora la gesti&#243;n del estado</h3><p>El agente ahora funciona por su cuenta, pero sigue aislado en tu m&#225;quina local usando bucles b&#225;sicos. Para que sea una parte real de tu equipo, debe integrarse en tu entorno de producci&#243;n.</p><p>El objetivo es definir un workflow completo que active a los agentes de IA en el momento adecuado sin intervenci&#243;n humana. Por ejemplo, un webhook de PagerDuty podr&#237;a activar autom&#225;ticamente el agente de IA en una Lambda.</p><p>Para informes peri&#243;dicos, es posible que desees configurar un cron<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> job que active el agente de IA en ciertos per&#237;odos de tiempo. El agente de IA realiza la investigaci&#243;n y luego publica un resumen de la root cause o un informe peri&#243;dico en un canal de Slack. Esto significa que tu agente est&#225; trabajando mientras duermes, incluso si solo hace una cosa espec&#237;fica bien.</p><p><strong>Estado actual:</strong> Ahora nuestro agente es como un ingeniero real involucrado cuando ocurre un incidente, o un ingeniero que tiene trabajo programado en su calendario.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-kv2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-kv2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png 424w, https://substackcdn.com/image/fetch/$s_!-kv2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png 848w, https://substackcdn.com/image/fetch/$s_!-kv2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png 1272w, https://substackcdn.com/image/fetch/$s_!-kv2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-kv2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png" width="1046" height="605" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:605,&quot;width&quot;:1046,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagrama del paso 9: el agente integrado en producci&#243;n con webhooks y cron jobs&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagrama del paso 9: el agente integrado en producci&#243;n con webhooks y cron jobs" title="Diagrama del paso 9: el agente integrado en producci&#243;n con webhooks y cron jobs" srcset="https://substackcdn.com/image/fetch/$s_!-kv2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png 424w, https://substackcdn.com/image/fetch/$s_!-kv2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png 848w, https://substackcdn.com/image/fetch/$s_!-kv2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.png 1272w, https://substackcdn.com/image/fetch/$s_!-kv2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7388cd2-038b-4bb9-af67-2dd27746cea3_1046x605.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 role="img" 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><title></title><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h3>Paso 10. Escala a m&#250;ltiples agentes</h3><p>En esta etapa, tienes un agente especializado trabajando las 24 horas del d&#237;a, los 7 d&#237;as de la semana. Sin embargo, a medida que tu sistema crece, un agente puede sobrecargarse con demasiadas responsabilidades. Al igual que no le pedir&#237;as a un solo ingeniero que maneje cada microservicio, no deber&#237;amos pedirle a un solo agente que lo haga todo.</p><p>El paso final es tener m&#250;ltiples agentes colaborando en el mismo incidente. Cada agente puede tener una funci&#243;n diferente basada en su experiencia.</p><ul><li><p>Un agente recopila los logs sin procesar mientras otro busca problemas de infraestructura conocidos.</p></li><li><p>Otro agente podr&#237;a revisar los despliegues de c&#243;digo recientes en busca de errores.</p></li></ul><p>Existen diferentes paradigmas de orquestaci&#243;n que puedes usar, como secuencial, enrutamiento o swarms. Incluso para la misma funci&#243;n, no hay l&#237;mite en cu&#225;nto te especialices. Si un agente de respuesta a incidentes termina teniendo demasiados detalles, puedes crear agentes para revisar diferentes partes del sistema.</p><p>Necesitas un poco de abstracci&#243;n para gestionar tu fuerza de trabajo de IA, al igual que un gerente coordina un equipo de especialistas. T&#250; haces lo mismo, m&#250;ltiples agentes especialistas y un gerente que invoca a cada subagente.</p><p>Puedes usar diferentes disparadores, como horarios o eventos, para que los agentes colaboren a trav&#233;s del sistema de archivos. No es necesario empezar con protocolos complejos de comunicaci&#243;n entre agentes, sino m&#225;s bien:</p><ul><li><p>Empieza con un agente orquestador activado por eventos, programaci&#243;n o consultas peri&#243;dicas.</p></li><li><p>El orquestador invoca a otros subagentes que tambi&#233;n has definido. La mayor&#237;a de las empresas de IA ya implementan subagentes.</p></li><li><p>Todos los agentes escriben en el sistema de archivos, por lo que ven el trabajo de los dem&#225;s.</p></li></ul><p>Te sugerir&#237;a ejecutar los agentes en tu propia computadora y dejar que trabajen juntos compartiendo archivos.</p><p><strong>Estado actual:</strong> En este punto, la IA realiza un trabajo complejo con m&#250;ltiples pasos sin que t&#250; est&#233;s involucrado. El humano ya no es el cuello de botella.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bGMs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bGMs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png 424w, https://substackcdn.com/image/fetch/$s_!bGMs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png 848w, https://substackcdn.com/image/fetch/$s_!bGMs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png 1272w, https://substackcdn.com/image/fetch/$s_!bGMs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bGMs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png" width="1019" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1019,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Diagrama del paso 10: flota de m&#250;ltiples agentes de IA especializados colaborando en el mismo incidente&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagrama del paso 10: flota de m&#250;ltiples agentes de IA especializados colaborando en el mismo incidente" title="Diagrama del paso 10: flota de m&#250;ltiples agentes de IA especializados colaborando en el mismo incidente" srcset="https://substackcdn.com/image/fetch/$s_!bGMs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png 424w, https://substackcdn.com/image/fetch/$s_!bGMs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png 848w, https://substackcdn.com/image/fetch/$s_!bGMs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.png 1272w, https://substackcdn.com/image/fetch/$s_!bGMs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb3aca7-ad8f-474c-802b-2263e9b97578_1019x594.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 role="img" 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><title></title><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><div><hr></div><p>&#161;Lo logramos! Ahora tenemos nuestro agente de IA aut&#243;nomo para la respuesta a incidentes. Lo s&#233;, parece m&#225;s f&#225;cil en los diagramas que al construirlo, y la IA no siempre funciona como se espera. </p><p>Te comparto tambi&#233;n algunas lecciones de la construcci&#243;n de agentes de IA.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h2>Lecciones aprendidas construyendo agentes de IA</h2><p>He pasado mucho tiempo construyendo estos agentes y quiero compartir algunos consejos pr&#225;cticos que te ahorrar&#225;n horas de frustraci&#243;n.</p><ol><li><p><strong>Aseg&#250;rate de tener suficientes ejemplos para construir un agente robusto.</strong> No querr&#237;as automatizar una tarea que no sea frecuente, por lo que lo m&#225;s probable es que tengas varios casos para iterar. Le ped&#237; a mi equipo que manejara todas las entradas de un servicio durante un mes. Estoy seguro de que tu gerente estar&#225; encantado de que asumas m&#225;s trabajo.</p></li><li><p><strong>Itera varias veces por paso.</strong> No pases al siguiente paso de la automatizaci&#243;n hasta que hayas resuelto varios tickets o tareas diferentes para encontrar los patrones reales y los modos de fallo.</p></li><li><p><strong>No cambies de pesta&#241;a mientras la IA trabaja.</strong> Observa al agente trabajar en vivo para detectar sus errores en lugar de dejarlo funcionar en segundo plano.</p></li><li><p><strong>Usa tmux</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a><strong> para bucles persistentes.</strong> Ejecuta tus agentes desde tu ordenador en una sesi&#243;n de tmux para que sigan trabajando incluso si pierdes la conexi&#243;n de la terminal.</p></li><li><p><strong>Registra todo para la observabilidad.</strong> Dirige toda la salida del agente a un archivo de log dedicado para darte el mismo nivel de visibilidad cuando pases a ejecutarlo las 24 horas del d&#237;a, los 7 d&#237;as de la semana.</p></li><li><p><strong>Refina los prompts bas&#225;ndote en las observaciones.</strong> Incluso despu&#233;s de considerar terminados los 10 pasos, aparecer&#225;n nuevos casos at&#237;picos. Haz que la IA siga aprendiendo, ya sea actualiz&#225;ndola t&#250; mismo o permitiendo que la IA actualice sus archivos de memoria entre iteraciones.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div><hr></div><h2>El papel del humano en un sistema de agentes de IA</h2><p>Quiero dejar claro que no se trata de sistemas totalmente humanos o totalmente de IA. He centrado los ejemplos del agente de respuesta a incidentes en tareas de solo lectura como revisar alarmas, m&#233;tricas y logs.</p><p>Cada uno de nosotros tiene que definir d&#243;nde y cu&#225;ndo involucrar al humano para obtener el mayor beneficio. Puedes hacer que el agente clasifique el incidente y sugiera una soluci&#243;n, luego esperar tu aprobaci&#243;n y ejecuci&#243;n. Quiz&#225;s alguien m&#225;s quiera conectar la IA al c&#243;digo para crear un PR con la soluci&#243;n y esperar a que un humano la apruebe y despliegue el hotfix.</p><p>Sigo pensando que no queremos que la IA realice cambios en producci&#243;n sin supervisi&#243;n humana. He le&#237;do informes de fallos donde la IA realiz&#243; operaciones de producci&#243;n no autorizadas en una cuenta de AWS sin ninguna revisi&#243;n humana. Si pensamos en el proceso de respuesta a incidentes y en realizar un cambio de c&#243;digo, hay muchos pasos hasta que cambiamos algo en el sistema.</p><p>Mi postura actual sobre los agentes es empujar al humano hacia la derecha tanto como sea posible. Se trata de hacer que el humano trabaje menos, pero que siga supervisando. Esto es importante porque nadie pedir&#225; cuentas ni responsabilidad a la IA. Se las pedir&#225;n a los humanos.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pTtY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pTtY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png 424w, https://substackcdn.com/image/fetch/$s_!pTtY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png 848w, https://substackcdn.com/image/fetch/$s_!pTtY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png 1272w, https://substackcdn.com/image/fetch/$s_!pTtY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pTtY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png" width="681" height="225" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:225,&quot;width&quot;:681,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Escala de autonom&#237;a del agente de IA: de totalmente humano a totalmente aut&#243;nomo, con el humano supervisando al final de todo el proceso&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Escala de autonom&#237;a del agente de IA: de totalmente humano a totalmente aut&#243;nomo, con el humano supervisando al final de todo el proceso" title="Escala de autonom&#237;a del agente de IA: de totalmente humano a totalmente aut&#243;nomo, con el humano supervisando al final de todo el proceso" srcset="https://substackcdn.com/image/fetch/$s_!pTtY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png 424w, https://substackcdn.com/image/fetch/$s_!pTtY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png 848w, https://substackcdn.com/image/fetch/$s_!pTtY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png 1272w, https://substackcdn.com/image/fetch/$s_!pTtY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0fb247-5a41-4c75-b22a-c7570de02078_681x225.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>Resumen: Las piezas de los agentes de IA</h2><ul><li><p><strong>El cerebro (LLM):</strong> El modelo de lenguaje grande procesa informaci&#243;n, toma decisiones y determina qu&#233; pasos seguir.</p></li><li><p><strong>Las manos (herramientas y MCP):</strong> Son las interfaces que permiten a la IA interactuar con el mundo real. Usando el MCP, un agente puede ejecutar c&#243;digo, consultar bases de datos o recuperar logs en lugar de simplemente &#8220;hablarte&#8221;.</p></li><li><p><strong>Las Skills (Skills del agente y SOP):</strong> Ense&#241;an al modelo c&#243;mo realizar tareas. Esto es como un ingeniero junior siguiendo un runbook. Reduce errores y alucinaciones.</p></li><li><p><strong>La memoria (Contexto y Agents.md):</strong> Permite al agente recordar acciones pasadas. La memoria a corto plazo maneja la conversaci&#243;n actual. La memoria a largo plazo proporciona contexto hist&#243;rico a trav&#233;s de archivos compartidos. Esto evita que el agente repita errores.</p></li><li><p><strong>El gerente (Orquestador):</strong> Usa un orquestador para gestionar m&#250;ltiples agentes especializados a medida que escalas. Un agente puede encontrar el error, mientras que otro sugiere una soluci&#243;n, trabajando todos juntos hacia un resultado final.</p></li><li><p><strong>El despertador (Cron job):</strong> Permite que el agente se ejecute seg&#250;n un horario sin que tengas que iniciarlo manualmente.</p></li><li><p><strong>El espacio de trabajo (sistema de archivos local):</strong> Un &#225;rea com&#250;n donde los agentes leen y escriben. Esto les permite colaborar en problemas complejos.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p></li></ul><div><hr></div><h2>Conclusi&#243;n: El futuro de los agentes de IA</h2><p>A menudo se dice que la IA no te quitar&#225; el trabajo, pero alguien que use la IA s&#237; lo har&#225;. Realmente lo creo. Pero &#8220;usar la IA&#8221; no significa solo instalar una nueva extensi&#243;n en tu IDE. He visto a mucha gente frustrarse cuando la IA no hace exactamente lo que quiere al primer intento, pensando que la IA es simplemente tonta.</p><p>Las personas que tienen &#233;xito son las que construyen un ej&#233;rcito de agentes de IA para que hagan el trabajo pesado por ellas. Todas esas empresas de IA nos dan herramientas por defecto, pero nosotros somos quienes debemos adaptarlas a nuestras necesidades espec&#237;ficas.</p><p>Espero que esta gu&#237;a te haya sido &#250;til y que empieces a construir tus propios agentes hoy mismo.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-construir-agente-ia?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Compartir&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.arquitecturasoftware.com/p/como-construir-agente-ia?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Compartir</span></a></p><div><hr></div><h2>Preguntas frecuentes sobre agentes de IA</h2><h3>&#191;Qu&#233; puede hacer un agente de IA?</h3><p>Un agente de IA puede ejecutar tareas de forma aut&#243;noma: leer logs, consultar APIs, escribir c&#243;digo, enviar notificaciones y coordinar con otros sistemas. A diferencia de un chatbot, no espera instrucciones para cada paso: act&#250;a, eval&#250;a el resultado y decide el siguiente movimiento.</p><h3>&#191;Cu&#225;les son los agentes de IA m&#225;s utilizados?</h3><p>Los frameworks m&#225;s usados en 2025 son Claude Code, Cursor, y los agentes nativos de AWS Bedrock y Google Vertex AI. Para casos de uso propios, frameworks como LangGraph, CrewAI y Strands (Amazon) son populares para construir agentes multi-step con memoria.</p><h3>&#191;C&#243;mo los agentes de IA cambian el trabajo de un desarrollador?</h3><p>El desarrollador pasa de ejecutar tareas repetitivas a dise&#241;ar los procesos que los agentes ejecutan. El trabajo se desplaza hacia la definici&#243;n de SOP, la gesti&#243;n de herramientas y la supervisi&#243;n de resultados, en lugar de hacerlo todo manualmente.</p><h3>&#191;C&#243;mo empezar a construir un agente de IA?</h3><p>El paso 1 es documentar el proceso que quieres automatizar como si fuera un runbook. El framework de 10 pasos de este art&#237;culo lleva desde ese runbook manual hasta una flota de agentes aut&#243;nomos colaborando.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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://newsletter.arquitecturasoftware.com/subscribe?"><span>Suscr&#237;bete ahora</span></a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Un est&#225;ndar abierto que permite a los modelos de IA interactuar con datos y herramientas locales y remotas. <a href="https://modelcontextprotocol.io/docs/getting-started/intro">https://modelcontextprotocol.io/docs/getting-started/intro</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Un editor de c&#243;digo impulsado por IA dise&#241;ado para pair programming y workflows ag&#233;nticos. Tambi&#233;n tiene una CLI disponible. <a href="https://cursor.com/">https://cursor.com/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Un formato est&#225;ndar para proporcionar contexto e instrucciones a los agentes de IA dentro de un repositorio. <a href="https://agents.md/">https://agents.md/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Un documento que define niveles de requisitos como &#8220;MUST&#8221; y &#8220;SHOULD&#8221; utilizados en la documentaci&#243;n de ingenier&#237;a. <a href="https://datatracker.ietf.org/doc/html/rfc2119">https://datatracker.ietf.org/doc/html/rfc2119</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Un framework de agentes de IA dise&#241;ado para automatizar tareas y workflows de ingenier&#237;a. Tiene un IDE y una CLI como productos.  <a href="https://kiro.dev/">https://kiro.dev/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Un framework de c&#243;digo abierto para construir y orquestar agentes de IA aut&#243;nomos. <a href="https://strandsagents.com/latest/">https://strandsagents.com/latest/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>La herramienta de CLI ag&#233;ntica de Anthropic que puede razonar sobre tu base de c&#243;digo y editarla directamente. <a href="https://claude.com/product/claude-code">https://claude.com/product/claude-code</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>Una herramienta para ejecutar comandos de forma programada. <a href="https://en.wikipedia.org/wiki/Cron">https://en.wikipedia.org/wiki/Cron</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Un multiplexor de terminal que te permite mantener las sesiones de la terminal ejecut&#225;ndose en segundo plano. <a href="https://github.com/tmux/tmux/wiki">https://github.com/tmux/tmux/wiki</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Así se degradó la calidad de Claude por culpa de tres bugs solapados]]></title><description><![CDATA[Tres bugs degradaron las respuestas de Claude durante semanas. Analizamos la arquitectura rota y y c&#243;mo Anthropic puede prevenirlo en el futuro.]]></description><link>https://newsletter.arquitecturasoftware.com/p/asi-se-degrado-la-calidad-de-claude</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/asi-se-degrado-la-calidad-de-claude</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 27 Nov 2025 07:00:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_o-L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude era fiable, r&#225;pido y preciso. Lo usaban millones, desde su web y v&#237;a Amazon Bedrock o Google Vertex AI. Pero algo empez&#243; a fallar.</p><p>Algunos ve&#237;an respuestas en tailand&#233;s, otros c&#243;digo roto. Muchos dec&#237;an que ya no era el mismo. Otros, que segu&#237;a perfecto.</p><p>Nadie entend&#237;a por qu&#233;.</p><p>Ah&#237; comenz&#243; una investigaci&#243;n que llev&#243; semanas. Y lo que encontraron fue inesperado: <strong>no era un bug, sino tres</strong>. Tres fallos independientes, solapados, que se reforzaban entre s&#237;.</p><div><hr></div><h2>&#128204; Contexto r&#225;pido</h2><p>Este post resume la arquitectura para servir peticiones de Claude, el LLM de Anthropic, y c&#243;mo tres errores t&#233;cnicos solapados degradaron su calidad de respuesta durante semanas.</p><p>Al final encontrar&#225;s referencias t&#233;cnicas y ejemplos reales. Y si te interesa construir sistemas de este nivel, cada semana comparto un nuevo caso con diagramas, decisiones reales y plantillas listas para aplicar.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Suscr&#237;bete a la newsletter para recibirla directa en tu bandeja de entrada y mantenerte al d&#237;a</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><div><hr></div><h3>Bug 1: Sticky routing</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2wXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2wXm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png 424w, https://substackcdn.com/image/fetch/$s_!2wXm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png 848w, https://substackcdn.com/image/fetch/$s_!2wXm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png 1272w, https://substackcdn.com/image/fetch/$s_!2wXm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2wXm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png" width="400" height="277.28155339805824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1030,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:1426144,&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://newsletter.arquitecturasoftware.com/i/179221890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.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_!2wXm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png 424w, https://substackcdn.com/image/fetch/$s_!2wXm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png 848w, https://substackcdn.com/image/fetch/$s_!2wXm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.png 1272w, https://substackcdn.com/image/fetch/$s_!2wXm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38787a02-31fe-42b0-8825-0de0a76b47e0_1030x714.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 role="img" 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><title></title><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><strong>Claude ten&#237;a un sistema de enrutamiento &#8220;inteligente&#8221; con algunas decisiones arriesgadas:</strong></p><ul><li><p><strong>Separaba los servidores seg&#250;n el tama&#241;o de contexto.</strong> Los que soportaban ventanas de 1M tokens estaban en un pool distinto a los normales.</p></li><li><p><strong>Usaba sticky routing.</strong> Una vez que tu conversaci&#243;n era atendida por un servidor, todas tus siguientes peticiones iban al mismo nodo.</p></li><li><p><strong>No detectaba desbalances en producci&#243;n.</strong> Confiaba en pruebas previas, sin monitoreo continuo de calidad.</p></li></ul><p>Un cambio en el load balancer hizo que algunas requests normales terminaran ah&#237; por error.</p><p>Ese desv&#237;o afectaba la calidad. Los servidores de contexto largo estaban optimizados para otra cosa, y las respuestas se volv&#237;an incoherentes. Como hab&#237;a sticky routing, los usuarios quedaban atascados en ese pool.</p><p>En su pico, el 16% del tr&#225;fico iba al lugar equivocado.</p><h3>Bug 2: Tokens corruptos en plena inferencia</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6yTG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6yTG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png 424w, https://substackcdn.com/image/fetch/$s_!6yTG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png 848w, https://substackcdn.com/image/fetch/$s_!6yTG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png 1272w, https://substackcdn.com/image/fetch/$s_!6yTG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6yTG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png" width="400" height="277.28155339805824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1030,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:1478864,&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://newsletter.arquitecturasoftware.com/i/179221890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.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_!6yTG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png 424w, https://substackcdn.com/image/fetch/$s_!6yTG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png 848w, https://substackcdn.com/image/fetch/$s_!6yTG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.png 1272w, https://substackcdn.com/image/fetch/$s_!6yTG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2a03b6f-8616-4ab8-81cd-f5a6e842265d_1030x714.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 role="img" 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><title></title><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>Una mala configuraci&#243;n en los servidores TPU provoc&#243; que Claude generara tokens con probabilidades err&#225;ticas. Aparec&#237;an caracteres tailandeses en prompts en ingl&#233;s, o c&#243;digo con errores obvios de sintaxis.</p><p>No era aleatorio: una optimizaci&#243;n de performance hizo que algunos tokens improbables se colaran con puntuaciones altas. Eso romp&#237;a la coherencia.</p><p>El bug afect&#243; a Opus y Sonnet durante una semana. No se despleg&#243; en Bedrock ni Vertex AI.</p><h3>Bug 3: Sampling roto por compilaci&#243;n</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2yjB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2yjB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png 424w, https://substackcdn.com/image/fetch/$s_!2yjB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png 848w, https://substackcdn.com/image/fetch/$s_!2yjB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png 1272w, https://substackcdn.com/image/fetch/$s_!2yjB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2yjB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png" width="400" height="276.74418604651163" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1032,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:1405782,&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://newsletter.arquitecturasoftware.com/i/179221890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.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_!2yjB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png 424w, https://substackcdn.com/image/fetch/$s_!2yjB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png 848w, https://substackcdn.com/image/fetch/$s_!2yjB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.png 1272w, https://substackcdn.com/image/fetch/$s_!2yjB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff68bb6d9-1c6e-4c78-ba8c-d2df6bd30cfd_1032x714.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 role="img" 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><title></title><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>Claude usaba &#8220;approximate top-k&#8221; para generar tokens r&#225;pido en TPU. Pero al refactorizar ese m&#243;dulo, apareci&#243; un bug en el compilador XLA:TPU que romp&#237;a la precisi&#243;n.</p><p>En lugar de devolver los tokens m&#225;s probables, a veces omit&#237;a el mejor. Y no siempre era reproducible. El error depend&#237;a del batch size o del orden interno de las operaciones.</p><p>El fix fue claro: abandonar el approximate top-k y volver al exacto. Menos r&#225;pido, pero mucho m&#225;s confiable.</p><h2>Claude usa una arquitectura monol&#237;tica con multihardware</h2><p>Claude funciona como una capa unificada que orquesta m&#250;ltiples clusters y plataformas de hardware. Piensa en ello como un McDonalds, tiene restaurantes en muchos pa&#237;ses distintos, pero todos deben preparar el mismo plato con el mismo sabor.</p><p>Cada petici&#243;n se enruta seg&#250;n la disponibilidad y el tipo de contexto, pero el objetivo es que el usuario nunca sepa si se us&#243; GPU, TPU o Trainium. Esa equivalencia es clave, pero tambi&#233;n introduce mucha complejidad.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OH6N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OH6N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png 424w, https://substackcdn.com/image/fetch/$s_!OH6N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png 848w, https://substackcdn.com/image/fetch/$s_!OH6N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png 1272w, https://substackcdn.com/image/fetch/$s_!OH6N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OH6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png" width="1155" height="743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:743,&quot;width&quot;:1155,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83309,&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://newsletter.arquitecturasoftware.com/i/179221890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.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_!OH6N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png 424w, https://substackcdn.com/image/fetch/$s_!OH6N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png 848w, https://substackcdn.com/image/fetch/$s_!OH6N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.png 1272w, https://substackcdn.com/image/fetch/$s_!OH6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729f605e-e830-48be-8d26-38675c8f0c7f_1155x743.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 role="img" 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><title></title><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><h2>Desglose de componentes clave</h2><h3>1. Enrutador de contexto</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Decide a qu&#233; servidor enviar cada solicitud, seg&#250;n el tipo de modelo y el tama&#241;o del contexto.</p></li><li><p><strong>C&#243;mo funciona</strong></p><ol><li><p>Detecta si la petici&#243;n requiere soporte para 1M tokens.</p></li><li><p>Selecciona el pool de servidores correspondiente</p></li><li><p>Aplica afinidad de sesi&#243;n para mantener coherencia.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave</strong>: load balancer interno, sticky routing, headers HTTP para flags de contexto.</p></li></ul><h3>2. Clusters de inferencia</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Ejecutan el modelo Claude sobre el hardware disponible.</p></li><li><p><strong>C&#243;mo funciona</strong></p><ol><li><p>El modelo se divide entre m&#250;ltiples chips (TPU o GPU).</p></li><li><p>Cada chip procesa una parte del c&#225;lculo.</p></li><li><p>Los resultados se agrupan para formar la respuesta final.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave</strong>: TPUs de Google, GPUs NVIDIA, AWS Trainium, XLA compiler, distribuci&#243;n tensorial.</p></li></ul><h3>3. Algoritmo de sampling</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Determina qu&#233; token generar en cada paso.</p></li><li><p><strong>C&#243;mo funciona</strong></p><ol><li><p>Calcula probabilidades para miles de tokens.</p></li><li><p>Usa top-k o top-p sampling para filtrar candidatos.</p></li><li><p>Selecciona aleatoriamente uno dentro de los mejores.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave</strong>: approximate top-k (ahora reemplazado), precisi&#243;n bf16/fp32, xla_allow_excess_precision.</p></li></ul><h3>4. Evaluador de calidad</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Detecta degradaciones en las respuestas del modelo.</p></li><li><p><strong>C&#243;mo funciona</strong></p><ol><li><p>Corre pruebas automatizadas con prompts conocidos.</p></li><li><p>Compara salidas actuales con versiones anteriores.</p></li><li><p>Genera alertas si hay cambios estad&#237;sticamente significativos.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave</strong>: eval harness interno, benchmarks sint&#233;ticos, m&#233;tricas de coherencia y diversidad.</p></li></ul><h3>5. Plataforma de terceros</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Expone Claude como servicio a trav&#233;s de AWS Bedrock y Google Vertex AI.</p></li><li><p><strong>C&#243;mo funciona</strong></p><ol><li><p>Traduce llamadas de terceros al API de Anthropic.</p></li><li><p>Usa pools de hardware diferenciados.</p></li><li><p>Puede operar con versiones espec&#237;ficas o rezagadas del modelo.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave</strong>: integraci&#243;n multi-cloud, API gateway, sincronizaci&#243;n de versiones.</p></li></ul><h2>En resumen: lo que pas&#243;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uSgP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uSgP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp 424w, https://substackcdn.com/image/fetch/$s_!uSgP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp 848w, https://substackcdn.com/image/fetch/$s_!uSgP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp 1272w, https://substackcdn.com/image/fetch/$s_!uSgP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uSgP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp" width="1456" height="683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Illustrative timeline of events on the Claude API. Yellow: issue detected, Red: degradation worsened, Green: fix deployed.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Illustrative timeline of events on the Claude API. Yellow: issue detected, Red: degradation worsened, Green: fix deployed." title="Illustrative timeline of events on the Claude API. Yellow: issue detected, Red: degradation worsened, Green: fix deployed." srcset="https://substackcdn.com/image/fetch/$s_!uSgP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp 424w, https://substackcdn.com/image/fetch/$s_!uSgP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp 848w, https://substackcdn.com/image/fetch/$s_!uSgP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp 1272w, https://substackcdn.com/image/fetch/$s_!uSgP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7bc9a67-2f32-441c-8634-2bdd68b7f774_3840x1800.webp 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 role="img" 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><title></title><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">Timeline de los incidentes. Fuente: <a href="https://www.anthropic.com/engineering/a-postmortem-of-three-recent-issues">Post original de Anthropic</a></figcaption></figure></div><ul><li><p><strong>Tres bugs independientes degradaron Claude al mismo tiempo.</strong></p></li><li><p><strong>Uno era de ruteo de contexto, otro de configuraci&#243;n en TPUs, y otro en el compilador XLA.</strong></p></li><li><p><strong>La combinaci&#243;n hac&#237;a que algunos usuarios vieran degradaciones graves, mientras otros no.</strong></p></li><li><p><strong>Los errores persistieron semanas porque las evaluaciones internas no los detectaban.</strong></p></li><li><p><strong>Claude opera sobre infraestructura heterog&#233;nea con alto riesgo de inconsistencia si no se valida cada cambio.</strong></p></li><li><p><strong>Se abandonaron optimizaciones arriesgadas (como approximate top-k) para garantizar calidad.</strong></p></li><li><p><strong>Ahora hacen evaluaciones continuas en producci&#243;n, no solo antes del deploy.</strong></p></li><li><p><strong>Se reforz&#243; la colaboraci&#243;n con usuarios para detectar errores m&#225;s r&#225;pido.</strong></p></li></ul><h2>&#191;Y c&#243;mo pueden mejorar esta arquitectura para introducir cambios m&#225;s r&#225;pido y con m&#225;s confianza?</h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UK1Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UK1Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png 424w, https://substackcdn.com/image/fetch/$s_!UK1Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png 848w, https://substackcdn.com/image/fetch/$s_!UK1Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png 1272w, https://substackcdn.com/image/fetch/$s_!UK1Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UK1Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png" width="1456" height="281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:281,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3876405,&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://newsletter.arquitecturasoftware.com/i/179221890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.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_!UK1Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png 424w, https://substackcdn.com/image/fetch/$s_!UK1Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png 848w, https://substackcdn.com/image/fetch/$s_!UK1Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png 1272w, https://substackcdn.com/image/fetch/$s_!UK1Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56d87573-7a0b-4127-b192-4e21b9eeab9c_3332x642.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Una arquitectura robusta no basta si los errores pasan desapercibidos. Anthropic aprendi&#243; por las malas que no basta con hacer canary deployments o medir throughput.</p><p>Para detectar degradaciones reales, necesitas:</p><ul><li><p><strong>M&#233;tricas centradas en la experiencia del usuario.</strong> No solo latencia o &#233;xito HTTP, sino indicadores de calidad de respuesta por tipo de prompt y modelo.</p></li><li><p><strong>Alarms sensibles y espec&#237;ficas.</strong> Que detecten cambios sutiles en output quality, character entropy o fallas sint&#225;cticas, no solo ca&#237;das completas. Sobre todo, cuando introduzcas un nuevo A/B test, quieres segmentar la m&#233;trica para ver si la nueva experiencia la degrada</p></li><li><p><strong>Feedback reproducible.</strong> Claude ten&#237;a limitaciones por privacidad, pero sin trazabilidad, es casi imposible aislar el bug. Deben permitir que usuarios hagan opt-in a compartir informaci&#243;n de diagn&#243;stico, que los usuarios puedan elegir compartir un chat no-anonimizado para bug report.</p></li><li><p><strong>Capacidad de inspeccionar degradaciones por cohortes.</strong> Qu&#233; porcentaje de usuarios est&#225;n viendo respuestas rotas, y si vienen del mismo pool o hardware. No ten&#237;an trazabilidad en una arquitectura muy heterog&#233;nea y con muchos componentes</p></li><li><p><strong>Test de regresi&#243;n en tiempo real.</strong> Prompts fijos y prompts nuevos comparados contra versiones previas del modelo, con validaci&#243;n autom&#225;tica. Que corran contra cada nuevo cambio y que sean canary tests que corran en producci&#243;n todo el rato para detectar degradaciones.</p></li></ul><p>Detectar errores como estos no depende solo del c&#243;digo. Depende de c&#243;mo midas lo que entrega tu sistema en producci&#243;n. Calidad percibida, no solo uptime.</p><h3>&#128236; &#191;Te gustar&#237;a dise&#241;ar infra como esta?</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_o-L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_o-L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!_o-L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!_o-L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!_o-L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_o-L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a49b72d0-045a-481c-bd07-7c9ded51beb0_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;:8731703,&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://newsletter.arquitecturasoftware.com/i/179221890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_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_!_o-L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!_o-L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!_o-L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!_o-L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa49b72d0-045a-481c-bd07-7c9ded51beb0_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 role="img" 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><title></title><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>&#128075; PS &#8211; &#191;Quieres dominar el system design?</p><p>Suscr&#237;bete para recibir cada semana un caso real de arquitectura explicado con diagramas, decisiones t&#233;cnicas y checklists listos para aplicar. Ya somos m&#225;s de 20,000 ingenieros aprendiendo juntos.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Suscr&#237;bete aqu&#237; ahora</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><h3>&#128218; Referencias</h3><ol><li><p><a href="https://www.anthropic.com/engineering/a-postmortem-of-three-recent-issues">A postmortem of three recent issues &#8211; Anthropic</a></p></li><li><p><a href="https://www.infoq.com/news/2025/10/anthropic-claude-bugs/">InfoQ &#8211; Anthropic Reveals Three Infrastructure Bugs</a></p></li><li><p><a href="https://github.com/anthropic/claude-code/issues/7793">GitHub Claude Code &#8211; Output Corruption Issue #7793</a></p></li><li><p><a href="https://docs.anthropic.com/claude/docs/1m-token-context">Documentation &#8211; 1M Token Context Window</a></p></li></ol><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;39050838-44af-4922-9e11-20fdb02d4116&quot;,&quot;caption&quot;:&quot;&#161;Hola! Hoy os traigo un art&#237;culo que escrib&#237; originalmente en ingl&#233;s y a mucha gente le result&#243; &#250;til. &#161;Espero que a ti tambi&#233;n!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Prompt-Engineering y Spec-Driven-Development. C&#243;mo programar con IA como un ingeniero senior en Big Tech&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-30T07:01:56.616Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!fSuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/prompt-engineering-y-spec-driven&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:177244172,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a4ea16d5-bd42-4491-b540-c51e7137d7a9&quot;,&quot;caption&quot;:&quot;Todos est&#225;n esperando el pr&#243;ximo salto exponencial. La llegada de GPT-5 mostr&#243; que no estamos haciendo mejoras exponenciales ni alcanzando un modelo superinteligente pronto. El salto de una versi&#243;n a la siguiente es gradual. Los ingenieros que se adelantan no solo est&#225;n cambiando el modelo de hoy por uno un poco m&#225;s inteligente de ma&#241;ana.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La gu&#237;a sobre Ingenier&#237;a de Contexto (Context Engineering) en 2025 para ingenieros de software&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-11-06T07:01:01.791Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!gEDM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-guia-sobre-ingenieria-de-contexto&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:177244547,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;44a54a0e-0200-4ce7-a26b-9b0e9bcb79c4&quot;,&quot;caption&quot;:&quot;Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; &#191;Por qu&#233; 1 mill&#243;n de fans de Bad Bunny colapsaron Ticketmaster?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-07T15:16:38.578Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!N1Yt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163691467,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f0ad0fc7-4445-4ba2-adca-3fe8f43afefa&quot;,&quot;caption&quot;:&quot;Verano de 2019, Los &#193;ngeles, California.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La arquitectura de Riot Games para desplegar parches a 33 millones de usuarios en videojuegos online&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-19T05:39:57.691Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165460215,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>Las im&#225;genes m&#225;s fancy son generadas con IA, las que se vean feas son las que he generado yo :)</p>]]></content:encoded></item><item><title><![CDATA[Cómo escribir un buen postmortem]]></title><description><![CDATA[Convierte los postmortems en se&#241;ales de liderazgo con esta gu&#237;a y plantilla. Muestra impacto, gana visibilidad y acelera tu carrera como ingeniero.]]></description><link>https://newsletter.arquitecturasoftware.com/p/como-escribir-un-buen-postmortem</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/como-escribir-un-buen-postmortem</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 20 Nov 2025 07:01:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!u6ti!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>La mayor&#237;a trata un postmortem como un ejercicio para encontrar la root cause. Cuando la encuentran, lo dan por terminado.</p><p>Lo escriben como si fueran las notas de investigaci&#243;n. Eso sirve para actualizar un ticket, pero es una oportunidad perdida para un documento de alta visibilidad.</p><p>Un postmortem no es solo un informe t&#233;cnico. Es tu oportunidad para demostrar profundidad t&#233;cnica, pensamiento en sistemas, comunicaci&#243;n de liderazgo, priorizaci&#243;n y visi&#243;n a futuro para tus sistemas.</p><p>Por eso las mejores empresas incluso publican sus postmortems externamente. Porque tiene valor y les da visibilidad positiva.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u6ti!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u6ti!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png 424w, https://substackcdn.com/image/fetch/$s_!u6ti!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png 848w, https://substackcdn.com/image/fetch/$s_!u6ti!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png 1272w, https://substackcdn.com/image/fetch/$s_!u6ti!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u6ti!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png" width="1456" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u6ti!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png 424w, https://substackcdn.com/image/fetch/$s_!u6ti!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png 848w, https://substackcdn.com/image/fetch/$s_!u6ti!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.png 1272w, https://substackcdn.com/image/fetch/$s_!u6ti!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885b0b1f-9829-4572-af07-6900f2290a78_4888x2362.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 role="img" 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><title></title><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><h2>En este post vas a aprender</h2><ul><li><p>C&#243;mo convertir incidentes en prueba de liderazgo.</p></li><li><p>C&#243;mo escribir postmortems que hacen que otros te noten.</p></li><li><p>Una checklist para tu pr&#243;ximo postmortem para suscriptores premium.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Si esto te interesa, &#250;nete a los m&#225;s de 20.000 ingenieros que nunca se pierden un art&#237;culo.</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>Convierte una crisis en capital profesional</h2><p>Los incidentes fuerzan visibilidad. Todos observan qui&#233;n aparece y c&#243;mo act&#250;a. Ese es el momento de liderar.</p><p>Cuando me ofrec&#237; voluntariamente a escribir un postmortem de un incidente sin due&#241;o claro, tom&#233; control de una situaci&#243;n que pod&#237;a da&#241;ar mi reputaci&#243;n. Entend&#237; la root cause y sab&#237;a que pod&#237;a cerrarlo. Esa acci&#243;n me convirti&#243; en la cara de la resoluci&#243;n. La percepci&#243;n importa. Ser voluntario cambi&#243; la historia de &#8220;qui&#233;n caus&#243; esto&#8221; a &#8220;qui&#233;n lo arregl&#243;&#8221;.</p><p>Ya lo hab&#237;a hecho antes. Us&#233; el postmortem como herramienta para moldear c&#243;mo liderazgo interpretaba el evento. En mi one-on-one con mi manager no hubo culpa. Tom&#233; acci&#243;n pronto, di actualizaciones constantes y gestion&#233; la narrativa. Si me hubiera quedado en silencio, el ambiente habr&#237;a sido de culpa y falta de ownership. Cuando la reputaci&#243;n se da&#241;a, demostrar inocencia m&#225;s tarde ya no importa.</p><p>Incluso cuando algunos incidentes solo afectaban a usuarios internos, los trat&#233; como problemas de producci&#243;n. Actualizaciones cada 15 minutos, pasos claros, mentalidad de mitigaci&#243;n primero y un postmortem peque&#241;o para cerrarlos. Esa deber&#237;a ser la base. As&#237; se&#241;alas est&#225;ndares de senior.</p><h2>El documento como artefacto de promoci&#243;n</h2><p>Muchos ingenieros piensan que el postmortem es papeleo. Yo lo trato como uno de mis artefactos m&#225;s fuertes. Es visible, duradero y toca todas las se&#241;ales que liderazgo senior busca.</p><p>Estas son las secciones que debe incluir.</p><h3>Resumen</h3><p>Va arriba, pero lo escribo al final.</p><p>Es un brief de alto nivel para directores y VPs. Lo uso para demostrar entendimiento del contexto de negocio, impacto al cliente y remediaci&#243;n a largo plazo. Lo trato como si fuera un email para mi director.</p><h3>Gr&#225;ficos y m&#233;tricas</h3><p>Los gr&#225;ficos deben contar una historia, no solo mostrar n&#250;meros. El primero siempre muestra impacto al cliente, no m&#233;tricas internas del servicio. Eso marca el tono. Luego anoto deployments, rollbacks y anomal&#237;as. Tambi&#233;n incluyo los gr&#225;ficos que me habr&#237;a gustado tener. Eso ayuda a justificar trabajo futuro de observabilidad.</p><p>Hice esto en un incidente de alta severidad. Como hab&#237;a debuggeado el mismo servicio d&#237;as antes, fui r&#225;pido leyendo m&#233;tricas y presentando la se&#241;al limpia. Esa habilidad vino de pr&#225;ctica y de tener un proceso repetible.</p><h3>Impacto al cliente</h3><p>Muchos ingenieros escriben &#8220;2% error rate, 300ms latency increase&#8221; y creen que eso es impacto al cliente. Son datos internos. No dicen qu&#233; experiment&#243; el usuario.</p><p>Siempre pregunto: &#191;Vieron flujos rotos? &#191;Timeouts? &#191;Pagos fallidos? &#191;Subieron los tickets de atenci&#243;n al cliente? &#191;Baj&#243; el revenue? Si no respondes eso, tu postmortem est&#225; incompleto.</p><h3>Diagn&#243;stico</h3><p>Aqu&#237; demuestras que no est&#225;s adivinando. Muestras tu razonamiento. Empiezas con la hip&#243;tesis inicial, la evidencia que la confirm&#243; o rechaz&#243; y c&#243;mo pivotaste.</p><p>Una vez segu&#237; un problema de permisos supuestamente parcheado una semana antes, pero nunca entendido, y volvi&#243; a ocurrir. Otros pararon en &#8220;fix deployed&#8221;. Yo fui m&#225;s profundo. Esta parte demuestra que no solo cierras tickets, sino que resuelves problemas.</p><h3>Timeline del incidente</h3><p>El timeline no es una lista de timestamps. Es la historia de c&#243;mo reaccionamos bajo presi&#243;n. Empiezo con qu&#233; cambi&#243; que llev&#243; al incidente. Incluyo cada retraso y cada fallo. Si esperamos 20 minutos antes de involucrar a alguien, lo dejo claro y explico por qu&#233; (&#8220;el runbook no era claro, triage retrasado&#8221;). No es un fallo. Es una oportunidad de mejora.</p><p>Debemos mostrar cuidado por el proceso, no culpa. Se&#241;ala pensamiento en sistemas, no en individuos.</p><h3>5-Why</h3><p>El 5-Why lo cre&#243; Toyota para problemas en la fabricaci&#243;n de coches y se populariz&#243;. Empiezas desde el impacto al cliente y sigues preguntando &#8220;por qu&#233;&#8221; hasta llegar a una root cause sist&#233;mica. No est&#225;s limitado a 5 veces.</p><pre><code>- &#191;Por qu&#233; 1234 clientes perdieron sus pedidos?

Porque el backend devolvi&#243; &#8220;200 OK&#8221; sin persistir en base de datos.

- &#191;Por qu&#233; devolvi&#243; &#8220;200 OK sin persistir&#8221;?

Porque&#8230;</code></pre><p>Si paras en error humano, pareces inexperto. Ve m&#225;s lejos y muestra d&#243;nde fall&#243; el sistema al protegerse.</p><p>Cuando reviso un postmortem, busco esto. &#191;Por qu&#233; ning&#250;n test lo detect&#243;? &#191;Por qu&#233; la alarma era confusa? &#191;Por qu&#233; no se sigui&#243; el runbook?</p><p>Otro anti-patr&#243;n es meter todo el incidente en un &#250;nico &#225;rbol de 5-Why. Prefiero m&#250;ltiples cadenas:</p><ul><li><p>Root cause t&#233;cnica</p></li><li><p>Prevenci&#243;n</p></li><li><p>Detecci&#243;n</p></li><li><p>Diagn&#243;stico</p></li><li><p>Mitigaci&#243;n</p></li></ul><p>No las necesitas siempre, pero si un incidente dura d&#237;as, debes analizar los mecanismos de detecci&#243;n.</p><h3>Follow-ups</h3><p>Aqu&#237; fallan la mayor&#237;a. No escribo cosas tipo &#8220;mejorar el monitoreo&#8221;. Escribo: &#8220;A&#241;adir alarma cuando checkout P99 supere 200ms durante 5 minutos. Owner: &lt;persona&gt;. Due: &lt;fecha&gt;&#8221;. Claro y con responsables</p><p>En un postmortem que present&#233; a toda la organizaci&#243;n, asegur&#233; que los action items fueran precisos y concisos. Sin relleno. As&#237; otros vieron que no nos faltaba nada en esos siguientes pasos.</p><p>Los action items no son solo t&#233;cnicos. Si alguien me ayud&#243; durante el incidente, le doy cr&#233;dito y etiqueto a su manager. Uso el reconocimiento como herramienta de influencia. Funciona mejor que culpabilizar. Tambi&#233;n elogio a quienes defienden el valor de escribir postmortems, incluso si otros se resisten.</p><p>El proceso del postmortem no es un informe t&#233;cnico. Es un mecanismo de liderazgo.</p><h2>Conclusi&#243;n</h2><p><strong>Los suscriptores premium tienen la plantilla en los <a href="https://newsletter.arquitecturasoftware.com/p/recursos-suscriptores-premium">recursos premium</a>. Aqu&#237; un adelanto:</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_!Ju4G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ju4G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png 424w, https://substackcdn.com/image/fetch/$s_!Ju4G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png 848w, https://substackcdn.com/image/fetch/$s_!Ju4G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png 1272w, https://substackcdn.com/image/fetch/$s_!Ju4G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ju4G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:203464,&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://newsletter.arquitecturasoftware.com/i/179172086?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.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_!Ju4G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png 424w, https://substackcdn.com/image/fetch/$s_!Ju4G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png 848w, https://substackcdn.com/image/fetch/$s_!Ju4G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.png 1272w, https://substackcdn.com/image/fetch/$s_!Ju4G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a68f7e3-e3cc-4cda-ac1d-82faa9c48c3e_1612x806.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 role="img" 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><title></title><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></p><p>Tu manager no ve la mayor&#237;a de tu trabajo diario. Pero s&#237; leer&#225; tu postmortem. Tambi&#233;n el manager de tu manager. Tambi&#233;n arquitectos y tech leads que influyen en promociones.</p><p>La mayor&#237;a escribe postmortems para pasar p&#225;gina. T&#250; deber&#237;as escribirlos para subir de nivel.</p><p>Un buen postmortem muestra habilidad t&#233;cnica, pensamiento en sistemas, comunicaci&#243;n, ownership e influencia. No necesitas un proyecto nuevo para demostrar que est&#225;s listo para m&#225;s responsabilidad. Solo necesitas escribir como si ya la tuvieras.</p><p>Aqu&#237; tienes el enlace a la plantilla, como promet&#237;.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Si esto te pareci&#243; interesante, suscr&#237;bete junto a otros 20.000 ingenieros para no perderte ning&#250;n art&#237;culo</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bd90bc57-705c-48ed-a376-18c093d431a3&quot;,&quot;caption&quot;:&quot;&#161;Hola! Hoy os traigo un art&#237;culo que escrib&#237; originalmente en ingl&#233;s y a mucha gente le result&#243; &#250;til. &#161;Espero que a ti tambi&#233;n!&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Prompt-Engineering y Spec-Driven-Development. C&#243;mo programar con IA como un ingeniero senior en Big Tech&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-30T07:01:56.616Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!fSuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/prompt-engineering-y-spec-driven&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:177244172,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;78cf75ef-06ea-4b0c-87ef-49f2e5a31dba&quot;,&quot;caption&quot;:&quot;Todos est&#225;n esperando el pr&#243;ximo salto exponencial. La llegada de GPT-5 mostr&#243; que no estamos haciendo mejoras exponenciales ni alcanzando un modelo superinteligente pronto. El salto de una versi&#243;n a la siguiente es gradual. Los ingenieros que se adelantan no solo est&#225;n cambiando el modelo de hoy por uno un poco m&#225;s inteligente de ma&#241;ana.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La gu&#237;a sobre Ingenier&#237;a de Contexto (Context Engineering) en 2025 para ingenieros de software&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-11-06T07:01:01.791Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!gEDM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-guia-sobre-ingenieria-de-contexto&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:177244547,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a2bad82f-0870-4ba0-8ea6-4e1287e937c4&quot;,&quot;caption&quot;:&quot;Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; &#191;Por qu&#233; 1 mill&#243;n de fans de Bad Bunny colapsaron Ticketmaster?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-07T15:16:38.578Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!N1Yt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163691467,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;91d3dd2c-c569-497b-86d1-b11aade02194&quot;,&quot;caption&quot;:&quot;Verano de 2019, Los &#193;ngeles, California.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La arquitectura de Riot Games para desplegar parches a 33 millones de usuarios en videojuegos online&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-19T05:39:57.691Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165460215,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[La guía sobre Ingeniería de Contexto (Context Engineering) en 2025 para ingenieros de software]]></title><description><![CDATA[Aprende c&#243;mo t&#233;cnicas de context engineering como RAG, tunear el system prompt, b&#250;squeda web y MCP tools se utilizan para conseguir el impacto deseado (os ense&#241;o mi proceso de code reviews)]]></description><link>https://newsletter.arquitecturasoftware.com/p/la-guia-sobre-ingenieria-de-contexto</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/la-guia-sobre-ingenieria-de-contexto</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 06 Nov 2025 07:01:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gEDM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Todos est&#225;n esperando el pr&#243;ximo salto exponencial. La llegada de GPT-5 mostr&#243; que no estamos haciendo mejoras exponenciales ni alcanzando un modelo superinteligente pronto. El salto de una versi&#243;n a la siguiente es gradual. Los ingenieros que se adelantan no solo est&#225;n cambiando el modelo de hoy por uno un poco m&#225;s inteligente de ma&#241;ana.</p><p>El verdadero cuello de botella en el rendimiento de las empresas no es la inteligencia del modelo, sino la calidad del contexto que le das. El avance viene de la ingenier&#237;a de contexto: dise&#241;ar todo el ecosistema de informaci&#243;n para tu IA e integrarlo en tus flujos de trabajo. Deja de esperar una IA m&#225;s inteligente y comienza a construir los sistemas que te den un salto profesional de 10x hoy.</p><p>Las empresas recompensan multiplicadores de fuerza, no codificadores individuales. La ingenier&#237;a de contexto te permite automatizar trabajo cognitivo repetitivo, reducir fricciones en las revisiones y asumir resultados que muevan el negocio hacia adelante.</p><h2>&#11088; En este post aprender&#225;s</h2><ul><li><p>Por qu&#233; la ingenier&#237;a de contexto es una habilidad de alto impacto</p></li><li><p>Las t&#233;cnicas que hacen que la IA produzca resultados m&#225;s r&#225;pidos y precisos</p></li><li><p>C&#243;mo aplicar la ingenier&#237;a de contexto en flujos de trabajo reales de ingenier&#237;a</p></li><li><p>C&#243;mo convertir los resultados de la ingenier&#237;a de contexto en evidencia para promociones</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Si esto te interesa, &#250;nete a los m&#225;s de 20,000 ingenieros que nunca se pierden un art&#237;culo</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>Por qu&#233; la ingenier&#237;a de contexto es la habilidad en la que enfocarte en tu empresa</h2><p>Incluso el mejor LLM no tiene conocimiento de la arquitectura de tu empresa, reglas de negocio o cultura de equipo. No conoce tus microservicios, tus est&#225;ndares de codificaci&#243;n ni el contexto hist&#243;rico de un hilo de Slack de hace seis meses. Sin esto, su output ser&#225; gen&#233;rico y err&#243;neo de formas sutiles.</p><p>Imagina esto: llevas tres a&#241;os en tu empresa y ahora llega un nuevo empleado con mayor IQ. Superar&#225;s a este nuevo empleado en su primer d&#237;a. Entregas m&#225;s r&#225;pido porque conoces los flujos de aprobaci&#243;n y las dependencias ocultas. Previenes regresiones porque recuerdas incidentes pasados y casos l&#237;mite. Reduces tiempos de ciclo porque sabes exactamente d&#243;nde obtener respuestas sin esperar. Navegas dependencias entre equipos porque sabes a qui&#233;n involucrar y cu&#225;ndo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gEDM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gEDM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png 424w, https://substackcdn.com/image/fetch/$s_!gEDM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png 848w, https://substackcdn.com/image/fetch/$s_!gEDM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png 1272w, https://substackcdn.com/image/fetch/$s_!gEDM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gEDM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png" width="399" height="417.3605769230769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:399,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gEDM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png 424w, https://substackcdn.com/image/fetch/$s_!gEDM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png 848w, https://substackcdn.com/image/fetch/$s_!gEDM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.png 1272w, https://substackcdn.com/image/fetch/$s_!gEDM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79350d24-3767-48ba-ac40-f2fddaa3815d_3862x4040.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 role="img" 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><title></title><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>No creas impacto en tu equipo porque eres el ingeniero m&#225;s inteligente. Creas impacto porque entiendes el dominio del negocio.</p><p>Lo mismo aplica para la IA. Un modelo sin contexto es como un nuevo empleado sin onboarding. Dale el mismo entorno en el que operas y se convierte en una extensi&#243;n de alta velocidad de tu cerebro. Esa es la esencia de la ingenier&#237;a de contexto: darle a la IA la misma ventaja interna que t&#250; tienes.</p><h2>T&#233;cnicas de ingenier&#237;a de contexto</h2><p>La ingenier&#237;a de contexto no es &#8220;solo mejorar los prompts&#8221;. Es usar un conjunto de t&#233;cnicas repetibles para darle a la IA la informaci&#243;n correcta, en la estructura correcta, en el momento correcto.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y6l_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y6l_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp 424w, https://substackcdn.com/image/fetch/$s_!y6l_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp 848w, https://substackcdn.com/image/fetch/$s_!y6l_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp 1272w, https://substackcdn.com/image/fetch/$s_!y6l_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y6l_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp" width="699" height="393.64736842105265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:760,&quot;resizeWidth&quot;:699,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y6l_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp 424w, https://substackcdn.com/image/fetch/$s_!y6l_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp 848w, https://substackcdn.com/image/fetch/$s_!y6l_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp 1272w, https://substackcdn.com/image/fetch/$s_!y6l_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b62392d-2457-476f-9c2f-3ab6582cbfb3_760x428.webp 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 role="img" 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><title></title><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><ol><li><p><strong>Instrucciones del sistema: roles y personas</strong></p><p>Define un rol o persona claro para el modelo antes de que responda. Por ejemplo: &#8220;Eres un arquitecto de software principal explicando sistemas orientados a eventos a un ingeniero de nivel medio&#8221;. Esto moldea el tono, detalle y perspectiva de la respuesta.</p></li><li><p><strong>Retrieval Augmented Generation (RAG)</strong></p><p>Combina el modelo con fuentes de conocimiento externas que pongas en una base de datos vectorial. Recupera documentos relevantes y d&#225;selos al prompt para que las respuestas sean precisas y actuales.</p></li><li><p><strong>Patrones de memoria a corto y largo plazo</strong></p><p>Usa diferentes alcances de memoria intencionalmente. La memoria a corto plazo es el contexto de la conversaci&#243;n actual. La memoria a largo plazo retiene hechos y preferencias con el tiempo para personalizaci&#243;n.</p></li><li><p><strong>Web Search Grounding</strong></p><p>Mejora respuestas con resultados de b&#250;squeda en tiempo real. Pide al modelo buscar informaci&#243;n reciente y fundamentar su razonamiento en esos datos.</p></li><li><p><strong>Prompting</strong></p><p>Explora m&#250;ltiples t&#233;cnicas de prompting para controlar el output del modelo:</p><ul><li><p>Basado en restricciones y prompts negativos</p></li><li><p>Capas de prompts y prompts perezosos</p></li><li><p>Pipelines de prompts y encadenamiento</p></li><li><p>Zero-shot y few-shot prompting</p></li></ul></li><li><p><strong>Herramientas MCP</strong></p><p>Extiende capacidades del modelo con herramientas externas, APIs o plugins.</p></li><li><p><strong>Razonamiento: chain of thought, tree of thought, decomposition</strong></p><p>Gu&#237;a al modelo a razonar paso a paso.</p></li><li><p><strong>Orquestaci&#243;n de flujos de trabajo</strong></p><p>Coordina m&#250;ltiples agentes o herramientas de IA en secuencia.</p></li><li><p><strong>Contexto de input/output</strong></p><p>Define claramente c&#243;mo se estructura el input y c&#243;mo debe formatearse el output.</p></li></ol><h2>Ejemplo pr&#225;ctico</h2><p><strong>Manera antigua:</strong></p><p>Abrir todos los archivos de un PR, cruzar con backlog y documentos de dise&#241;o, confiar en la memoria para est&#225;ndares de codificaci&#243;n, luego pasar 45 minutos escribiendo comentarios. Cada paso depende de tu habilidad de manejar contexto mentalmente.</p><p><strong>Manera nueva (MVP):</strong></p><p>Agrego todo el contexto en minutos. Uso un script de Greasemonkey para copiar todos los archivos del PR, descripciones de tickets y documentos relevantes. Esto es un paso de &#8220;RAG manual&#8221; que tarda menos de dos minutos.</p><p>Luego cargo mi prompt: incluye rol (&#8220;Staff Engineer&#8221;), est&#225;ndares de codificaci&#243;n, formato de output esperado e instrucciones de razonamiento. Incluyo ejemplos de comentarios de calidad y est&#225;ndares de codificaci&#243;n inline. Tambi&#233;n verifico bibliotecas externas contra datos de vulnerabilidad. Este prompt vive en mi biblioteca de prompts, que es mi memoria a largo plazo para revisiones de c&#243;digo.</p><p>La IA entrega la revisi&#243;n en una tabla Markdown. Yo filtro los comentarios de bajo valor, mantengo los de alto valor y agrego los m&#237;os. La revisi&#243;n es m&#225;s r&#225;pida, consistente y deja un historial reutilizable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kndz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kndz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Kndz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Kndz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Kndz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kndz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg" width="650" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:650,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kndz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Kndz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Kndz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Kndz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ea8f8d-ac3c-4f54-b3fe-4aa23d9b9562_650x616.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 role="img" 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><title></title><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><h2>Convertir victorias de ingenier&#237;a de contexto en evidencia para promociones</h2><p>Los managers no se preocupan por &#8220;us&#233; IA&#8221;. Les importa el impacto medible: mayor velocidad, menor riesgo y menos bloqueos entre equipos. Convierte la ingenier&#237;a de contexto en prueba.</p><ul><li><p>Recopila m&#233;tricas antes y despu&#233;s</p></li><li><p>Guarda enlaces a tu biblioteca de prompts</p></li><li><p>Videos demo de scripts</p></li><li><p>Entradas de logs mostrando minutos ahorrados</p></li></ul><p>Construye tu documento de promoci&#243;n como un caso de estudio: problema, enfoque, resultado medible, artefactos y validaciones de stakeholders.</p><p>Escala tu influencia: publica tu vault de contexto internamente, realiza workshops, crea plantillas reutilizables. A&#241;ade estos logros a tu evidencia de promoci&#243;n.</p><h2>&#127919; <strong>Conclusi&#243;n</strong></h2><p>Elige una tarea aburrida, repetitiva o ambigua esta semana. Dise&#241;a un pipeline de contexto, entrega una automatizaci&#243;n m&#237;nima viable, mide los minutos ahorrados, agrega al log de decisiones y lleva los resultados a tu pr&#243;ximo 1:1.</p><p>Si no sabes c&#243;mo hacerlo, revisa las secciones 2 y 3 del art&#237;culo. Solo necesitas un MVP, como el ejemplo de revisiones de c&#243;digo.</p><p>Entrega la automatizaci&#243;n, muestra la diferencia y pide m&#225;s responsabilidad en tu pr&#243;xima evaluaci&#243;n de desempe&#241;o.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Si esto te pareci&#243; interesante, suscr&#237;bete junto a otros 20.000 ingenieros para no perderte ning&#250;n art&#237;culo</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;668f0714-5664-4875-b59d-fa6171219f63&quot;,&quot;caption&quot;:&quot;Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; &#191;Por qu&#233; 1 mill&#243;n de fans de Bad Bunny colapsaron Ticketmaster?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-07T15:16:38.578Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!N1Yt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163691467,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e410c4b2-991c-4129-8544-f8c9287175d0&quot;,&quot;caption&quot;:&quot;Verano de 2019, Los &#193;ngeles, California.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La arquitectura de Riot Games para desplegar parches a 33 millones de usuarios en videojuegos online&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-19T05:39:57.691Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165460215,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;73b6cd98-6499-41e1-9eb1-84834c01af14&quot;,&quot;caption&quot;:&quot;&#161;Hola! Han pasado varias semanas sin art&#237;culo, demasiadas cosas entre vida personal y trabajo&#8230; Pero no te olvides de tu newsletter favorita, hoy vuelvo con una serie de t&#233;cnicas para escalar tu base de datos relacional.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#9642;&#65039;&#9724;&#65039;&#11035; C&#243;mo escalar tu base de datos relacional&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-20T06:01:39.432Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0y1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-escalar-tu-base-de-datos-relacional&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167645688,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a3c87067-bf77-48cc-94c9-be1d31b390ac&quot;,&quot;caption&quot;:&quot;TL;DR:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Arquitectura de software de Roblox: c&#243;mo evolucion&#243; tras 73 horas de downtime&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-25T06:02:27.348Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ZAVD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/arquitectura-software-roblox-arquitectura-celular&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167648654,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Prompt-Engineering y Spec-Driven-Development. Cómo programar con IA como un ingeniero senior en Big Tech]]></title><description><![CDATA[Reduce los errores de alucinaci&#243;n del vibe-coding (Prompt Engineering) al adoptar Spec-Driven-Development. Aprende a programar con IA, escribir prompt y utilizar IDEs como Cursor y Amazon Kiro.]]></description><link>https://newsletter.arquitecturasoftware.com/p/prompt-engineering-y-spec-driven</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/prompt-engineering-y-spec-driven</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 30 Oct 2025 07:01:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fSuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola! Hoy os traigo un art&#237;culo que escrib&#237; originalmente en ingl&#233;s y a mucha gente le result&#243; &#250;til. &#161;Espero que a ti tambi&#233;n!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Ya est&#225;s usando IA para escribir c&#243;digo m&#225;s r&#225;pido, pero &#191;te est&#225; convirtiendo en un mejor ingeniero? La diferencia entre un desarrollador de nivel medio y uno senior estar&#225; m&#225;s en c&#243;mo usan la IA para construir software robusto y mantenible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p9J4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p9J4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png 424w, https://substackcdn.com/image/fetch/$s_!p9J4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png 848w, https://substackcdn.com/image/fetch/$s_!p9J4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png 1272w, https://substackcdn.com/image/fetch/$s_!p9J4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p9J4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png" width="403" height="571.0089285714286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2063,&quot;width&quot;:1456,&quot;resizeWidth&quot;:403,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p9J4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png 424w, https://substackcdn.com/image/fetch/$s_!p9J4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png 848w, https://substackcdn.com/image/fetch/$s_!p9J4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.png 1272w, https://substackcdn.com/image/fetch/$s_!p9J4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25de1270-96cb-4a24-bd19-5beb8ffa461b_1538x2179.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 role="img" 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><title></title><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>Confiar solo en el &#8220;vibe coding&#8221; b&#225;sico (Prompt Engineering) es r&#225;pido para tareas peque&#241;as, pero se encuentra con un l&#237;mite en proyectos complejos. Nuevos IDEs como Kiro de Amazon est&#225;n adoptando lo que se llama Desarrollo Guiado por Especificaciones (Spec-Driven Development).</p><p>Los ingenieros m&#225;s exitosos se est&#225;n volviendo &#8220;biling&#252;es&#8221;, usando ambos enfoques. Saber cu&#225;ndo usar cada uno es el nuevo superpoder para crecer en tu carrera.</p><h2>En este post aprender&#225;s:</h2><ul><li><p>La diferencia entre Prompt Engineering y Desarrollo Guiado por Especificaciones</p></li><li><p>Cu&#225;ndo usar cada enfoque</p></li><li><p>C&#243;mo estructurar tus prompts para obtener mejores resultados</p></li><li><p>Herramientas que soportan cada flujo de trabajo y c&#243;mo elegirlas</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Si esto te interesa, &#250;nete a los m&#225;s de 20.000 ingenieros que nunca se pierden un art&#237;culo.</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><div><hr></div><h2>Prompt Engineering</h2><p>Algunas personas llaman a esto vibe coding. No estoy de acuerdo. Vibe coding es cuando conf&#237;as ciegamente en la IA y haces <code>git push --force</code> sin revisar. Eso no es lo que hacemos aqu&#237;. Al menos no todo el tiempo &#128539;</p><p>Prompt Engineering es conversacional. No est&#225;s planeando una soluci&#243;n perfecta. Haces una solicitud acotada y iteras seg&#250;n el resultado. Usas comandos inline como &#8220;refactoriza esto&#8221; o &#8220;agrega verificaci&#243;n de valores nulos&#8221;, y la IA edita directamente en tu c&#243;digo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yUuG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yUuG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png 424w, https://substackcdn.com/image/fetch/$s_!yUuG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png 848w, https://substackcdn.com/image/fetch/$s_!yUuG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png 1272w, https://substackcdn.com/image/fetch/$s_!yUuG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yUuG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png" width="399" height="502.8605769230769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1835,&quot;width&quot;:1456,&quot;resizeWidth&quot;:399,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&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_!yUuG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png 424w, https://substackcdn.com/image/fetch/$s_!yUuG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png 848w, https://substackcdn.com/image/fetch/$s_!yUuG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.png 1272w, https://substackcdn.com/image/fetch/$s_!yUuG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F963f1721-2aa2-4f74-a100-2110ccc49651_1718x2165.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 role="img" 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><title></title><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>He visto que este enfoque funciona mejor cuando mantienes un prompt bien definido. Algunas personas simplemente escriben &#8220;agrega tests&#8221; y esperan magia. He comprobado que invertir tiempo extra en crear el prompt correcto da frutos, especialmente para flujos repetitivos como revisiones o generaci&#243;n de tests unitarios.</p><p>Es como encontrar un bug en una revisi&#243;n de c&#243;digo versus encontrarlo en producci&#243;n. Cuanto m&#225;s tarde tienes que cambiar el enfoque, m&#225;s costoso es.</p><p>PDD es r&#225;pido, pero fr&#225;gil. Para tareas acotadas, es excelente. Creo que veremos cada vez m&#225;s c&#243;mo los peque&#241;os comentarios en revisiones de c&#243;digo son atendidos por la IA antes de hacer push, sacando al humano del ciclo. Avanzas r&#225;pido, pero la l&#243;gica detr&#225;s de tus decisiones queda en la ventana de chat del IDE, en lugar de compartirse con tu equipo.</p><div><hr></div><h2>Desarrollo Guiado por Especificaciones (Spec-Driven Development)</h2><p>Spec-driven development invierte el proceso. En lugar de pedir c&#243;digo, pides un plan.</p><p>Le pides a la IA que escriba una especificaci&#243;n: historias de usuario, criterios de aceptaci&#243;n, dise&#241;o de alto nivel y lista de tareas. Luego la revisas. Solo cuando est&#225;s satisfecho con el plan le pides generar la implementaci&#243;n real.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L62A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L62A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png 424w, https://substackcdn.com/image/fetch/$s_!L62A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png 848w, https://substackcdn.com/image/fetch/$s_!L62A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png 1272w, https://substackcdn.com/image/fetch/$s_!L62A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L62A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png" width="399" height="480.3894230769231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1753,&quot;width&quot;:1456,&quot;resizeWidth&quot;:399,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L62A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png 424w, https://substackcdn.com/image/fetch/$s_!L62A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png 848w, https://substackcdn.com/image/fetch/$s_!L62A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.png 1272w, https://substackcdn.com/image/fetch/$s_!L62A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b38c28d-5c6b-4741-86f1-2dbca39fe7be_1776x2138.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 role="img" 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><title></title><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>B&#225;sicamente, es lo que hacen los equipos de software: no escribes c&#243;digo antes de alinearte con tu equipo y las dependencias de la arquitectura de tu sistema y las interfaces expuestas.</p><p>Este modelo me convenci&#243; despu&#233;s de leer sobre usar Cursor en modo &#8220;Ask&#8221; para generar un plan y modo &#8220;Agent&#8221; para ejecutarlo. &#201;l estaba simulando flujos de trabajo guiados por especificaci&#243;n dentro de un editor prompt-first. Ese truco funcion&#243;. Ahora herramientas como Kiro de Amazon tienen soporte integrado para modo especificaci&#243;n con documentaci&#243;n y artefactos versionados. Ya no es solo una &#8220;buena pr&#225;ctica&#8221;, es una funci&#243;n del IDE.</p><p>El futuro de este enfoque trata las especificaciones como c&#243;digo, versionadas junto al c&#243;digo fuente para completa auditabilidad. Tambi&#233;n permite enlaces de trazabilidad entre tareas, commits y tests.</p><p>Dicho esto, el desarrollo guiado por especificaciones no es gratuito. Escribir una especificaci&#243;n para cambiar el color de un bot&#243;n es un overhead. Solo lo uso cuando s&#233; que el costo de que la IA genere mucho c&#243;digo incorrecto es alto. Para un nuevo servicio o algo que permanecer&#225; a&#241;os, SDD vale la inversi&#243;n inicial.</p><div><hr></div><h2>&#191;C&#243;mo elegir?</h2><p>No necesitamos elegir un solo lado. Usaremos ambos seg&#250;n la situaci&#243;n.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YslE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YslE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png 424w, https://substackcdn.com/image/fetch/$s_!YslE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png 848w, https://substackcdn.com/image/fetch/$s_!YslE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png 1272w, https://substackcdn.com/image/fetch/$s_!YslE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YslE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png" width="399" height="558.2163461538462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2037,&quot;width&quot;:1456,&quot;resizeWidth&quot;:399,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YslE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png 424w, https://substackcdn.com/image/fetch/$s_!YslE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png 848w, https://substackcdn.com/image/fetch/$s_!YslE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.png 1272w, https://substackcdn.com/image/fetch/$s_!YslE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fe7126c-8429-41a1-b492-4c3f12f624ee_1600x2238.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 role="img" 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><title></title><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>Si estoy corrigiendo un bug o ajustando una funci&#243;n, uso prompt-first. Es r&#225;pido y suficiente. Si estoy dise&#241;ando una nueva funcionalidad o escribiendo algo de lo que otros depender&#225;n, uso spec-first. As&#237; evito retrabajo y confusi&#243;n.</p><p>Actualmente, los LLMs empiezan a seleccionar el enfoque autom&#225;ticamente. GPT-5 reci&#233;n lanzado elige entre una sugerencia directa o iniciar su proceso de razonamiento. La capa de decisi&#243;n se mueve del usuario a la herramienta, y espero que los IDEs implementen esto pronto.</p><p>Por ahora, debemos elegir, as&#237; lo pienso:</p><ul><li><p>Usa Prompt Engineering cuando la tarea es peque&#241;a, individual o incierta. Est&#225;s explorando, no comprometi&#233;ndote.</p></li><li><p>Usa Desarrollo Guiado por Especificaciones cuando la tarea es grande, colaborativa o cr&#237;tica. Necesitas alineamiento, no velocidad.</p></li></ul><p>Nada ha cambiado respecto a los viejos d&#237;as de ingenier&#237;a sin IA. No escribir&#237;as un documento para cambiar el color de un bot&#243;n, pero s&#237; para alinear con tu equipo y las dependencias c&#243;mo y qu&#233; formato deber&#237;a tener la informaci&#243;n en un payload de evento o API.</p><div><hr></div><h2>IDEs para cada paradigma</h2><p>El ecosistema se divide en dos: herramientas prompt-first para iteraci&#243;n r&#225;pida y spec-first para desarrollo estructurado. Cada una tiene su lugar. Yo uso ambas a diario.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bja1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bja1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png 424w, https://substackcdn.com/image/fetch/$s_!bja1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png 848w, https://substackcdn.com/image/fetch/$s_!bja1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png 1272w, https://substackcdn.com/image/fetch/$s_!bja1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bja1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png" width="1456" height="643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bja1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png 424w, https://substackcdn.com/image/fetch/$s_!bja1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png 848w, https://substackcdn.com/image/fetch/$s_!bja1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.png 1272w, https://substackcdn.com/image/fetch/$s_!bja1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe54adb98-bc7d-48c5-9304-cc7fe251d511_4380x1935.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 role="img" 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><title></title><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><h3>Prompt Engineering IDEs</h3><ul><li><p><strong>Cursor</strong>: En modo Agent, emito comandos como &#8220;refactoriza a async&#8221; o &#8220;agrega retry logic&#8221; y gestiona ediciones aisladas r&#225;pido.</p></li><li><p><strong>Amazon Kiro (Vibe Mode)</strong>: Te permite saltar la fase de planificaci&#243;n y prompt libre. Lo uso cuando quiero velocidad sin estructura.</p></li><li><p><strong>GitHub Copilot Chat</strong>: Ideal para preguntas r&#225;pidas y stubs de c&#243;digo.</p></li><li><p><strong>Replit Ghostwriter</strong>: &#218;til para prototipos r&#225;pidos en navegador.</p></li><li><p><strong>Claude Code</strong>: Buena ventana de contexto.</p></li><li><p><strong>Windsurf</strong>: Buena memoria.</p></li></ul><h3>Spec-driven IDEs</h3><ul><li><p><strong>Amazon Kiro (Spec Mode)</strong>: Es la opci&#243;n completa. Escribe <code>requirements.md</code>, <code>design.md</code> y <code>tasks.json</code>, y los commitea al repo. Cuando la estructura importa, voy aqu&#237;.</p></li><li><p><strong>Cursor (Ask + Agent)</strong>: Puedes simular SDD generando un plan en Ask y ejecutando en Agent. Pero no obtienes artefactos versionados a menos que los guardes manualmente.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qSvv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qSvv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png 424w, https://substackcdn.com/image/fetch/$s_!qSvv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png 848w, https://substackcdn.com/image/fetch/$s_!qSvv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!qSvv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qSvv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png" width="1456" height="573" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:573,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qSvv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png 424w, https://substackcdn.com/image/fetch/$s_!qSvv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png 848w, https://substackcdn.com/image/fetch/$s_!qSvv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!qSvv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0923038d-c929-46e7-bad2-816c9ac86d44_3170x1248.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 role="img" 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><title></title><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></li><li><p><strong>Otros</strong>: Con disciplina, puedes simular SDD con prompts manuales, pero es todo manual.</p></li></ul><div><hr></div><h2>&#127919; <strong>Conclusi&#243;n</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fSuJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fSuJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png 424w, https://substackcdn.com/image/fetch/$s_!fSuJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png 848w, https://substackcdn.com/image/fetch/$s_!fSuJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png 1272w, https://substackcdn.com/image/fetch/$s_!fSuJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fSuJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png" width="1456" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:570,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fSuJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png 424w, https://substackcdn.com/image/fetch/$s_!fSuJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png 848w, https://substackcdn.com/image/fetch/$s_!fSuJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.png 1272w, https://substackcdn.com/image/fetch/$s_!fSuJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2f272c-8f4d-4ac2-a7cc-75d4c5d82105_6552x2564.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 role="img" 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><title></title><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>Tenemos un tradeoff: agilidad vs estructura.</p><ul><li><p>Prompt Engineering es r&#225;pido, flexible y genial para tareas individuales o exploratorias.</p></li><li><p>Desarrollo guiado por especificaciones es estructurado, claro y excelente para escalar trabajo en equipos.</p></li></ul><p>Los ingenieros que crecen m&#225;s r&#225;pido son los que saben alternar entre ambos.</p><p>Prueba ambos en tu pr&#243;xima funcionalidad. Escribe una mini-especificaci&#243;n. Luego prueba algunos bucles de prompts. Observa cu&#225;l se siente m&#225;s r&#225;pido, limpio y mantenible. Tu pr&#243;ximo ascenso podr&#237;a depender de tu adaptaci&#243;n a este cambio.</p><p>&#161;Hasta la pr&#243;xima!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Si esto te pareci&#243; interesante, suscr&#237;bete junto a otros 20.000 ingenieros para no perderte ning&#250;n art&#237;culo</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5a1de84a-b757-4b87-accb-8315628bf36c&quot;,&quot;caption&quot;:&quot;Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; &#191;Por qu&#233; 1 mill&#243;n de fans de Bad Bunny colapsaron Ticketmaster?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-07T15:16:38.578Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!N1Yt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163691467,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e96b9456-0b12-4906-89bf-f6ced5103150&quot;,&quot;caption&quot;:&quot;Verano de 2019, Los &#193;ngeles, California.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La arquitectura de Riot Games para desplegar parches a 33 millones de usuarios en videojuegos online&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-19T05:39:57.691Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165460215,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;755f125d-a055-47e8-9514-e9002d0239c0&quot;,&quot;caption&quot;:&quot;&#161;Hola! Han pasado varias semanas sin art&#237;culo, demasiadas cosas entre vida personal y trabajo&#8230; Pero no te olvides de tu newsletter favorita, hoy vuelvo con una serie de t&#233;cnicas para escalar tu base de datos relacional.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#9642;&#65039;&#9724;&#65039;&#11035; C&#243;mo escalar tu base de datos relacional&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-20T06:01:39.432Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0y1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-escalar-tu-base-de-datos-relacional&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167645688,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b0abe0bf-702c-40c4-9929-5530779094f1&quot;,&quot;caption&quot;:&quot;TL;DR:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Arquitectura de software de Roblox: c&#243;mo evolucion&#243; tras 73 horas de downtime&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-25T06:02:27.348Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ZAVD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/arquitectura-software-roblox-arquitectura-celular&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167648654,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p>]]></content:encoded></item><item><title><![CDATA[Las 17 tendencias que todo ingeniero de software debe conocer antes de 2026]]></title><description><![CDATA[Domina las tendencias 2025 en arquitectura de software. Descubre patrones clave (arquitecturas basadas en celdas, IA, software verde...) y evita errores. Gu&#237;a esencial.]]></description><link>https://newsletter.arquitecturasoftware.com/p/tendencias-ingenieria-software-2025</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/tendencias-ingenieria-software-2025</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 02 Oct 2025 06:00:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zktd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola!</p><p>El mundo del software no para de moverse. Lo que ayer era innovador, hoy es el est&#225;ndar, y lo que hoy es experimental, ma&#241;ana podr&#237;a ser la clave de nuestro pr&#243;ximo proyecto.</p><p>Estar al d&#237;a no es solo postureo; es fundamental para tomar buenas decisiones t&#233;cnicas, construir sistemas robustos y, por qu&#233; no, &#161;mantener la llama encendida por aprender!</p><p>Este mundillo puede ser abrumador, lo s&#233;. Por eso, he destilado las tendencias del 2024, con la vista puesta ya en 2025, y te lo presento de una forma clara y directa.</p><h3><strong>&#11088; &#191;C&#243;mo leer este resumen?</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zktd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zktd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png 424w, https://substackcdn.com/image/fetch/$s_!zktd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png 848w, https://substackcdn.com/image/fetch/$s_!zktd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png 1272w, https://substackcdn.com/image/fetch/$s_!zktd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zktd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png" width="1170" height="588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:588,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:448187,&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://newsletter.arquitecturasoftware.com/i/162832547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.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_!zktd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png 424w, https://substackcdn.com/image/fetch/$s_!zktd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png 848w, https://substackcdn.com/image/fetch/$s_!zktd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.png 1272w, https://substackcdn.com/image/fetch/$s_!zktd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F591ff998-0803-4fb7-b09f-83c91d040bcb_1170x588.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 role="img" 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><title></title><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>He organizado las tendencias siguiendo su ciclo de vida, como si fueran Pok&#233;mon evolucionando:</p><ol><li><p><strong>Emergentes:</strong> Las ideas m&#225;s frescas, las que est&#225;n en fase "Early Adopter" inicial seg&#250;n el informe InfoQ. &#161;Presta atenci&#243;n para el futuro!</p></li><li><p><strong>S&#243;lidas:</strong> Tecnolog&#237;as probadas ("Early Adopter" avanzado o "Early Majority" inicial seg&#250;n InfoQ). Recomendadas para la mayor&#237;a de nuevos proyectos. Son apuestas seguras con recorrido.</p></li><li><p><strong>Ampliamente Adoptadas:</strong> Los est&#225;ndares de facto ("Early/Late Majority" seg&#250;n InfoQ). Lo que ya deber&#237;as estar usando o, al menos, conocer bien.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Si esto te parece interesante, suscr&#237;bete para no perderte ning&#250;n art&#237;culo</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XNl4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XNl4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XNl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da982366-2b86-4364-9474-7065c0181e9a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5110,&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://newsletter.arquitecturasoftware.com/i/162832547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.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_!XNl4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>&#129514; Tecnolog&#237;as Emergentes (El Futuro ya est&#225; Aqu&#237;: 2025 y m&#225;s all&#225;)</strong></h3><p>Estas son las tendencias que est&#225;n empezando a hacer ruido. A&#250;n no son mainstream, pero tienen potencial para cambiar las reglas del juego. Presta atenci&#243;n:</p><ol><li><p><strong>Arquitecturas Basadas en Celdas (Cell-based Architectures):</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_!SHKI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SHKI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SHKI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SHKI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SHKI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SHKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg" width="400" height="314.22222222222223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:900,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;What is a cell-based architecture? - Reducing the Scope of Impact with Cell-Based  Architecture&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What is a cell-based architecture? - Reducing the Scope of Impact with Cell-Based  Architecture" title="What is a cell-based architecture? - Reducing the Scope of Impact with Cell-Based  Architecture" srcset="https://substackcdn.com/image/fetch/$s_!SHKI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SHKI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SHKI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SHKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2e5d1b8-facc-4f6e-a73d-754be8703e75_900x707.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 role="img" 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><title></title><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><ul><li><p><strong>Qu&#233; es:</strong> Piensa en compartimentos estancos en un barco, como el patr&#243;n "Bulkhead", pero aplicado al sistema entero. Se trata de dise&#241;ar sistemas distribuidos donde los servicios se agrupan en "celdas" auto-contenidas (a menudo coincidiendo con zonas de disponibilidad (availability) o AZs). Cada celda opera de forma independiente con sus propios recursos. La comunicaci&#243;n dentro de la celda es preferente y la comunicaci&#243;n entre celdas se limita y controla mediante routers o gateways.</p></li><li><p><strong>Por qu&#233; importa:</strong> Mejora dr&#225;sticamente la <strong>disponibilidad</strong> y <strong>resiliencia</strong> al aislar fallos (un fallo en una celda no tumba todo el sistema, reduciendo el "blast radius"). Facilita la <strong>escalabilidad</strong> (se escala a&#241;adiendo m&#225;s celdas) y puede optimizar <strong>costes</strong>. Empresas como Roblox, Slack, y DoorDash ya lo usan con &#233;xito reportado.</p></li></ul></li><li><p><strong>Ingenier&#237;a de Privacidad (Privacy Engineering):</strong></p><ul><li><p><strong>Qu&#233; es:</strong> Es la disciplina de integrar la privacidad en el dise&#241;o y operaci&#243;n de sistemas y productos desde el inicio ("Privacy by Design"). Va m&#225;s all&#225; de cumplir reactivamente con GDPR o CCPA; es un cambio de mentalidad <strong>proactivo</strong>.</p></li><li><p><strong>Por qu&#233; importa:</strong> La confianza del usuario es clave. T&#233;cnicas como la minimizaci&#243;n de datos (recoger solo lo necesario), la anonimizaci&#243;n, o la ofuscaci&#243;n activa de datos (como DoorDash eliminando direcciones tras la entrega, seg&#250;n el informe InfoQ) son fundamentales. No es solo seguridad, es respeto y protecci&#243;n proactiva de los derechos del usuario.</p></li></ul></li><li><p><strong>Software Verde (Green Software):</strong></p><ul><li><p><strong>Qu&#233; es:</strong> Considerar la huella de carbono y el impacto ambiental como un atributo de calidad m&#225;s del software, desde la fase de dise&#241;o. No se trata solo de ahorrar en la factura de la nube, sino de ser conscientes del consumo energ&#233;tico y buscar la eficiencia.</p></li><li><p><strong>Por qu&#233; importa:</strong> La sostenibilidad es una responsabilidad creciente en la industria tecnol&#243;gica. Optimizar algoritmos, elegir infraestructuras eficientes o basadas en energ&#237;as renovables, y dise&#241;ar para reducir el consumo son pr&#225;cticas clave. InfoQ lo sit&#250;a como "Innovador", indicando que, aunque se habla de ello, la adopci&#243;n generalizada de pr&#225;cticas concretas desde el dise&#241;o inicial a&#250;n est&#225; emergiendo.</p></li></ul></li><li><p><strong>Modelos de Lenguaje Grandes y Peque&#241;os (LLMs y SLMs):</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_!-u0I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-u0I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png 424w, https://substackcdn.com/image/fetch/$s_!-u0I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png 848w, https://substackcdn.com/image/fetch/$s_!-u0I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png 1272w, https://substackcdn.com/image/fetch/$s_!-u0I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-u0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png" width="398" height="317.84722222222223" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1008,&quot;resizeWidth&quot;:398,&quot;bytes&quot;:224789,&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://newsletter.arquitecturasoftware.com/i/162832547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.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_!-u0I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png 424w, https://substackcdn.com/image/fetch/$s_!-u0I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png 848w, https://substackcdn.com/image/fetch/$s_!-u0I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.png 1272w, https://substackcdn.com/image/fetch/$s_!-u0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99be613f-686d-4bcd-a4b6-d7e696b06aaa_1008x805.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 role="img" 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><title></title><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><ul><li><p><strong>Qu&#233; es:</strong> Los LLMs (como GPT-4, LLaMA) son modelos de IA entrenados con enormes cantidades de datos. Los <strong>SLMs (Small Language Models)</strong> como Phi-3 son versiones m&#225;s compactas, entrenadas con menos datos pero a menudo de alta calidad, dise&#241;adas para ser m&#225;s eficientes en recursos.</p></li><li><p><strong>Por qu&#233; importa:</strong> Los LLMs/SLMs son herramientas potentes para desarrolladores (generaci&#243;n de c&#243;digo, an&#225;lisis) y para integrar en aplicaciones. Los SLMs son m&#225;s r&#225;pidos, econ&#243;micos y adecuados para tareas espec&#237;ficas o para ejecutarse en dispositivos con recursos limitados (Edge AI), mejorando tambi&#233;n la privacidad al procesar datos localmente. La Generaci&#243;n Aumentada por Recuperaci&#243;n (RAG) es una t&#233;cnica clave para mejorar ambos, permiti&#233;ndoles usar informaci&#243;n externa y actualizada.</p></li></ul></li><li><p><strong>Hardware con IA Integrada y Edge AI:</strong></p><ul><li><p><strong>Qu&#233; es:</strong> Desde GPUs optimizadas para IA (NVIDIA) hasta PCs y m&#243;viles con chips espec&#237;ficos para IA (como Apple M4, mencionado en InfoQ), el hardware se est&#225; adaptando. Esto impulsa el <strong>Edge AI</strong>, llevando la inteligencia artificial directamente a los dispositivos finales.</p></li><li><p><strong>Por qu&#233; importa:</strong> Permite ejecutar modelos (especialmente SLMs) localmente, reduciendo latencia, mejorando la privacidad y habilitando nuevas aplicaciones en tiempo real en m&#243;viles, coches, IoT, etc..</p></li></ul></li></ol><div><hr></div><h3><strong>&#129521; Tecnolog&#237;as S&#243;lidas (Probadas y Recomendadas para Nuevos Proyectos)</strong></h3><p>Estas tecnolog&#237;as ya han demostrado su valor. Si empiezas un proyecto nuevo, deber&#237;an estar en tu radar.</p><ol><li><p><strong>Arquitectura Socio-T&#233;cnica:</strong></p><ul><li><p><strong>Qu&#233; es:</strong> Reconocer que el dise&#241;o de sistemas debe considerar tanto los aspectos t&#233;cnicos como los humanos y organizacionales. Se basa en la Ley de Conway (la arquitectura refleja la estructura de comunicaci&#243;n) y conceptos del libro de <a href="https://amzn.to/4jHSoiq">Team Topologies</a>.</p></li><li><p><strong>Por qu&#233; importa:</strong> Alinear la arquitectura con la organizaci&#243;n reduce fricciones, mejora el flujo de entrega y la mantenibilidad. Ignorar estos factores es una receta com&#250;n para el fracaso de proyectos complejos.</p></li></ul></li><li><p><strong>Ingenier&#237;a de Plataforma (Platform Engineering):</strong></p><ul><li><p><strong>Qu&#233; es:</strong> Construir y gestionar plataformas internas (IDPs - Internal Developer Platforms) que proporcionan capacidades de autoservicio a los desarrolladores, abstraen la complejidad de la infraestructura y ofrecen un camino para construir y desplegar aplicaciones. Tratar la plataforma como un producto interno es clave.</p></li><li><p><strong>Por qu&#233; importa:</strong> Mejora dr&#225;sticamente la <strong>experiencia del desarrollador (DevEx)</strong>, reduce la carga cognitiva, acelera la entrega de valor y estandariza buenas pr&#225;cticas.</p></li></ul></li><li><p><strong>Computaci&#243;n en el Borde (Edge Computing)</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_!lorf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lorf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png 424w, https://substackcdn.com/image/fetch/$s_!lorf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png 848w, https://substackcdn.com/image/fetch/$s_!lorf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png 1272w, https://substackcdn.com/image/fetch/$s_!lorf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lorf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png" width="400" height="315.92128801431124" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:1118,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:463918,&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://newsletter.arquitecturasoftware.com/i/162832547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.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_!lorf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png 424w, https://substackcdn.com/image/fetch/$s_!lorf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png 848w, https://substackcdn.com/image/fetch/$s_!lorf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.png 1272w, https://substackcdn.com/image/fetch/$s_!lorf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2165bfe6-8598-43b7-a5fd-763f630207c7_1118x883.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 role="img" 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><title></title><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><ul><li><p><strong>Qu&#233; es:</strong> Procesar datos m&#225;s cerca de donde se generan o consumen, en lugar de enviarlos siempre a un datacenter centralizado.</p></li><li><p><strong>Por qu&#233; importa:</strong> Reduce la <strong>latencia</strong>, ahorra <strong>ancho de banda</strong> (y costes), mejora la <strong>seguridad</strong> (al procesar datos sensibles localmente) y aumenta la <strong>resiliencia</strong>. Se integra naturalmente con IoT y Edge AI.</p></li></ul></li><li><p><strong>Arquitectura Orientada a Datos (Data-Driven Architecture):</strong></p><ul><li><p><strong>Qu&#233; es:</strong> Integrar plataformas anal&#237;ticas y modelos de Machine Learning (ML) como componentes centrales y de primera clase en sistemas transaccionales, influyendo en su comportamiento en tiempo (casi) real.</p></li><li><p><strong>Por qu&#233; importa:</strong> Permite sistemas m&#225;s inteligentes y adaptativos. Exige que estos componentes anal&#237;ticos cumplan los mismos requisitos de <strong>resiliencia, rendimiento y observabilidad</strong> que el resto del sistema. MLOps es la disciplina que aplica principios DevOps al ciclo de vida de los modelos ML.</p></li></ul></li><li><p><strong>RAG - Retrieval Augmented Generation (Generaci&#243;n Aumentada por Recuperaci&#243;n):</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_!eVZV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eVZV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png 424w, https://substackcdn.com/image/fetch/$s_!eVZV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png 848w, https://substackcdn.com/image/fetch/$s_!eVZV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png 1272w, https://substackcdn.com/image/fetch/$s_!eVZV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eVZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png" width="599" height="245.498613037448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1442,&quot;resizeWidth&quot;:599,&quot;bytes&quot;:128803,&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://newsletter.arquitecturasoftware.com/i/162832547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.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_!eVZV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png 424w, https://substackcdn.com/image/fetch/$s_!eVZV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png 848w, https://substackcdn.com/image/fetch/$s_!eVZV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.png 1272w, https://substackcdn.com/image/fetch/$s_!eVZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86087cd0-f8a7-4c36-b34d-78f8cd795f7b_1442x591.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 role="img" 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><title></title><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><ul><li><p><strong>Qu&#233; es:</strong> Una t&#233;cnica para mejorar los LLMs proporcion&#225;ndoles informaci&#243;n relevante de una base de conocimiento externa (documentos, bases de datos) antes de generar una respuesta.</p></li><li><p><strong>Por qu&#233; importa:</strong> Permite a los LLMs usar datos <strong>actualizados</strong>, <strong>espec&#237;ficos del dominio</strong> o <strong>privados</strong> sin necesidad de reentrenamiento costoso. Reduce las "alucinaciones" y permite citar fuentes, aumentando la confianza.</p></li></ul></li><li><p><strong>Arranque R&#225;pido de JVM (CRaC / GraalVM Native Image):</strong></p><ul><li><p><strong>Qu&#233; es:</strong> Tecnolog&#237;as para acelerar el inicio de aplicaciones Java. CRaC (Coordinated Restore at Checkpoint) permite guardar el estado de la JVM en un punto y restaurarlo r&#225;pidamente. GraalVM Native Image compila el c&#243;digo Java a un ejecutable nativo.</p></li><li><p><strong>Por qu&#233; importa:</strong> Hacen a Java mucho m&#225;s competitivo en escenarios serverless y de microservicios donde los tiempos de arranque cortos son cruciales. Frameworks como Spring, Quarkus y Micronaut ya soportan estas tecnolog&#237;as.</p></li></ul></li></ol><div><hr></div><h3><strong>&#128212; Ampliamente Adoptadas (Est&#225;ndares por Defecto)</strong></h3><p>La base de la mayor&#237;a de sistemas modernos.</p><ol><li><p><strong>Microservicios:</strong> Siguen siendo dominantes para sistemas complejos, aunque evolucionan hacia patrones como las celdas para gestionar mejor la distribuci&#243;n.</p></li><li><p><strong>Cloud Computing (IaaS, PaaS, SaaS):</strong> El est&#225;ndar de facto para infraestructura y servicios (AWS, Azure, GCP, etc.).</p></li><li><p><strong>DevOps y CI/CD:</strong> Cultura y pr&#225;cticas indispensables para la entrega de software moderna.</p></li><li><p><strong>Contenedores y Orquestaci&#243;n (Docker, Kubernetes):</strong> Est&#225;ndar para empaquetar, desplegar y gestionar aplicaciones.</p></li><li><p><strong>Dise&#241;o API-First:</strong> Dise&#241;ar APIs como contratos primarios antes de la implementaci&#243;n.</p></li><li><p><strong>Low-Code / No-Code:</strong> Plataformas establecidas para acelerar el desarrollo en ciertos casos de uso.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XNl4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XNl4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XNl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da982366-2b86-4364-9474-7065c0181e9a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&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://newsletter.arquitecturasoftware.com/i/162832547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XNl4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>&#127919; Conclusi&#243;n y Recomendaciones: &#191;Cu&#225;ndo Subirse al Tren de las Novedades?</strong></h3><p>&#191;C&#243;mo decidir qu&#233; adoptar y cu&#225;ndo?</p><ul><li><p><strong>No todo lo nuevo es para ti (a&#250;n):</strong> Adopta tecnolog&#237;as emergentes si resuelven un problema cr&#237;tico que las maduras no pueden, o para obtener una ventaja estrat&#233;gica (y puedes asumir el riesgo).</p></li><li><p><strong>Refuerza tus cimientos:</strong> Domina las tecnolog&#237;as s&#243;lidas y ampliamente adoptadas. Son tu base.</p></li><li><p><strong>Eval&#250;a Madurez vs. Valor vs. Equipo:</strong></p><ul><li><p><strong>Madurez:</strong> &#191;Est&#225; probada? &#191;Hay soporte? [Consulta informes como el de InfoQ]</p></li><li><p><strong>Valor:</strong> &#191;Qu&#233; problema <em>real</em> resuelve? &#191;Beneficio &gt; Coste/Riesgo?</p></li><li><p><strong>Ajuste al Equipo:</strong> &#191;Tenemos habilidades? &#191;Encaja en nuestra cultura/procesos?</p></li></ul></li></ul><p>Un cuadro de decisi&#243;n<strong>, </strong>como el que tienen disponible los suscriptores premium <a href="https://newsletter.arquitecturasoftware.com/p/recursos-suscriptores-premium">aqu&#237;</a>, puede ayudar a visualizar si la adopci&#243;n tiene sentido ahora</p><div><hr></div><p>&#128075; <strong>PS &#8211; &#191;Quieres dominar el dise&#241;o de sistemas y la arquitectura de software?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Mi newsletter te trae an&#225;lisis como este cada semana. &#218;nete a m&#225;s de 20.000 desarrolladores de todo el mundo que ya leen mis art&#237;culos.</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><div><hr></div><p>&#161;Espero que este an&#225;lisis te haya &#250;til! Si tienes alguna pregunta o quieres comentar alguna tendencia, responde a este correo o deja un comentario en la versi&#243;n web.</p><p>&#161;Hasta la pr&#243;xima!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XNl4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XNl4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XNl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da982366-2b86-4364-9474-7065c0181e9a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&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://newsletter.arquitecturasoftware.com/i/162832547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XNl4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!XNl4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda982366-2b86-4364-9474-7065c0181e9a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>&#128478;&#65039; Referencias</strong></h3><p>Aqu&#237; tienes algunos art&#237;culos si quieres profundizar:</p><ul><li><p><strong><a href="https://www.infoq.com/infoq-trends-report-2024/">The InfoQ Trends Reports 2024</a> (eMag #116, January 2025):</strong> Fuente principal de este an&#225;lisis.</p></li><li><p><strong>InfoQ Topics:</strong> Explora temas como <a href="https://www.infoq.com/cell-based-architecture/news/">Cell-Based Architecture</a>, <a href="https://www.infoq.com/platform-engineering/news/">Platform Engineering</a>, <a href="https://www.infoq.com/green-software/news/">Green Software</a>.</p></li><li><p><strong>Libros Clave:</strong> "<a href="https://amzn.to/4jHSoiq">Team Topologies</a>" de Matthew Skelton y Manuel Pais; "<a href="https://amzn.to/4k3FBqj">Building Evolutionary Architectures</a>" de Neal Ford, Rebecca Parsons y Patrick Kua.</p></li><li><p><a href="https://dzone.com/articles/grokking-cell-based-architecture">https://dzone.com/articles/grokking-cell-based-architecture</a></p></li><li><p><a href="https://maddevs.io/glossary/cell-based-architecture/">https://maddevs.io/glossary/cell-based-architecture/</a></p></li><li><p><a href="https://docs.aws.amazon.com/wellarchitected/latest/reducing-scope-of-impact-with-cell-based-architecture/why-to-use-a-cell-based-architecture.html">https://docs.aws.amazon.com/wellarchitected/latest/reducing-scope-of-impact-with-cell-based-architecture/why-to-use-a-cell-based-architecture.html</a></p></li><li><p><a href="https://ethyca.com/privacy-engineering-all-you-need-to-know">https://ethyca.com/privacy-engineering-all-you-need-to-know</a></p></li><li><p><a href="https://es.innovatiana.com/post/intro-to-small-language-models">https://es.innovatiana.com/post/intro-to-small-language-models</a></p></li><li><p><a href="https://aws.amazon.com/what-is/retrieval-augmented-generation/">https://aws.amazon.com/what-is/retrieval-augmented-generation/</a></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a99a0477-c52e-4266-bcc0-936cbf027dc8&quot;,&quot;caption&quot;:&quot;Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; &#191;Por qu&#233; 1 mill&#243;n de fans de Bad Bunny colapsaron Ticketmaster?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-07T15:16:38.578Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!N1Yt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163691467,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;93ed81c2-76b5-4657-9472-50a53e57db1a&quot;,&quot;caption&quot;:&quot;Verano de 2019, Los &#193;ngeles, California.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La arquitectura de Riot Games para desplegar parches a 33 millones de usuarios en videojuegos online&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-19T05:39:57.691Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165460215,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;859b7376-7246-4669-9e9d-fca42a61a880&quot;,&quot;caption&quot;:&quot;&#161;Hola! Han pasado varias semanas sin art&#237;culo, demasiadas cosas entre vida personal y trabajo&#8230; Pero no te olvides de tu newsletter favorita, hoy vuelvo con una serie de t&#233;cnicas para escalar tu base de datos relacional.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#9642;&#65039;&#9724;&#65039;&#11035; C&#243;mo escalar tu base de datos relacional&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-20T06:01:39.432Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0y1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-escalar-tu-base-de-datos-relacional&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167645688,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2c370e48-d54a-413a-abe9-7f2470e4a177&quot;,&quot;caption&quot;:&quot;TL;DR:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Arquitectura de software de Roblox: c&#243;mo evolucion&#243; tras 73 horas de downtime&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-25T06:02:27.348Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ZAVD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/arquitectura-software-roblox-arquitectura-celular&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167648654,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4874937,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Arquitectura de software de Roblox: cómo evolucionó tras 73 horas de downtime]]></title><description><![CDATA[Lecciones pr&#225;cticas de resiliencia a hiperescala en Roblox. Arquitectura celular, activo-activo, service mesh y tooling para reducir el radio de impacto]]></description><link>https://newsletter.arquitecturasoftware.com/p/arquitectura-software-roblox-arquitectura-celular</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/arquitectura-software-roblox-arquitectura-celular</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 25 Sep 2025 06:02:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZAVD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>TL;DR:</h2><ul><li><p>La arquitectura de software de Roblox pas&#243; de un &#250;nico centro de datos a un dise&#241;o con redundancia geogr&#225;fica y c&#233;lulas aisladas que contienen fallos.</p></li><li><p>La arquitectura celular reduce el radio de impacto y permite descartar y reconstruir una c&#233;lula de forma automatizada.</p></li><li><p>Un service mesh con pol&#237;ticas de tr&#225;fico y l&#237;mites de concurrencia evita que una petici&#243;n problem&#225;tica se propague entre c&#233;lulas.</p></li><li><p>El tooling interno, IaC y pr&#225;cticas de chaos engineering sostienen la resiliencia operativa d&#237;a a d&#237;a.</p></li><li><p>La migraci&#243;n se planific&#243; por fases desde 2021 con objetivo de operaci&#243;n activo-activo y mejoras continuas.</p></li></ul><div><hr></div><h2>Contexto: la ca&#237;da de 73 horas en octubre de 2021</h2><p>Octubre de 2021. El universo de Roblox se apaga.</p><p>Durante 73 largas horas, la plataforma global que conecta a decenas de millones de personas en tiempo real queda en silencio. Un fallo aparentemente menor en un componente de un &#250;nico centro de datos se propaga como un virus y provoca un colapso en cascada. El sistema, abrumado por reintentos autom&#225;ticos, se rinde.</p><p>Para los ingenieros de Roblox no fue solo una ca&#237;da. Fue el comienzo de una transformaci&#243;n de infraestructura con el objetivo de que un evento as&#237; no volviera a repetirse y que el metaverso de Roblox fuese m&#225;s resistente a nivel estructural.</p><p>Este art&#237;culo resume la evoluci&#243;n de la arquitectura de Roblox desde su punto m&#225;s fr&#225;gil hasta su dise&#241;o actual y aporta ideas pr&#225;cticas para tus propios sistemas.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128075; <strong>PS</strong>. <strong>&#191;Quieres recibir an&#225;lisis como este cada semana?</strong> &#218;nete a m&#225;s de 20.000 ingenieros y recibe una plantilla para dise&#241;ar sistemas a gran escala al suscribirte a la newsletter.</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><div><hr></div><h2>El problema: vulnerabilidad por centralizaci&#243;n y efecto domin&#243; de reintentos</h2><p>La arquitectura inicial funcionaba principalmente desde un &#250;nico centro de datos activo. Esta centralizaci&#243;n simplificaba la operaci&#243;n al principio y permiti&#243; crecer de forma controlada. Con la escala alcanzada apareci&#243; su tal&#243;n de Aquiles.</p><p><strong>Ventaja inicial</strong></p><ul><li><p>Operar un &#250;nico cl&#250;ster gigante es m&#225;s sencillo y reduce variabilidad al inicio.</p></li></ul><p><strong>Problema de escala</strong></p><ul><li><p>Un fallo puntual tiene un impacto desproporcionado al no existir un plan B geogr&#225;ficamente independiente con conmutaci&#243;n r&#225;pida.</p></li></ul><p><strong>Efecto domin&#243;</strong></p><ul><li><p>Servicios y clientes reintentaban de forma agresiva. Los reintentos sin control sobrecargaban componentes sanos y convert&#237;an una incidencia local en un apag&#243;n global.</p></li></ul><p>El dolor de la ca&#237;da de 73 horas justific&#243; redise&#241;ar con un objetivo claro. Reducir el radio de impacto y hacer que el sistema fuera capaz de absorber fallos sin colapsar.</p><div><hr></div><h2>Patrones de resiliencia a escala</h2><h3>Federado</h3><p>Sistemas independientes que se comunican entre s&#237;. Como los DNS en la resoluci&#243;n de los dominios.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZAVD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZAVD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png 424w, https://substackcdn.com/image/fetch/$s_!ZAVD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png 848w, https://substackcdn.com/image/fetch/$s_!ZAVD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png 1272w, https://substackcdn.com/image/fetch/$s_!ZAVD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZAVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png" width="449" height="454.8592032967033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1475,&quot;width&quot;:1456,&quot;resizeWidth&quot;:449,&quot;bytes&quot;:309149,&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://newsletter.arquitecturasoftware.com/i/167648654?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.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_!ZAVD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png 424w, https://substackcdn.com/image/fetch/$s_!ZAVD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png 848w, https://substackcdn.com/image/fetch/$s_!ZAVD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.png 1272w, https://substackcdn.com/image/fetch/$s_!ZAVD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3264044f-4304-4d19-ac2e-e31ae686b17f_3791x3840.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 role="img" 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><title></title><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><h3>Peer to Peer</h3><p>Todos los nodos son iguales y comparten carga y datos. &#218;til para distribuci&#243;n masiva y tolerancia parcial a fallos. Requiere control fino del enrutado y del estado.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!po7V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!po7V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png 424w, https://substackcdn.com/image/fetch/$s_!po7V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png 848w, https://substackcdn.com/image/fetch/$s_!po7V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png 1272w, https://substackcdn.com/image/fetch/$s_!po7V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!po7V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png" width="551" height="194.89354395604394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:515,&quot;width&quot;:1456,&quot;resizeWidth&quot;:551,&quot;bytes&quot;:262517,&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://newsletter.arquitecturasoftware.com/i/167648654?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.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_!po7V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png 424w, https://substackcdn.com/image/fetch/$s_!po7V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png 848w, https://substackcdn.com/image/fetch/$s_!po7V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png 1272w, https://substackcdn.com/image/fetch/$s_!po7V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ededbd-ffb0-46d5-91d0-b4544dded0ea_3840x1358.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Arquitectura celular</h3><p>El sistema se divide en r&#233;plicas id&#233;nticas y aisladas llamadas c&#233;lulas. El tr&#225;fico se distribuye entre ellas y si una falla las dem&#225;s siguen operando. Este patr&#243;n limita el alcance de un incidente y facilita la recuperaci&#243;n controlada.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HBGn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HBGn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png 424w, https://substackcdn.com/image/fetch/$s_!HBGn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png 848w, https://substackcdn.com/image/fetch/$s_!HBGn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png 1272w, https://substackcdn.com/image/fetch/$s_!HBGn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HBGn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png" width="503" height="367.9223901098901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1065,&quot;width&quot;:1456,&quot;resizeWidth&quot;:503,&quot;bytes&quot;:214005,&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://newsletter.arquitecturasoftware.com/i/167648654?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.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_!HBGn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png 424w, https://substackcdn.com/image/fetch/$s_!HBGn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png 848w, https://substackcdn.com/image/fetch/$s_!HBGn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.png 1272w, https://substackcdn.com/image/fetch/$s_!HBGn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ac8ac9c-c1f6-468e-97a3-13c46a95779b_3840x2808.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 role="img" 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><title></title><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><div><hr></div><h2>Decisi&#243;n: por qu&#233; Roblox adopta arquitectura celular</h2><p>Roblox eligi&#243; arquitectura celular para contener fallos. La idea se inspira en el bulkhead pattern. Igual que un submarino se compartimenta para que una v&#237;a de agua no hunda toda la nave, una c&#233;lula defectuosa se a&#237;sla sin afectar al resto.</p><h2>Pilares de la arquitectura de software de Roblox</h2><h3>Data centers: de activo-pasivo a activo-activo</h3><p><strong>&#191;Para qu&#233; sirve?</strong> Garantizar continuidad ante desastres de un sitio completo y reducir el tiempo de conmutaci&#243;n.</p><p><strong>C&#243;mo funciona</strong></p><ul><li><p>Tras 2021 se construy&#243; un segundo centro de datos en otra regi&#243;n y se oper&#243; inicialmente en activo-pasivo. El principal manejaba el tr&#225;fico y el secundario quedaba en espera con conmutaci&#243;n manual que pod&#237;a tardar horas.</p></li><li><p>El objetivo final es activo-activo con distribuci&#243;n de peticiones basada en latencia, capacidad y salud. El balanceador global permite mover tr&#225;fico casi al instante ante degradaciones.</p></li></ul><p><strong>Tecnolog&#237;as clave</strong></p><ul><li><p>Redundancia geogr&#225;fica, red privada global, balanceadores globales con chequeos de salud y control de capacidad.</p></li></ul><h3>Diagrama de c&#233;lulas y centros de datos</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ggaN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ggaN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png 424w, https://substackcdn.com/image/fetch/$s_!ggaN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png 848w, https://substackcdn.com/image/fetch/$s_!ggaN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png 1272w, https://substackcdn.com/image/fetch/$s_!ggaN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ggaN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png" width="1456" height="708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:708,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:208129,&quot;alt&quot;:&quot;&quot;,&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://newsletter.arquitecturasoftware.com/i/167648654?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ggaN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png 424w, https://substackcdn.com/image/fetch/$s_!ggaN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png 848w, https://substackcdn.com/image/fetch/$s_!ggaN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.png 1272w, https://substackcdn.com/image/fetch/$s_!ggaN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cfbc1a-ee0b-41b8-a829-ec6477891c12_3840x1868.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 role="img" 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><title></title><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><div><hr></div><h3>Arquitectura celular: tama&#241;o, aislamiento y desechabilidad</h3><p><strong>&#191;Para qu&#233; sirve?</strong> Aislar fallos y limitar su alcance para que no afecten al resto del sistema.</p><p><strong>C&#243;mo funciona</strong></p><ul><li><p>Cada centro de datos se divide en c&#233;lulas de unas 1.400 m&#225;quinas.</p></li><li><p>Los servicios se despliegan de forma replicada en m&#250;ltiples c&#233;lulas.</p></li><li><p>Una c&#233;lula degradada se considera desechable. El tr&#225;fico se drena y se redirige a otras c&#233;lulas sanas.</p></li><li><p>La c&#233;lula afectada se destruye y se reconstruye desde cero con automatizaci&#243;n completa.</p></li></ul><p><strong>Tecnolog&#237;as clave</strong></p><ul><li><p>Infraestructura como C&#243;digo, contenedores, orquestaci&#243;n con HashiCorp Nomad y service discovery con Consul.</p></li></ul><h3>Service mesh y comunicaci&#243;n inteligente</h3><p><strong>&#191;Para qu&#233; sirve?</strong> Gestionar el tr&#225;fico entre servicios y entre c&#233;lulas con pol&#237;ticas centralizadas para evitar propagaci&#243;n de fallos.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mEV_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mEV_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png 424w, https://substackcdn.com/image/fetch/$s_!mEV_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png 848w, https://substackcdn.com/image/fetch/$s_!mEV_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png 1272w, https://substackcdn.com/image/fetch/$s_!mEV_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mEV_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png" width="1456" height="378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:378,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130594,&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://newsletter.arquitecturasoftware.com/i/167648654?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.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_!mEV_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png 424w, https://substackcdn.com/image/fetch/$s_!mEV_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png 848w, https://substackcdn.com/image/fetch/$s_!mEV_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.png 1272w, https://substackcdn.com/image/fetch/$s_!mEV_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43bfa1-6807-4e1d-95ac-d6d9b7c10354_3840x997.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 role="img" 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><title></title><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><strong>C&#243;mo funciona</strong></p><ul><li><p>Un proxy sidecar como Envoy se despliega junto a cada instancia y controla todo el tr&#225;fico de entrada y salida.</p></li><li><p>El mesh aplica enrutado, reintentos con l&#237;mites, circuit breakers y control de concurrencia.</p></li><li><p>El objetivo es mantener afinidad dentro de la misma c&#233;lula y bloquear patrones de tr&#225;fico problem&#225;ticos en el borde antes de que crucen c&#233;lulas.</p></li></ul><p><strong>Tecnolog&#237;as clave</strong></p><ul><li><p>Envoy como proxy, eBPF para observabilidad a nivel de kernel y mecanismos de service discovery.</p></li></ul><h3>Automatizaci&#243;n y tooling</h3><p><strong>&#191;Para qu&#233; sirve?</strong> Gestionar una infraestructura a gran escala de forma segura y validar resiliencia de manera proactiva.</p><p><strong>C&#243;mo funciona</strong></p><ul><li><p>Orquestaci&#243;n con la HashiStack. Nomad para planificar cargas de trabajo, Consul para descubrir servicios y Vault para gestionar secretos.</p></li><li><p>Plataformas internas para el ciclo de vida de microservicios. Desde creaci&#243;n y despliegue hasta observabilidad.</p></li><li><p>Chaos Engineering con TACO Tuesdays donde se restringe capacidad en producci&#243;n para descubrir debilidades antes de picos de fin de semana.</p></li><li><p>Defragmentaci&#243;n a nivel de hardware. Alinear ubicaci&#243;n f&#237;sica de m&#225;quinas con c&#233;lulas l&#243;gicas para que el aislamiento sea tambi&#233;n f&#237;sico.</p></li></ul><p><strong>Tecnolog&#237;as clave</strong></p><ul><li><p>HashiStack, plataformas de CI y CD personalizadas, herramientas de chaos engineering y automatizaci&#243;n de provisionamiento.</p></li></ul><div><hr></div><h2>M&#233;tricas y buenas pr&#225;cticas de resiliencia</h2><ul><li><p>Radio de impacto por c&#233;lula y por centro de datos.</p></li><li><p>Reintentos con backoff exponencial y presupuestos de error para evitar tormentas de tr&#225;fico.</p></li><li><p>Timeouts coherentes entre cliente y servidor con l&#237;mites de concurrencia en puntos cr&#237;ticos.</p></li><li><p>Circuit breakers en llamadas de mayor fan out y en l&#237;mites inter c&#233;lula.</p></li><li><p>MTTR y MTTD monitorizados con alertas por latencia p95 y p99 y error budget por regi&#243;n.</p></li></ul><div><hr></div><h2>Lecciones aplicables y checklist</h2><ul><li><p>Dise&#241;a para contener el fallo. Elige un tama&#241;o de c&#233;lula que puedas drenar y reconstruir con rapidez.</p></li><li><p>Asegura afinidad de tr&#225;fico. Minimiza saltos entre c&#233;lulas y corta patrones de consultas con alto fan out.</p></li><li><p>Automatiza la recuperaci&#243;n. Todo lo que dependa de intervenci&#243;n manual a&#241;ade minutos al MTTR.</p></li><li><p>Practica la resiliencia. Programa game days y limita capacidad de forma controlada para validar supuestos.</p></li><li><p>Mide lo que importa. Latencias, errores por c&#233;lula y tasa de reintentos cuentan m&#225;s que el promedio global.</p></li></ul><div><hr></div><h2>Preguntas frequentes que me surgieron mientras investigaba</h2><h3>C&#243;mo reduce la arquitectura celular el radio de impacto en producci&#243;n</h3><p>Divide el sistema en compartimentos equivalentes y aislados. Si uno falla, los dem&#225;s siguen sirviendo tr&#225;fico. El enrutado evita que peticiones nuevas impacten la c&#233;lula degradada y permite reconstruirla sin detener todo el sistema.</p><h3>Qu&#233; diferencia pr&#225;ctica hay entre activo-pasivo y activo-activo</h3><p>En activo-pasivo un sitio sirve tr&#225;fico y otro espera conmutaci&#243;n. La conmutaci&#243;n puede requerir pasos manuales. En activo-activo ambos sirven tr&#225;fico y el balanceador global mueve carga seg&#250;n salud y latencia. La recuperaci&#243;n es m&#225;s r&#225;pida y la capacidad se aprovecha mejor.</p><h3>Cu&#225;ndo usar reintentos con backoff y cu&#225;ndo cortar con circuit breaker</h3><p>Reintentos con backoff funcionan ante fallos transitorios y colas breves. Si el servicio est&#225; saturado o la latencia se dispara, el circuito debe abrirse para proteger al resto. Conviene poner l&#237;mites por cliente y por ruta para no amplificar el problema.</p><h3>Por qu&#233; un service mesh ayuda a aislar fallos entre c&#233;lulas</h3><p>El mesh aplica pol&#237;ticas de tr&#225;fico coherentes en todo el plano de datos. Puede forzar afinidad intra c&#233;lula, limitar fan out y bloquear patrones peligrosos antes de cruzar c&#233;lulas. As&#237; evita contagio y preserva capacidad &#250;til.</p><h3>Qu&#233; m&#233;tricas seguir para validar resiliencia por c&#233;lula</h3><p>Errores y latencia p95 p99 por c&#233;lula, tasa de reintentos por cliente, saturaci&#243;n de colas, uso de CPU y memoria en puntos cr&#237;ticos y tiempo de drenado y reconstrucci&#243;n de una c&#233;lula completa.</p><p><strong>&#128075; &#191;Quieres dominar el System Design?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; &#218;nete a m&#225;s de <strong>20.000 ingenieros de software</strong> y recibe gu&#237;as, plantillas y conocimientos pr&#225;cticos para llevar tu carrera al siguiente nivel.</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><div><hr></div><h3>&#128218; Referencias:</h3><ol><li><p><a href="https://corp.roblox.com/tr/newsroom/2023/12/making-robloxs-infrastructure-efficient-resilient">How We're Making Roblox's Infrastructure More Efficient and Resilient</a> (Roblox Tech Blog)</p></li><li><p><a href="https://corp.roblox.com/newsroom/2025/06/roblox-infrastructure-supporting-record-breaking-games">The Infrastructure Supporting Record-Breaking Experiences</a> (Roblox Tech Blog)</p></li><li><p><a href="https://www.infoq.com/news/2024/01/roblox-cellular-infrastructure/">Roblox Builds New Cellular Infrastructure to Improve Gaming Experience</a> (InfoQ)</p></li><li><p><a href="https://corp.roblox.com/tr/newsroom/2022/01/roblox-return-to-service-10-28-10-31-2021">Roblox Return to Service 10/28-10/31 2021</a> (Informe oficial de la ca&#237;da)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e137687b-5de1-4da0-b514-407e1e072b65&quot;,&quot;caption&quot;:&quot;&#161;Hola! Han pasado varias semanas sin art&#237;culo, demasiadas cosas entre vida personal y trabajo&#8230; Pero no te olvides de tu newsletter favorita, hoy vuelvo con una serie de t&#233;cnicas para escalar tu base de datos relacional.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#9642;&#65039;&#9724;&#65039;&#11035; C&#243;mo escalar tu base de datos relacional&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-20T06:01:39.432Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0y1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-escalar-tu-base-de-datos-relacional&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167645688,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b040d11c-f669-4c9c-bfbd-9a808a941a80&quot;,&quot;caption&quot;:&quot;Verano de 2019, Los &#193;ngeles, California.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La arquitectura de Riot Games para desplegar parches a 33 millones de usuarios en videojuegos online&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-19T05:39:57.691Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165460215,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bfec53a7-6cd9-42a6-8155-ca3610cd2bb6&quot;,&quot;caption&quot;:&quot;Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; &#191;Por qu&#233; 1 mill&#243;n de fans de Bad Bunny colapsaron Ticketmaster?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-07T15:16:38.578Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163691467,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;44969f51-e55f-4fe5-833a-2ab570faf7e4&quot;,&quot;caption&quot;:&quot;&#161;Hola! Aqu&#237; tu dosis semanal de system design y arquitectura de software. &#128075; Aseg&#250;rate de suscribirte junto a 18.000+ desarrolladores para no perderte el siguiente caso de estudio&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; C&#243;mo Netflix escala para gestionar m&#225;s de 140.000 peticiones por segundo en menos de 3 minutos&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-23T06:18:36.052Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-netflix-escala&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162901231,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>&#128591; Una &#250;ltima cosa antes de que te vayas:</strong></p><p>Siempre estoy trabajando para hacer esta newsletter a&#250;n mejor.</p><p>&#191;Podr&#237;as tomarte un minuto para responder una encuesta r&#225;pida y an&#243;nima?</p><p><a href="https://docs.google.com/forms/d/e/1FAIpQLScsBQ3RyXH2vqg52L3A1X4om7aiNZ1E0U2iS0W0vv0SxVlkNw/viewform?usp=dialog">&#128073; Responde la encuesta aqu&#237;</a></p><p>Nos vemos en el pr&#243;ximo correo,</p><p>Fran.</p>]]></content:encoded></item><item><title><![CDATA[Cómo CloudFlare Bloquea Bots IA: Arquitectura, Firmas HTTP (RFC 9421) y Status Code 402 para Ingenieros de Software]]></title><description><![CDATA[Este es un playbook t&#233;cnico para controlar c&#243;mo acceden los rastreadores y agentes de IA a tu web: bloquear, permitir o cobrar por acceso (HTTP 402 Pay per Crawl),]]></description><link>https://newsletter.arquitecturasoftware.com/p/como-cloudflare-bloquea-bots-ia-arquitectura</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/como-cloudflare-bloquea-bots-ia-arquitectura</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 18 Sep 2025 06:01:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LbE0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola a todos! &#128075;</p><p>He estado un poco desaparecido durante el verano, pero igual que los ni&#241;os vuelven al cole, &#161;yo vuelvo a esta newsletter!</p><p>Este art&#237;culo es sobre una noticia de este verano donde CloudFlare tom&#243; una postura muy clara en contra del scraping sin l&#237;mites para bots de IA.</p><p>&#161;Espero que te resulte interesante!</p><div><hr></div><p>La web funcion&#243; durante a&#241;os con un pacto simple: los buscadores rastrean, indexan y env&#237;an tr&#225;fico a los sitios. En 2025 ese equilibrio est&#225; roto. Los bots de IA consumen contenido para entrenar y responder sin devolver visitas. Cloudflare ha movido el control al borde de la red y ha introducido identidad criptogr&#225;fica y un nuevo modelo econ&#243;mico. En este art&#237;culo explico la arquitectura que hay detr&#225;s, c&#243;mo se decide qui&#233;n entra, qui&#233;n no y qui&#233;n paga, y qu&#233; implicaciones tiene para SEO y para la operaci&#243;n diaria de un sitio a nivel t&#233;cnico.</p><p>Como editor de dos newsletters que pasan los 20.000 lectores, he visto c&#243;mo una parte de consultas se resuelve dentro de un LLM, sin clic.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#9757;&#65039;Si esto te suena interesante, suscr&#237;bete para no perderte ning&#250;n art&#237;culo</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>Por qu&#233; bloquear bots de IA hoy y qu&#233; cambia frente a robots.txt</h2><p>El fichero robots.txt naci&#243; como c&#243;digo de conducta. </p><ul><li><p>Ventaja: era simple y universal. </p></li><li><p>Problema: depend&#237;a de la buena fe del bot. </p></li></ul><p>En 2025, con crawlers de entrenamiento, ese modelo honor&#237;fico no basta. Datos recientes de Cloudflare muestran que solo cerca del 37 % de los 10.000 dominios superiores disponen de robots.txt y, de esos, porcentajes de un d&#237;gito bloquean agentes de IA muy conocidos como GPTBot o Google-Extended. Adem&#225;s, los ratios de rastreo frente a referidos de plataformas de IA son &#243;rdenes de magnitud peores que los de buscadores tradicionales.</p><p>Cloudflare ha convertido ese &#8220;por favor, no me rastrees&#8221; en una pol&#237;tica aplicada en el borde. La compa&#241;&#237;a ve m&#225;s de 57 millones de peticiones por segundo y usa ese contexto global para puntuar y filtrar tr&#225;fico automatizado. Para nuevos dominios, ha virado a un enfoque por permiso, con bloqueo de crawlers de IA sin permiso o compensaci&#243;n como configuraci&#243;n por defecto. En paralelo, ha abierto una v&#237;a para cobrar el acceso con HTTP 402.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LbE0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LbE0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png 424w, https://substackcdn.com/image/fetch/$s_!LbE0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png 848w, https://substackcdn.com/image/fetch/$s_!LbE0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png 1272w, https://substackcdn.com/image/fetch/$s_!LbE0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LbE0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png" width="449" height="432.6559065934066" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1403,&quot;width&quot;:1456,&quot;resizeWidth&quot;:449,&quot;bytes&quot;:265150,&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://newsletter.arquitecturasoftware.com/i/167649487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.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_!LbE0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png 424w, https://substackcdn.com/image/fetch/$s_!LbE0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png 848w, https://substackcdn.com/image/fetch/$s_!LbE0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.png 1272w, https://substackcdn.com/image/fetch/$s_!LbE0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12a5f646-4757-49c7-b21b-c12c0f5ab455_3840x3701.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 role="img" 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><title></title><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>Para los que como yo trabaj&#225;is con microservicios o webs en producci&#243;n, nunca conf&#237;o en un robots.txt como &#250;nica barrera. En sitios con picos de tr&#225;fico org&#225;nico prefiero la imposici&#243;n en red con reglas de borde y un robots.txt gestionado de apoyo. As&#237; evito sorpresas si un bot decide ignorar directivas.</p><h2>Gu&#237;a r&#225;pida: activar el bloqueo de bots de IA sin hacer de &#8220;clickops&#8221;</h2><p>Cloudflare mantiene una regla gestionada que bloquea scrapers y crawlers de IA conocidos, actualizada conforme aparecen nuevas huellas. Est&#225; disponible para todos los planes y nace de un hallazgo pr&#225;ctico: una regla WAF que reta o bloquea peticiones con puntuaci&#243;n de bot baja corta la inmensa mayor&#237;a del scraping, aunque el agente cambie su User-Agent. En sus propios an&#225;lisis, un umbral en torno a 30 ha resultado efectivo para retar y reducir falsos positivos.</p><p>Como recomendaci&#243;n personal, si activ&#225;is esto, lo combinar&#237;a con una lista de permitidos para bots verificados. Por ejemplo, creo que todos queremos que nuestra p&#225;gina salga en ChatGPT, pero no que nuestro contenido se use para entrenamiento de GPT-6 sin que incluya un link a nuestra web.</p><h2>Reglas WAF con bot score</h2><p>La detecci&#243;n se apoya en un modelo multicapa: Heur&#237;sticas y huellas, detecci&#243;n por JavaScript, anomal&#237;as de comportamiento y un modelo global entrenado con el tr&#225;fico de la red. </p><p>De ese proceso sale un bot score de 1 a 99, donde valores bajos indican alta probabilidad de automatizaci&#243;n. Cloudflare recomienda retar a partir de 30 y escalar seg&#250;n resultados.</p><p>Ejemplos de reglas expresivas que suelo aplicar por fases:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Prdd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Prdd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png 424w, https://substackcdn.com/image/fetch/$s_!Prdd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png 848w, https://substackcdn.com/image/fetch/$s_!Prdd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png 1272w, https://substackcdn.com/image/fetch/$s_!Prdd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Prdd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png" width="1456" height="601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:225993,&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://newsletter.arquitecturasoftware.com/i/167649487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.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_!Prdd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png 424w, https://substackcdn.com/image/fetch/$s_!Prdd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png 848w, https://substackcdn.com/image/fetch/$s_!Prdd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.png 1272w, https://substackcdn.com/image/fetch/$s_!Prdd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553c79d6-8781-49d9-ae6e-4c8f30fb3557_3840x1585.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 role="img" 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><title></title><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><code> </code></p><p>Cloudflare publica plantillas similares que combinan score con condiciones de agente y contexto. Ajusta los umbrales a tu patr&#243;n de tr&#225;fico y monitoriza respuestas 403 y tasas de resoluci&#243;n de retos.</p><h2>Robots.txt gestionado: permitir SEO y desautorizar entrenamiento</h2><p>El robots.txt gestionado por Cloudflare automatiza un mantenimiento que, de forma manual, se vuelve fr&#225;gil y desactualizado. Inserta directivas de no entrenamiento para agentes como Google-Extended o Applebot-Extended y mantiene tu posicionamiento al no tocar Googlebot. Es un guardarra&#237;l, no un control de acceso, y Cloudflare lo explica expl&#237;citamente. Para control real, usa reglas de borde.</p><p>Plantilla de ejemplo centrada en entrenamiento, no en indexaci&#243;n:</p><pre><code><code>User-agent: Google-Extended
Disallow: /

User-agent: anthropic-ai
Disallow: /

User-agent: GPTBot
Disallow: /

User-agent: PerplexityBot
Disallow: /

User-agent: Bytespider
Disallow: /

# SEO intacto
User-agent: Googlebot
Allow: /

Sitemap: &lt;https://example.com/sitemap.xml&gt;

</code></code></pre><p>Cloudflare ha observado que muchos dominios bloquean GPTBot y olvidan Google-Extended, lo que deja una brecha importante. El robots.txt gestionado corrige esa asimetr&#237;a y se mantiene al d&#237;a con el panorama de bots.</p><p>Cuando prob&#233; a desautorizar solo GPTBot, el efecto fue menor de lo esperado. A&#241;ad&#237; Google-Extended y Anthropic y la exposici&#243;n baj&#243; mucho. Desde entonces prefiero delegar este archivo en la opci&#243;n gestionada y concentrarme en la imposici&#243;n a nivel edge.</p><h2>Bloqueo solo en p&#225;ginas con anuncios: cu&#225;ndo y c&#243;mo configurarlo</h2><p>No todos quieren un bloqueo total. Si monetizas con publicidad, puedes bloquear bots de IA &#250;nicamente en p&#225;ginas con anuncios. La detecci&#243;n no es m&#225;gica, es ingenier&#237;a: el borde parsea el HTML en streaming con un parser de muy baja latencia, busca patrones de unidades de anuncio y recursos de ad servers conocidos. Adem&#225;s, se alimenta de informes CSP de Page Shield para cubrir inserciones din&#225;micas. Con esas se&#241;ales, marca hostnames con ads y aplica la pol&#237;tica solo donde te da dinero.</p><h2>Verified Bots y Firmas de mensajes HTTP: identidad criptogr&#225;fica para crawlers</h2><p>IP y User-Agent son d&#233;biles. La alternativa es que el bot se autentique con una firma criptogr&#225;fica de la petici&#243;n. La especificaci&#243;n es HTTP Message Signatures, estandarizada como RFC 9421. Cloudflare la ha integrado en su programa Verified Bots y valida en el borde las cabeceras Signature-Input, Signature y Signature-Agent. Con eso puede marcar una petici&#243;n como verificada y t&#250; puedes fiarte de que ese &#8220;Google-&lt;algo&gt;&#8221; realmente es quien dice ser.</p><p>Ejemplo formateado a partir de la documentaci&#243;n y ejemplos de Cloudflare:</p><pre><code><code>GET /ruta HTTP/1.1
Host: www.ejemplo.com
User-Agent: Mozilla/5.0
Signature-Agent: "&lt;https://bot-keys.example.org/.well-known/http-message-signature-directory&gt;"
Signature-Input: sig=("@authority" "signature-agent");created=1700000000;expires=1700011111;keyid="ed25519:abcd";tag="web-bot-auth"
Signature: sig=:jdq0SqOwHdyHr9+r5jw3iYZH6aNGKijYp/EstF4RQ...==:

</code></code></pre><p>Cloudflare verifica el material de claves publicado en el directorio <code>.well-known/http-message-signature-directory</code>, reconstruye la base de firma con los componentes especificados y valida con Ed25519. Si todo cuadra, marca el tr&#225;fico como verificado y puedes crear reglas sobre <code>cf.bot_management.verified_bot</code> o incluso segmentar por categor&#237;a de bot verificado.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IzU9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IzU9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png 424w, https://substackcdn.com/image/fetch/$s_!IzU9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png 848w, https://substackcdn.com/image/fetch/$s_!IzU9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png 1272w, https://substackcdn.com/image/fetch/$s_!IzU9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IzU9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png" width="451" height="491.26785714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1586,&quot;width&quot;:1456,&quot;resizeWidth&quot;:451,&quot;bytes&quot;:227725,&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://newsletter.arquitecturasoftware.com/i/167649487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.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_!IzU9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png 424w, https://substackcdn.com/image/fetch/$s_!IzU9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png 848w, https://substackcdn.com/image/fetch/$s_!IzU9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.png 1272w, https://substackcdn.com/image/fetch/$s_!IzU9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19119f4b-c482-466f-8441-7890e4495f2c_3525x3840.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 role="img" 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><title></title><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><h2>Pay per crawl: c&#243;mo funciona el 402 Payment Required y para qu&#233; te sirve</h2><p>Bloquear o permitir ya no son las &#250;nicas opciones. Cloudflare ha presentado un modelo de cobro por rastreo que usa el hist&#243;rico c&#243;digo 402 Payment Required y cabeceras declarativas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AapE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AapE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AapE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AapE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AapE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AapE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg" width="515" height="412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:750,&quot;resizeWidth&quot;:515,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Payment Required&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Payment Required" title="Payment Required" srcset="https://substackcdn.com/image/fetch/$s_!AapE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AapE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AapE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AapE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eeb9833-37f3-46ca-8427-7246343e13df_750x600.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 role="img" 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><title></title><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>El bot pide un recurso, el borde responde 402 con <code>crawler-price</code> y si el agente acepta, reintenta con <code>crawler-exact-price</code>.</p><p>Un flujo proactivo ser&#237;a que el bot adelanta un <code>crawler-max-price</code> y, si cubre el precio configurado, el borde sirve el 200 con <code>crawler-charged</code>.</p><p>Cloudflare act&#250;a como merchant of record, agrega eventos y liquida al editor. Est&#225; en beta privada y se integra con la verificaci&#243;n criptogr&#225;fica para evitar suplantaciones.</p><p>Ejemplos de intercambio m&#237;nimos:</p><pre><code><code>HTTP/2 402 Payment Required
crawler-price: USD 0.01

# Reintento aceptando el precio exacto
GET /articulo.html
Signature-Agent: "&lt;https://bot-keys.example.org/.well-known/http-message-signature-directory&gt;"
Signature-Input: ...
Signature: ...
crawler-exact-price: USD 0.01

HTTP/2 200 OK
crawler-charged: USD 0.01
</code></code></pre><p>Esto abrir&#237;a un mecanismo para que tu web monetice por salir en los principales resultados de ChatGPT, pero de primeras podr&#237;a hacer que tuviera menos tr&#225;fico porque estos bots de IA decidan no pagar nunca y referenciar webs que sean gratis.</p><h2>M&#233;tricas, pruebas y rollback seguro: c&#243;mo validar que todo sigue indexando</h2><p>Medir es la &#250;nica forma de operar sin miedo. KPIs recomendados y d&#243;nde obtenerlos:</p><ul><li><p><strong>Crawl-to-refer por operador.</strong> Cloudflare Radar publica tendencias por bot y sector y la propia plataforma expone AI Insights. &#218;salo para decidir a qui&#233;n bloqueas, a qui&#233;n cobras y a qui&#233;n dejas pasar.</p></li><li><p><strong>Tasa de desaf&#237;os resueltos y 403 por ruta.</strong> Ajusta umbrales y excepciones con base en ello.</p></li><li><p><strong>Monitorea errores de indexaci&#243;n en Search Console cuando apliques cambios.</strong> Aunque uses robots.txt gestionado, recuerda que robots.txt no bloquea a quien no lo respeta.</p></li><li><p><strong>Porcentaje de tr&#225;fico autenticado como Verified Bot frente a no autenticado.</strong> Con firmas, este dato deber&#237;a subir con el tiempo.</p></li></ul><h2>Matriz de decisiones y trade-offs</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lcFS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lcFS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png 424w, https://substackcdn.com/image/fetch/$s_!lcFS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png 848w, https://substackcdn.com/image/fetch/$s_!lcFS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png 1272w, https://substackcdn.com/image/fetch/$s_!lcFS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lcFS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png" width="903" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:903,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:114748,&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://newsletter.arquitecturasoftware.com/i/167649487?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.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_!lcFS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png 424w, https://substackcdn.com/image/fetch/$s_!lcFS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png 848w, https://substackcdn.com/image/fetch/$s_!lcFS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.png 1272w, https://substackcdn.com/image/fetch/$s_!lcFS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c02b5e-223d-4c4f-b565-759a71f052c3_903x578.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 role="img" 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><title></title><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><h2>Caso pr&#225;ctico breve, expresado como pol&#237;tica</h2><p>Pol&#237;tica reproducible que he aplicado en un sitio editorial:</p><ol><li><p>robots.txt gestionado activado, con SEO intacto para Googlebot y bloqueo a Google-Extended, Anthropic y GPTBot.</p></li><li><p>Regla WAF de desaf&#237;o para <code>score &lt; 30</code> y bloqueo para <code>score &lt; 2</code>.</p></li><li><p>Bloqueo en hostnames con anuncios activado, manteniendo docs abiertos.</p></li><li><p>Bots verificados con firma en allow, basados en RFC 9421 y Web Bot Auth.</p></li><li><p>Piloto de 402 en piezas evergreen con alta demanda de LLM.</p></li></ol><h2>En resumen</h2><p>La emergencia de los motores de respuestas de IA ha roto el modelo econ&#243;mico fundamental de la web abierta. En respuesta, ha surgido una nueva arquitectura de control y monetizaci&#243;n:</p><ul><li><p>El antiguo pacto de valor, basado en el tr&#225;fico referido por los motores de b&#250;squeda, ya no es funcional.</p></li><li><p>El mecanismo tradicional de <code>robots.txt</code>, basado en un sistema de honor, es insuficiente para gestionar a los scrapers de IA.</p></li><li><p>La soluci&#243;n arquitect&#243;nica pasa por mover la imposici&#243;n de pol&#237;ticas al borde de la red (edge), donde se puede actuar a escala global.</p></li><li><p>La identificaci&#243;n de bots se basa en un sistema multicapa que combina heur&#237;sticas, machine learning y criptograf&#237;a para una precisi&#243;n m&#225;xima.</p></li><li><p>Las Firmas de Mensajes HTTP (RFC 9421) crean una identidad digital verificable para los bots, un pilar para las interacciones de confianza.</p></li><li><p>La iniciativa "Pay per crawl", utilizando el c&#243;digo de estado <code>HTTP 402</code>, establece las bases para una econom&#237;a program&#225;tica donde el contenido se paga directamente.</p></li><li><p>El objetivo final es reestablecer un intercambio de valor justo que incentive la creaci&#243;n de contenido original y de alta calidad, asegurando la sostenibilidad de la web abierta</p></li></ul><p>&#128075; <strong>PD &#8211; &#191;Quieres dominar el system design?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#9757;&#65039; Cada semana, comparto un an&#225;lisis detallado como este sobre arquitecturas de sistemas del mundo real. &#218;nete a m&#225;s de 20.000 ingenieros de software y l&#237;deres tecnol&#243;gicos que ya est&#225;n suscritos. Es gratis y te ayudar&#225; a construir sistemas m&#225;s robustos y escalables.</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><div><hr></div><h2>Preguntas que yo mismo me he hecho escribiendo este art&#237;culo</h2><h3>C&#243;mo bloqueo GPTBot sin romper SEO</h3><p>Usa robots.txt gestionado para expresar tu pol&#237;tica de no entrenamiento y una regla WAF por score para imponerla a quienes ignoren robots.txt. Mant&#233;n permitidos bots verificados de b&#250;squeda.</p><h3>Qu&#233; diferencia hay entre Googlebot y Google-Extended</h3><p>Googlebot indexa y trae tr&#225;fico. Google-Extended se usa para entrenamiento de modelos. Puedes permitir el primero y desautorizar el segundo en robots.txt.</p><h3>Cu&#225;ndo usar bloqueo por anuncios en lugar de bloqueo total</h3><p>Cuando la prioridad es proteger ingresos publicitarios sin cerrar docs o p&#225;ginas de soporte. El borde detecta anuncios inspeccionando HTML y se&#241;ales CSP y aplica la pol&#237;tica solo en esos hostnames.</p><h3>Por qu&#233; <code>cf.bot_management.score 30</code> es un buen umbral inicial</h3><p>Porque reduce falsos positivos y captura crawlers que intentan camuflarse con User-Agents cambiantes. Cloudflare lo recomienda en sus an&#225;lisis y documentaci&#243;n. Ajusta con datos de tu tr&#225;fico.</p><h3>Qu&#233; garant&#237;as tengo de que un bot verificado es aut&#233;ntico</h3><p>Firmas de mensajes HTTP seg&#250;n RFC 9421. El bot firma con su clave privada, publica sus claves p&#250;blicas en un directorio bien conocido y Cloudflare valida la firma en el borde.</p><div><hr></div><p>&#128075; <strong>PD &#8211; &#191;Quieres dominar el system design?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#9757;&#65039; Cada semana, comparto un an&#225;lisis detallado como este sobre arquitecturas de sistemas del mundo real. &#218;nete a m&#225;s de 20.000 ingenieros de software y l&#237;deres tecnol&#243;gicos que ya est&#225;n suscritos. Es gratis y te ayudar&#225; a construir sistemas m&#225;s robustos y escalables.</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><h3>&#128218; Referencias</h3><ol><li><p><strong>Visi&#243;n general y cambio de pol&#237;tica</strong>: <a href="https://blog.cloudflare.com/content-independence-day-no-ai-crawl-without-compensation/">Content Independence Day: no AI crawl without compensation!</a></p></li><li><p><strong>Detalles de la iniciativa de monetizaci&#243;n</strong>: <a href="https://blog.cloudflare.com/introducing-pay-per-crawl/">Introducing pay per crawl</a></p></li><li><p><strong>Identidad criptogr&#225;fica para bots</strong>: <a href="https://blog.cloudflare.com/verified-bots-with-cryptography/">Verified Bots with Cryptography (HTTP Message Signatures)</a></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;27903fa7-c641-4f34-9635-b4443752d352&quot;,&quot;caption&quot;:&quot;&#161;Hola! Han pasado varias semanas sin art&#237;culo, demasiadas cosas entre vida personal y trabajo&#8230; Pero no te olvides de tu newsletter favorita, hoy vuelvo con una serie de t&#233;cnicas para escalar tu base de datos relacional.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#9642;&#65039;&#9724;&#65039;&#11035; C&#243;mo escalar tu base de datos relacional&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-07-20T06:01:39.432Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0y1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-escalar-tu-base-de-datos-relacional&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:167645688,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3dac4952-b904-471d-8230-84036da3e622&quot;,&quot;caption&quot;:&quot;Verano de 2019, Los &#193;ngeles, California.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La arquitectura de Riot Games para desplegar parches a 33 millones de usuarios en videojuegos online&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-19T05:39:57.691Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165460215,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;27c0fdc6-f74a-4e86-9a3f-0523468306ba&quot;,&quot;caption&quot;:&quot;Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; &#191;Por qu&#233; 1 mill&#243;n de fans de Bad Bunny colapsaron Ticketmaster?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-07T15:16:38.578Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163691467,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4da70c96-d23b-4527-937b-7c9661854c5d&quot;,&quot;caption&quot;:&quot;&#161;Hola! Aqu&#237; tu dosis semanal de system design y arquitectura de software. &#128075; Aseg&#250;rate de suscribirte junto a 18.000+ desarrolladores para no perderte el siguiente caso de estudio&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; C&#243;mo Netflix escala para gestionar m&#225;s de 140.000 peticiones por segundo en menos de 3 minutos&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-23T06:18:36.052Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-netflix-escala&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162901231,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128079; Aplauso semanal</h3><p>Aqu&#237; algunos art&#237;culos que me han gustado esta &#250;ltima semana:</p><ul><li><p><a href="https://webreactiva.substack.com/p/12-herramientas-top-para-arrancar">12 herramientas top para arrancar potente en Septiembre</a> de <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Daniel Primo&quot;,&quot;id&quot;:697381,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb865d94e-7528-4aae-8dc8-7fdba89d61fb_1587x1587.jpeg&quot;,&quot;uuid&quot;:&quot;7106df53-2103-4673-ae0a-c139b2e7357c&quot;}" data-component-name="MentionToDOM"></span> . Una lista de herramientas que van desde asistentes de programaci&#243;n hasta soluciones de backend y automatizaci&#243;n</p></li><li><p><a href="https://desplegando.cloud/p/aws-toolkit-localstack-en-vs-code">Noticias de la semana 15.09.25</a> de <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Marcia Villalba&quot;,&quot;id&quot;:224024331,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f47242bf-b964-4d84-8eb6-c0e288c53e8c_500x500.png&quot;,&quot;uuid&quot;:&quot;8e097ee1-468c-4521-b530-88915417d2cb&quot;}" data-component-name="MentionToDOM"></span> . Lista de noticias cada semana sobre AWS y serverless. Lo m&#225;s interesante para m&#237; el lanzamiento de Amazon Bedrock AgentCore para desplegar agentes de IA.</p></li><li><p><a href="https://managerpro.substack.com/p/cuando-alguien-rompe-a-llorar-manager">Cuando alguien rompe a llorar... &#191;Manager o psic&#243;logo?</a> de <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jos&#233; Carlos Gil&quot;,&quot;id&quot;:5904517,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a63ee7c-fedd-4972-8e77-7c38528129fc_400x400.png&quot;,&quot;uuid&quot;:&quot;ba23d17c-b518-4c18-8055-87e6d20e5874&quot;}" data-component-name="MentionToDOM"></span> . Los managers no son terapeutas, pero s&#237; deben dominar los &#8220;primeros auxilios emocionales&#8221;.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>&#128591; Una &#250;ltima cosa antes de que te vayas:</strong></p><p>Siempre estoy trabajando para hacer esta newsletter a&#250;n mejor.</p><p>&#191;Podr&#237;as tomarte un minuto para responder una encuesta r&#225;pida y an&#243;nima?</p><p><a href="https://docs.google.com/forms/d/e/1FAIpQLScsBQ3RyXH2vqg52L3A1X4om7aiNZ1E0U2iS0W0vv0SxVlkNw/viewform?usp=dialog">&#128073; Responde la encuesta aqu&#237;</a></p><p>Nos vemos en el pr&#243;ximo correo,</p><p>Fran.</p>]]></content:encoded></item><item><title><![CDATA[▪️◼️⬛ Cómo escalar tu base de datos relacional]]></title><description><![CDATA[Las bases de datos relacionales fallan al escalar. Esta gu&#237;a te ayuda a elegir la estrategia correcta desde indexado hasta sharding sin hacer sobreingenier&#237;a.]]></description><link>https://newsletter.arquitecturasoftware.com/p/como-escalar-tu-base-de-datos-relacional</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/como-escalar-tu-base-de-datos-relacional</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sun, 20 Jul 2025 06:01:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0y1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#161;Hola!</em></p><p><em>Han pasado varias semanas sin art&#237;culo, demasiadas cosas entre vida personal y trabajo&#8230; Pero no te olvides de tu newsletter favorita, hoy vuelvo con una serie de t&#233;cnicas para escalar tu base de datos relacional.</em></p><p><em>&#161;Espero que te guste!</em></p><p><em>Fran</em></p><div><hr></div><p>Las bases de datos relacionales nos dan poder, estructura y consistencia.</p><p>Pero cuando empiezan a flaquear bajo una gran escala, es f&#225;cil tomar la decisi&#243;n equivocada, como crear &#237;ndices sin medir, o hacer sharding demasiado pronto.</p><p>En los &#250;ltimos a&#241;os, he trabajado en infraestructura de migraci&#243;n de bases de datos, pruebas de failover y depuraci&#243;n de rendimiento en varios equipos.</p><p>Lo que he aprendido es esto: escalar no se trata tanto de trucos ingeniosos, sino de conocer tu carga de trabajo, elegir el compromiso adecuado y entender el eslab&#243;n m&#225;s d&#233;bil de tu sistema.</p><h3>&#11088; En este art&#237;culo, aprender&#225;s</h3><ul><li><p>Cu&#225;ndo usar el escalado vertical antes de sumergirse en la complejidad distribuida</p></li><li><p>Qu&#233; mejoras de bajo esfuerzo generan un alto impacto (como la indexaci&#243;n y el <em>caching</em>)</p></li><li><p>C&#243;mo escalar lecturas y escrituras de forma independiente con replicaci&#243;n y <em>sharding</em></p></li><li><p>T&#233;cnicas para gestionar grandes conjuntos de datos con particionamiento y archivado</p></li><li><p>C&#243;mo elegir la estrategia correcta usando un marco de decisi&#243;n pr&#225;ctico</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Si esto suena interesante, &#250;nete a m&#225;s de 19,000 ingenieros y arquitectos de software para no perderte ninguna gu&#237;a</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><div><hr></div><h3>&#127959;&#65039; #1 Introducci&#243;n: por qu&#233; es dif&#237;cil escalar bases de datos relacionales</h3><p>Las bases de datos relacionales son geniales hasta que dejan de serlo. Funcionan bien desde el principio para la mayor&#237;a de las startups, pero a medida que aumenta la carga, alcanzas los l&#237;mites r&#225;pidamente. Especialmente con RDBMS tradicionales como PostgreSQL o MySQL, que nunca fueron dise&#241;ados para una escala masiva o escrituras multirregi&#243;n.</p><p>Puedes solucionar el problema a&#241;adiendo m&#225;s hardware (escalado vertical) o dividiendo los datos entre m&#225;quinas (escalado horizontal). Ambas opciones conllevan costes y complejidad. Las decisiones de escalado tambi&#233;n afectan a la fiabilidad, el rendimiento y la capacidad de mantenimiento de tu equipo a largo plazo.</p><p>Imagina que tu instancia de PostgreSQL empieza a dar <em>timeouts</em> en horas punta. &#191;Replicaci&#243;n? &#191;Indexaci&#243;n? &#191;<em>Sharding</em>? Este art&#237;culo te ayudar&#225; a elegir el siguiente paso correcto.</p><div><hr></div><h3>&#128200; #2 Escalado vertical: la opci&#243;n obvia pero limitada</h3><p>El escalado vertical es simple. A&#241;ade m&#225;s CPU, memoria o SSD a tu servidor de base de datos. Normalmente funciona, hasta que deja de hacerlo.</p><p>Si la CPU est&#225; al m&#225;ximo, aumenta el tama&#241;o de la instancia. Si el problema son las IOPS, cambia a vol&#250;menes provisionados. La ventaja: no hay cambios en la aplicaci&#243;n. La desventaja: siempre hay un l&#237;mite. Y la factura es cada vez m&#225;s cara.</p><p>He visto equipos posponer soluciones adecuadas durante demasiado tiempo por confiar en el escalado vertical. Una vez, tuve un PostgreSQL con consultas que tardaban demasiado. Se podr&#237;a haber pensado que tener una instancia m&#225;s potente ayudar&#237;a, pero la instancia existente ya estaba infrautilizada. El problema de ra&#237;z eran planes de consulta ineficientes y la falta de &#237;ndices para consultas costosas.</p><p>Usa el escalado vertical al principio. Pero a medida que el tr&#225;fico crece o tu conjunto de datos se hace m&#225;s grande, se convierte en una tirita temporal en lugar de una soluci&#243;n a largo plazo.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0y1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0y1I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png 424w, https://substackcdn.com/image/fetch/$s_!0y1I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png 848w, https://substackcdn.com/image/fetch/$s_!0y1I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png 1272w, https://substackcdn.com/image/fetch/$s_!0y1I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0y1I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png" width="305" height="218.87473460721867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:942,&quot;resizeWidth&quot;:305,&quot;bytes&quot;:50610,&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://newsletter.arquitecturasoftware.com/i/167645688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.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_!0y1I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png 424w, https://substackcdn.com/image/fetch/$s_!0y1I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png 848w, https://substackcdn.com/image/fetch/$s_!0y1I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png 1272w, https://substackcdn.com/image/fetch/$s_!0y1I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8097f236-ffd3-4ac4-882b-28653d1dda3a_942x676.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><div><hr></div><h3>&#129518; #3 Indexaci&#243;n: la victoria f&#225;cil del rendimiento</h3><p>Los &#237;ndices suelen ser la forma m&#225;s r&#225;pida de solucionar problemas de rendimiento sin tocar el c&#243;digo. Funcionan creando atajos para que la base de datos encuentre los datos.</p><p>Tienes opciones: B-tree (por defecto), hash, GIN para b&#250;squeda de texto completo, BRIN para datos de series temporales, &#237;ndices parciales para cubrir casos espec&#237;ficos. He tenido casos en los que a&#241;adir un simple &#237;ndice en <code>user_id</code> redujo la latencia de los <em>joins</em> en 10 veces. Algunas bases de datos como PostgreSQL incluso permiten crear &#237;ndices funcionales, como por ejemplo indexar una columna en <code>lower_case</code> cuando la columna original no est&#225; en min&#250;sculas, pero alg&#250;n patr&#243;n de consulta utiliza la funci&#243;n <code>LOWER()</code>.</p><p>Pero nada es gratis. Los &#237;ndices ralentizan las escrituras y aumentan el almacenamiento. Tambi&#233;n necesitan mantenimiento. En mi equipo el a&#241;o pasado, notamos que un par de &#237;ndices nunca se usaban. Pudimos eliminarlos tras revisar nuestros patrones de consulta.</p><p>Usa &#237;ndices cuando tu problema sea la latencia de lectura y el patr&#243;n de acceso sea predecible. Evita indexar ciegamente cada columna: monitoriza primero los planes de consulta.</p><div><hr></div><h3>&#128218; #4 Replicaci&#243;n: escalar lecturas y garantizar alta disponibilidad</h3><p>La replicaci&#243;n te permite descargar las lecturas y mejorar la disponibilidad. Copias los datos de un primario a una o m&#225;s r&#233;plicas. Hay diferentes modos: as&#237;ncrono, s&#237;ncrono, semis&#237;ncrono, y cada uno intercambia consistencia por rendimiento.</p><p>Piensa en tu primario como un chef principal. Las r&#233;plicas son asistentes que duplican su trabajo. Te ayuda a servir a m&#225;s clientes, pero puede que reciban los pedidos con unos segundos de retraso.</p><p>No se trata solo de escalar, sino tambi&#233;n de fiabilidad. El a&#241;o pasado, probando el <em>failover</em> de las instancias, encontr&#233; formas de reducir el tiempo de <em>failover</em> de 45 a 3 minutos teniendo una r&#233;plica de lectura lista para convertirse en el l&#237;der en el momento en que el l&#237;der fallara. Nunca quieres que tu instancia de escritura falle... hasta que lo hace y prefieres tener 3 minutos de inactividad en lugar de 45.</p><p>La replicaci&#243;n ayuda en cargas de trabajo intensivas en lectura y en configuraciones de alta disponibilidad (HA). Solo recuerda: las escrituras siguen yendo al primario, y el <em>lag</em> de replicaci&#243;n puede provocar lecturas de datos obsoletos. Dise&#241;a en consecuencia.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!06_t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!06_t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png 424w, https://substackcdn.com/image/fetch/$s_!06_t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png 848w, https://substackcdn.com/image/fetch/$s_!06_t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png 1272w, https://substackcdn.com/image/fetch/$s_!06_t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!06_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png" width="399" height="169.60821309655938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:901,&quot;resizeWidth&quot;:399,&quot;bytes&quot;:46820,&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://newsletter.arquitecturasoftware.com/i/167645688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.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_!06_t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png 424w, https://substackcdn.com/image/fetch/$s_!06_t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png 848w, https://substackcdn.com/image/fetch/$s_!06_t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png 1272w, https://substackcdn.com/image/fetch/$s_!06_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51a87191-7a39-4825-81b1-ad3786c773a4_901x383.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><div><hr></div><h3>&#129504; #5 Caching: reducir la presi&#243;n en la BD con intermediarios m&#225;s r&#225;pidos</h3><p>Si la replicaci&#243;n se encarga de la escala de lectura, el <em>caching</em> se encarga de la frecuencia de lectura. Se trata de almacenar los datos de acceso frecuente (<em>hot data</em>) m&#225;s cerca del usuario, a menudo en memoria con Redis, Memcached o AWS DAX.</p><p>Aqu&#237; es donde quieres saber si tienes m&#225;s lecturas o escrituras. Si tu carga es intensiva en lecturas, puedes cachear estos datos porque apenas cambian.</p><p>Pero el <em>caching</em> es una trampa si no piensas bien en la invalidaci&#243;n. Podr&#237;as acabar con bugs de cara al usuario porque los TTL no estaban bien ajustados o las actualizaciones no invalidaban correctamente.</p><p>Usa <em>caching</em> cuando los datos cambien lentamente y el <em>throughput</em> de lectura sea importante. S&#233; expl&#237;cito sobre c&#243;mo se refresca y qu&#233; sucede en los fallos de cach&#233; (<em>cache misses</em>).</p><div><hr></div><h3>&#129534; #6 Desnormalizaci&#243;n: intercambiar pureza por rendimiento</h3><p>La desnormalizaci&#243;n consiste en duplicar datos entre tablas para evitar <em>joins</em> en el momento de la lectura. Es un compromiso: velocidad a cambio de duplicaci&#243;n de datos.</p><p>Esto funciona bien para anal&#237;tica, <em>dashboards</em> o cualquier cosa donde el rendimiento importe m&#225;s que la consistencia. Pero tienes que pensar detenidamente en las rutas de actualizaci&#243;n.</p><p>Solo desnormaliza cuando est&#233; respaldado por una propiedad clara y rutas de escritura s&#243;lidas. No lo hagas solo para &#8220;facilitar las consultas&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A7Ts!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A7Ts!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png 424w, https://substackcdn.com/image/fetch/$s_!A7Ts!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png 848w, https://substackcdn.com/image/fetch/$s_!A7Ts!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png 1272w, https://substackcdn.com/image/fetch/$s_!A7Ts!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A7Ts!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png" width="401" height="192.54876741693462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:933,&quot;resizeWidth&quot;:401,&quot;bytes&quot;:72466,&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://newsletter.arquitecturasoftware.com/i/167645688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.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_!A7Ts!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png 424w, https://substackcdn.com/image/fetch/$s_!A7Ts!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png 848w, https://substackcdn.com/image/fetch/$s_!A7Ts!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png 1272w, https://substackcdn.com/image/fetch/$s_!A7Ts!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b10347a-f05a-45dd-ab6f-c6ee92de2fc2_933x448.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h3>&#128202; #7 Vistas materializadas: precomputar consultas costosas</h3><p>Cuando te enfrentas repetidamente a agregaciones costosas, las vistas materializadas son una victoria. Calculas una consulta compleja una vez y reutilizas el resultado.</p><p>Es r&#225;pido y predecible. Pero puede quedar obsoleto si no se refresca correctamente. Necesitas una estrategia clara sobre cu&#225;ndo y c&#243;mo refrescar, especialmente si los datos provienen de muchas fuentes.</p><p>Genial para <em>dashboards</em>, herramientas de BI o trabajos por lotes (<em>batch jobs</em>). Solo no olvides que es una instant&#225;nea (<em>snapshot</em>), no el estado en vivo.</p><div><hr></div><h3>&#129717; #8 Particionamiento: dividir tablas grandes en trozos m&#225;s peque&#241;os y manejables</h3><p>El particionamiento divide tablas grandes en piezas l&#243;gicas bas&#225;ndose en una columna como la fecha o la regi&#243;n. Es imprescindible para datos de series temporales, <em>logs</em> o cualquier cosa que crezca linealmente.</p><p>Imagina tener una tabla de <code>logs</code> con m&#225;s de mil millones de filas. Una vez que la particionas por mes, las consultas pasan de minutos a segundos. Archivar datos antiguos tambi&#233;n se volvi&#243; trivial. Puedes moverlos fuera de tu base de datos a una infraestructura de almacenamiento en fr&#237;o (<em>cold storage</em>), como AWS S3 Glacier.</p><p>Pero a&#241;ade complejidad al esquema. Tienes que gestionar la creaci&#243;n de particiones y evitar una distribuci&#243;n desigual de los datos.</p><p>Usa el particionamiento cuando el tama&#241;o de la tabla perjudica el rendimiento de las consultas o la limpieza. Especialmente cuando las consultas se centran en datos recientes y guardas los datos antiguos por cumplimiento normativo y no para una funcionalidad del cliente.</p><div><hr></div><h3>&#129513; #9 Sharding: escalado horizontal de escritura con datos distribuidos</h3><p>El <em>sharding</em> es el jefe final del escalado de bases de datos. Divides los datos entre instancias, a menudo por un <em>hash</em> de una clave como <code>user_id</code>. Cada <em>shard</em> es como una base de datos independiente m&#225;s peque&#241;a.</p><p>Esto escala las escrituras y a&#237;sla la carga. Pero conlleva enormes costes. No hay transacciones globales. No hay <em>joins</em> entre <em>shards</em>. Migraciones complejas. Necesitas un enrutamiento de consultas inteligente y automatizaci&#243;n.</p><p>Usa <em>sharding</em> solo cuando un &#250;nico nodo de escritura es el cuello de botella y tus datos se segmentan de forma natural.</p><p>&#128073; Existen muchos algoritmos de <em>sharding</em>. Hazme saber en los comentarios si te interesa este tipo de contenido para seguir escribi&#233;ndolo.</p><div><hr></div><h3>&#129482; #10 Archivado: mant&#233;n la ruta cr&#237;tica ligera</h3><p>No necesitas todos los datos en l&#237;nea. El archivado mueve los datos de acceso poco frecuente (<em>cold data</em>) a un almacenamiento m&#225;s lento y barato. Mantiene tu base de datos principal r&#225;pida y ligera.</p><p>Por ejemplo, archiva los pedidos de m&#225;s de dos a&#241;os en S3 o en una base de datos separada. La base de datos activa se mantiene r&#225;pida. Los datos archivados siguen disponibles si es necesario, solo que su acceso es m&#225;s lento.</p><p>En Amazon, esto surge a menudo. Los equipos suelen ignorar la limpieza y las bases de datos se sobrecargan. Sin embargo, cuando un equipo configura un almacenamiento en fr&#237;o (<em>cold storage</em>) y algunas reglas de ciclo de vida para mover datos autom&#225;ticamente, su factura se reduce considerablemente.</p><p>Archiva cuando tengas reglas de retenci&#243;n claras y un acceso poco frecuente. Construye rutas de rehidrataci&#243;n desde el principio para evitar sorpresas.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jjbu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jjbu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png 424w, https://substackcdn.com/image/fetch/$s_!jjbu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png 848w, https://substackcdn.com/image/fetch/$s_!jjbu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png 1272w, https://substackcdn.com/image/fetch/$s_!jjbu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jjbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png" width="401" height="214.07436182019978" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:481,&quot;width&quot;:901,&quot;resizeWidth&quot;:401,&quot;bytes&quot;:63790,&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://newsletter.arquitecturasoftware.com/i/167645688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.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_!jjbu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png 424w, https://substackcdn.com/image/fetch/$s_!jjbu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png 848w, https://substackcdn.com/image/fetch/$s_!jjbu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png 1272w, https://substackcdn.com/image/fetch/$s_!jjbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbabbd7a-e651-4711-9438-7087bb352f8b_901x481.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h3>&#128736;&#65039; #11 T&#233;cnicas avanzadas (bonus)</h3><p>El <strong>pool de conexiones</strong> es higiene b&#225;sica. Sin &#233;l, tu aplicaci&#243;n se colapsar&#225; a s&#237; misma abriendo nuevas conexiones en cada petici&#243;n. Usa siempre un <em>pool</em>.</p><p>La <strong>optimizaci&#243;n de consultas</strong> significa usar <code>EXPLAIN</code> a menudo para identificar los patrones de acceso a datos, corregir <em>joins</em> ineficientes y reescribir consultas lentas.</p><p>Los <strong>patrones de lectura tras escritura</strong> (<em>read-after-write</em>) son importantes si usas <em>caching</em> o r&#233;plicas. Si tu aplicaci&#243;n lee datos obsoletos despu&#233;s de escribir, prueba con <em>write-through caching</em> o espera a que las r&#233;plicas se pongan al d&#237;a. No puedes pensar en una base de datos sin pensar en la aplicaci&#243;n que la utiliza.</p><p>La <strong>replicaci&#243;n multirregi&#243;n</strong> puede reducir la latencia, pero la coordinaci&#243;n global es dif&#237;cil. Solo vale la pena cuando los usuarios abarcan continentes y la latencia es un factor clave.</p><div><hr></div><h3>&#129517; #12 Marco de decisi&#243;n: eligiendo la estrategia de escalado correcta</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9jxE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9jxE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png 424w, https://substackcdn.com/image/fetch/$s_!9jxE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png 848w, https://substackcdn.com/image/fetch/$s_!9jxE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png 1272w, https://substackcdn.com/image/fetch/$s_!9jxE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9jxE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png" width="687" height="379" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:379,&quot;width&quot;:687,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65447,&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://newsletter.arquitecturasoftware.com/i/167645688?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.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_!9jxE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png 424w, https://substackcdn.com/image/fetch/$s_!9jxE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png 848w, https://substackcdn.com/image/fetch/$s_!9jxE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.png 1272w, https://substackcdn.com/image/fetch/$s_!9jxE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddba4a50-49f2-4efa-b247-5ada882e56df_687x379.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 role="img" 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><title></title><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></p><p><strong>Checklist:</strong></p><ul><li><p>&#191;El cuello de botella es la CPU, la memoria o las IOPS?</p></li><li><p>&#191;Est&#225;s escalando lecturas, escrituras o ambas?</p></li><li><p>&#191;Necesitas consistencia fuerte o la consistencia eventual es suficiente?</p></li><li><p>&#191;Las consultas son lentas por el tama&#241;o de los datos, una mala indexaci&#243;n o <em>joins</em> complejos?</p></li><li><p>&#191;Puedes hacer <em>sharding</em> por usuario, organizaci&#243;n o alguna otra clave natural?</p></li></ul><div><hr></div><h3>&#127919; Conclusi&#243;n</h3><p>Escala por etapas. La mayor&#237;a de los sistemas no necesitan <em>sharding</em> ni vistas materializadas el primer d&#237;a. Empieza con victorias sencillas como la indexaci&#243;n o el <em>caching</em>. Mide, y luego optimiza.</p><p>Invierte en observabilidad para saber d&#243;nde est&#225; sufriendo tu base de datos. A&#241;ade presi&#243;n gradualmente e itera con un prop&#243;sito.</p><p>El escalado no es una funcionalidad que &#8220;a&#241;ades&#8221;. Es una negociaci&#243;n constante entre rendimiento, complejidad y mantenibilidad. Construye lo que tu sistema realmente necesita, no lo que parece impresionante.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; &#218;nete a m&#225;s de 19,000 ingenieros y arquitectos de software. Cada semana, analizo en profundidad la arquitectura de sistemas de alta escala</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;dce78c11-6077-49b4-9095-c04157dc885c&quot;,&quot;caption&quot;:&quot;Verano de 2019, Los &#193;ngeles, California.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;La arquitectura de Riot Games para desplegar parches a 33 millones de usuarios en videojuegos online&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-19T05:39:57.691Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:165460215,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!4pEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;63cddeba-b28f-48fb-8d1a-7d8aa846ca2c&quot;,&quot;caption&quot;:&quot;Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; &#191;Por qu&#233; 1 mill&#243;n de fans de Bad Bunny colapsaron Ticketmaster?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-07T15:16:38.578Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163691467,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e801a217-c842-4413-bf8e-86296abe0411&quot;,&quot;caption&quot;:&quot;&#161;Hola! Aqu&#237; tu dosis semanal de system design y arquitectura de software. &#128075; Aseg&#250;rate de suscribirte junto a 18.000+ desarrolladores para no perderte el siguiente caso de estudio&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; C&#243;mo Netflix escala para gestionar m&#225;s de 140.000 peticiones por segundo en menos de 3 minutos&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-23T06:18:36.052Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-netflix-escala&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162901231,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5ff215b1-2f57-48c2-8295-f99f4dc3241e&quot;,&quot;caption&quot;:&quot;&#161;Hola! &#128075;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;C&#243;mo Instagram Genera 90 Millones de Predicciones por Segundo para Recomendar Contenido a 2.000 Millones de Usuarios&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-08T06:00:34.334Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-instagram-genera-90-millones&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162763954,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128079; Aplauso semanal</h3><p>Aqu&#237; algunos art&#237;culos que me han gustado esta &#250;ltima semana:</p><ul><li><p><a href="https://open.substack.com/pub/desplegando/p/dynamodb-global-tables-con-consistencia?r=5jpfbn&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">DynamoDB global tables con consistencia fuerte: &#191;c&#243;mo lo hicieron?</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Marcia Villalba&quot;,&quot;id&quot;:224024331,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f47242bf-b964-4d84-8eb6-c0e288c53e8c_500x500.png&quot;,&quot;uuid&quot;:&quot;059502e4-aed8-49fb-aaa0-edc734d2709f&quot;}" data-component-name="MentionToDOM"></span> . Este art&#237;culo explica c&#243;mo Amazon DynamoDB logr&#243; una consistencia fuerte para las tablas globales multirregi&#243;n, detallando las complejidades de ingenier&#237;a y la introducci&#243;n de un <strong>journal multirregi&#243;n</strong>.</p></li><li><p><a href="https://open.substack.com/pub/webreactiva/p/el-reto-de-parecer-estupido-y-estar?r=5jpfbn&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">El reto de parecer est&#250;pido y estar bien con ello</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Daniel Primo&quot;,&quot;id&quot;:697381,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb865d94e-7528-4aae-8dc8-7fdba89d61fb_1587x1587.jpeg&quot;,&quot;uuid&quot;:&quot;2dc52b39-4c35-43c9-b634-adcfb0ec43f3&quot;}" data-component-name="MentionToDOM"></span>. Este art&#237;culo aborda la frustraci&#243;n y el sentimiento de "estupidez" que a menudo acompa&#241;an a los desarrolladores al enfrentarse a errores, proponiendo la aceptaci&#243;n de la ignorancia como motor de curiosidad y la importancia de equivocarse para progresar</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>&#128591; Una &#250;ltima cosa antes de que te vayas:</strong></p><p>Siempre estoy trabajando para hacer esta newsletter a&#250;n mejor.</p><p>&#191;Podr&#237;as tomarte un minuto para responder una encuesta r&#225;pida y an&#243;nima?</p><p><a href="https://docs.google.com/forms/d/e/1FAIpQLScsBQ3RyXH2vqg52L3A1X4om7aiNZ1E0U2iS0W0vv0SxVlkNw/viewform?usp=dialog">&#128073; Responde la encuesta aqu&#237;</a></p><p>Nos vemos en el pr&#243;ximo correo,</p><p>Fran.</p>]]></content:encoded></item><item><title><![CDATA[La arquitectura de Riot Games para desplegar parches a 33 millones de usuarios en videojuegos online]]></title><description><![CDATA[Un bug cr&#237;tico casi rompe un videojuego online. Descubre la arquitectura de parches de Riot Games, la soluci&#243;n para desplegar hotfixes a escala masiva sin fallos.]]></description><link>https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/la-arquitectura-de-riot-games-para</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 19 Jun 2025 05:39:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Verano de 2019, Los &#193;ngeles, California.</p><p>Un nuevo modo de juego dentro de League of Legends explota en popularidad. Se llama Teamfight Tactics (TFT) y en pocos meses alcanza los 33 millones de jugadores mensuales. Lo que empez&#243; como un proyecto peque&#241;o se convierte en un pilar para Riot Games.</p><p>Cada dos semanas, el equipo lanza un parche con nuevos campeones, objetos y mec&#225;nicas para mantener el juego fresco. Pero un viernes por la tarde, la comunidad descubre un bug cr&#237;tico: un objeto llamado "Morellonomic&#243;n" est&#225; aplicando un da&#241;o decimal incorrecto, rompiendo el equilibrio del juego por completo.</p><p>Esperar al siguiente ciclo de parches de dos semanas es impensable. El juego necesita una soluci&#243;n, o los jugadores acabar&#225;n en Reddit critic&#225;ndolo y dejando de jugar por estar roto. El equipo no dispone de d&#237;as, sino de horas. Este tipo de crisis no se resuelve con parches convencionales; se necesita una arquitectura dise&#241;ada para la velocidad, la precisi&#243;n y una escala masiva.</p><div><hr></div><p>Este post resume la arquitectura de parcheo de Riot Games, un sistema dise&#241;ado para mantener mundos online masivos en constante evoluci&#243;n. Al final, encontrar&#225;s las referencias para profundizar.</p><p>Si quieres dominar el dise&#241;o de sistemas y recibir an&#225;lisis como este cada semana, suscr&#237;bete. Te enviar&#233; gu&#237;as y plantillas para que dise&#241;es sistemas robustos y escalables.</p><h3>&#128214; Una historia de dos archivos</h3><p>Los dise&#241;adores de Teamfight Tactics (TFT) necesitaban moverse muy r&#225;pido. Para crear nuevas mec&#225;nicas de juego, como el carrusel de campeones o las sinergias de equipo, escrib&#237;an la l&#243;gica en grandes archivos de script en Lua. Estos archivos eran como manuscritos gigantes donde todas las ideas estaban conectadas, permitiendo una iteraci&#243;n y experimentaci&#243;n veloces.</p><p>Cuando un bug aparec&#237;a, la soluci&#243;n parec&#237;a sencilla: corregir el script, codificar el archivo entero en Base64 y enviarlo al servidor como un "micropatch". El servidor, al iniciar una nueva partida, leer&#237;a este archivo modificado en lugar del original. R&#225;pido y efectivo, &#191;verdad?</p><p>El problema lleg&#243; cuando dos bugs diferentes necesitaban ser corregidos en el mismo archivo monol&#237;tico y al mismo tiempo. El equipo A arreglaba el bug del objeto X y desplegaba el archivo. Minutos despu&#233;s, el equipo B arreglaba el bug del campe&#243;n Y y desplegaba su versi&#243;n del archivo. Sin darse cuenta, el parche del equipo B sobrescrib&#237;a la soluci&#243;n del equipo A, reintroduciendo el bug original. El caos estaba servido.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ouub!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ouub!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png 424w, https://substackcdn.com/image/fetch/$s_!ouub!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png 848w, https://substackcdn.com/image/fetch/$s_!ouub!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!ouub!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ouub!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png" width="350" height="399.8936170212766" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1074,&quot;width&quot;:940,&quot;resizeWidth&quot;:350,&quot;bytes&quot;:85168,&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://newsletter.arquitecturasoftware.com/i/165460215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.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_!ouub!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png 424w, https://substackcdn.com/image/fetch/$s_!ouub!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png 848w, https://substackcdn.com/image/fetch/$s_!ouub!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!ouub!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75da8220-1e74-4a72-acc5-dd124485a770_940x1074.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 role="img" 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><title></title><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><h3>&#128230; El Desaf&#237;o del Micropatch Monol&#237;tico</h3><p>Este enfoque inicial, aunque &#225;gil para el prototipado, gener&#243; problemas sist&#233;micos a medida que el juego crec&#237;a en complejidad.</p><ul><li><p><strong>Ventaja inicial:</strong> Permit&#237;a a los dise&#241;adores implementar y probar sistemas de juego complejos de forma muy r&#225;pida, ya que toda la l&#243;gica interconectada resid&#237;a en un &#250;nico lugar.</p></li><li><p><strong>Problema de concurrencia:</strong> Desplegar un micropatch para un archivo "bloqueaba" cualquier otro cambio en ese mismo archivo. Para introducir dos correcciones, un ingeniero deb&#237;a fusionar manualmente ambos cambios en un nuevo archivo, codificarlo y desplegarlo, un proceso lento y propenso a errores.</p></li><li><p><strong>Alto riesgo de regresi&#243;n:</strong> Como en la historia anterior, era extremadamente f&#225;cil reintroducir bugs antiguos al sobrescribir archivos, creando un ciclo frustrante de "un paso adelante, dos pasos atr&#225;s".</p></li></ul><h3>&#128161; Hacia una Arquitectura Desacoplada</h3><p>Por eso crearon una nueva filosof&#237;a, una forma de aplicar principios de ingenier&#237;a de software robustos al mundo del scripting de videojuegos para lograr agilidad sin sacrificar la estabilidad.</p><h3>&#128506;&#65039; Modelos Comunes de Actualizaci&#243;n para Servicios Live</h3><p>Para mantener un juego online, existen varias estrategias generales.</p><ol><li><p><strong>Parches Completos Programados:</strong> El modelo tradicional. Todas las actualizaciones (c&#243;digo, arte, l&#243;gica) se empaquetan y se lanzan en fechas fijas, requiriendo que el jugador descargue una gran cantidad de datos.</p></li><li><p><strong>Hotfixes del Lado del Servidor:</strong> Cambios r&#225;pidos que solo afectan a la l&#243;gica del servidor, sin necesidad de que el jugador descargue nada. Son ideales para ajustes de balance o correcciones de bugs urgentes</p></li><li><p><strong>Configuraci&#243;n Remota Din&#225;mica:</strong> Un sistema donde el cliente del juego obtiene valores de configuraci&#243;n (como el da&#241;o de un arma o el precio de un objeto) de un servidor central. Permite cambios instant&#225;neos sin desplegar c&#243;digo nuevo.</p></li></ol><p>Riot Games usa una estrategia h&#237;brida que combina lo mejor de todos los mundos, separando fundamentalmente los datos que viven en el cliente del jugador de los que viven en el servidor.</p><h3>&#9881;&#65039; Deep Dive por Componentes</h3><h3>1. Parches Completos (Full Patches)</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Para entregar cambios sustanciales que afectan al cliente del juego, como nuevos campeones, skins, mapas o caracter&#237;sticas que requieren nuevo c&#243;digo o assets visuales.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SF6A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SF6A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png 424w, https://substackcdn.com/image/fetch/$s_!SF6A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png 848w, https://substackcdn.com/image/fetch/$s_!SF6A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png 1272w, https://substackcdn.com/image/fetch/$s_!SF6A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SF6A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png" width="1456" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136944,&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://newsletter.arquitecturasoftware.com/i/165460215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.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_!SF6A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png 424w, https://substackcdn.com/image/fetch/$s_!SF6A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png 848w, https://substackcdn.com/image/fetch/$s_!SF6A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.png 1272w, https://substackcdn.com/image/fetch/$s_!SF6A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf5e9547-83f4-4c1a-8051-2032eb2aabed_2484x653.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 role="img" 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><title></title><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></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>El equipo de desarrollo integra todos los nuevos assets y c&#243;digo en una nueva versi&#243;n del juego.</p></li><li><p>Esta versi&#243;n pasa por un riguroso proceso de QA interno y, a menudo, por un entorno p&#250;blico de pruebas (PBE).</p></li><li><p>Una vez aprobada, la nueva versi&#243;n se distribuye globalmente a trav&#233;s de una CDN.</p></li><li><p>El launcher del jugador detecta la nueva versi&#243;n, descarga los archivos necesarios y los instala.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> CI/CD pipelines (Jenkins, etc.), sistemas de control de versiones (Perforce, Git), Content Delivery Networks o CDN (como Akamai o Cloudflare) para la distribuci&#243;n global.</p></li></ul><p>Este componente es la base estructural del juego. Las renovaciones peri&#243;dicas que mantienen la experiencia fresca y expansiva. Van acompa&#241;adas de unas "notas del parche" o "notas de la versi&#243;n"</p><h3>2. Micropatches</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Para desplegar cambios de l&#243;gica o datos del lado del servidor de forma casi instant&#225;nea, sin requerir una descarga del jugador. Es la herramienta para ajustes de balance y correcci&#243;n de bugs cr&#237;ticos.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lNnS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lNnS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png 424w, https://substackcdn.com/image/fetch/$s_!lNnS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png 848w, https://substackcdn.com/image/fetch/$s_!lNnS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png 1272w, https://substackcdn.com/image/fetch/$s_!lNnS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lNnS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png" width="1456" height="893" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:893,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152903,&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://newsletter.arquitecturasoftware.com/i/165460215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.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_!lNnS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png 424w, https://substackcdn.com/image/fetch/$s_!lNnS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png 848w, https://substackcdn.com/image/fetch/$s_!lNnS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.png 1272w, https://substackcdn.com/image/fetch/$s_!lNnS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7aaa3587-1bc4-489b-b35b-8621e9fbac41_1885x1156.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 role="img" 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><title></title><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></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>Un ingeniero o dise&#241;ador modifica un archivo de datos (un script Lua o valores en el GDS (Game Data Server)).</p></li><li><p>Este archivo se codifica en Base64, convirti&#233;ndolo en una larga cadena de texto.</p></li><li><p>Esta cadena se introduce en un archivo de configuraci&#243;n en los servidores de juego con una "micropatch key" espec&#237;fica.</p></li><li><p>Cuando un servidor de juego necesita cargar ese recurso, primero comprueba si existe una "micropatch key" para &#233;l.</p></li><li><p>Si la clave existe, el servidor decodifica la cadena de Base64 y utiliza estos datos en lugar de los que ven&#237;an en la instalaci&#243;n original.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> Lua (para la l&#243;gica de juego), Base64 (para la codificaci&#243;n), un sistema de gesti&#243;n de configuraci&#243;n para distribuir los overrides.</p></li></ul><h3>3. El GDS - Game Data Server</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Para centralizar y servir todos los datos num&#233;ricos del juego: da&#241;o de habilidades, vida de los campeones, costes de man&#225;, estad&#237;sticas de objetos, etc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mgme!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mgme!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png 424w, https://substackcdn.com/image/fetch/$s_!mgme!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png 848w, https://substackcdn.com/image/fetch/$s_!mgme!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png 1272w, https://substackcdn.com/image/fetch/$s_!mgme!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mgme!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png" width="1445" height="757" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:757,&quot;width&quot;:1445,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92884,&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://newsletter.arquitecturasoftware.com/i/165460215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.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_!mgme!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png 424w, https://substackcdn.com/image/fetch/$s_!mgme!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png 848w, https://substackcdn.com/image/fetch/$s_!mgme!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.png 1272w, https://substackcdn.com/image/fetch/$s_!mgme!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a1b50cc-8f31-4a76-b191-95a26e0e41e9_1445x757.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 role="img" 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><title></title><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></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>Los servidores de juego, al iniciar una partida, consultan al GDS para obtener los par&#225;metros de juego actualizados.</p></li><li><p>El GDS act&#250;a como una fuente &#250;nica de verdad para todos los valores num&#233;ricos.</p></li><li><p>Los micropatches pueden sobrescribir valores espec&#237;ficos en el GDS, permitiendo a Riot cambiar el da&#241;o de una habilidad de 100 a 95 en todos los servidores del mundo con un solo despliegue.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> Probablemente un sistema de base de datos distribuida o un servicio de key-value optimizado para lecturas r&#225;pidas y alta disponibilidad.</p></li></ul><h3>4. El Refactor de Scripts en Lua</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Para resolver el problema de los micropatches monol&#237;ticos en TFT y hacer que el sistema fuera mantenible a largo plazo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F_Qx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F_Qx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png 424w, https://substackcdn.com/image/fetch/$s_!F_Qx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png 848w, https://substackcdn.com/image/fetch/$s_!F_Qx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!F_Qx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F_Qx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png" width="326" height="342.0427112349118" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1130,&quot;width&quot;:1077,&quot;resizeWidth&quot;:326,&quot;bytes&quot;:107757,&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://newsletter.arquitecturasoftware.com/i/165460215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.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_!F_Qx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png 424w, https://substackcdn.com/image/fetch/$s_!F_Qx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png 848w, https://substackcdn.com/image/fetch/$s_!F_Qx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.png 1272w, https://substackcdn.com/image/fetch/$s_!F_Qx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc49e558f-b3e7-4202-b888-b9379c47ad70_1077x1130.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 role="img" 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><title></title><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></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>El equipo de ingenier&#237;a impuls&#243; un cambio cultural y t&#233;cnico para reestructurar los scripts de Lua.</p></li><li><p>Aplicaron principios clave de la ingenier&#237;a de software como <strong>SOC - Separation of Concerns</strong>, <strong>DRY (Don't Repeat Yourself)</strong> y <strong>Abstracci&#243;n</strong>.</p></li><li><p>Los enormes archivos monol&#237;ticos se dividieron en m&#243;dulos m&#225;s peque&#241;os, enfocados y poco acoplados. Un m&#243;dulo para el carrusel, otro para el combate, otro para las sinergias de rasgos.</p></li><li><p>Ahora, para corregir un bug en el carrusel, solo se necesita modificar y desplegar el peque&#241;o archivo del m&#243;dulo del carrusel, sin riesgo de afectar al sistema de combate.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> Lua, pero sobre todo, principios de dise&#241;o de software y una fuerte colaboraci&#243;n entre ingenieros y dise&#241;adores.</p></li></ul><p>Personalmente pienso que este videojuego fue un muy buen ejemplo de c&#243;mo juntar ingenier&#237;a y empresa. Fue un MVP en un proceso de Riot Games de crear m&#225;s juegos aparte de League of Legends. Empezaron con estos scripts monol&#237;ticos y el &#233;xito fue lo que les dio la validaci&#243;n de que aqu&#237; hab&#237;a un producto en el que invertir recurdsos.</p><h3>5. Gesti&#243;n de Parches M&#243;viles</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Para gestionar el despliegue de parches en plataformas m&#243;viles (iOS y Android), que tienen sus propias reglas y complejidades.</p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>Cualquier parche de cliente para m&#243;vil debe ser enviado a la App Store de Apple y a la Google Play Store para su revisi&#243;n.</p></li><li><p>Este proceso de revisi&#243;n puede introducir retrasos impredecibles.</p></li><li><p>Lo m&#225;s cr&#237;tico es garantizar la compatibilidad de <code>cross-play</code>. Un jugador de m&#243;vil con la versi&#243;n 1.1b (que corrige un bug visual solo en m&#243;vil) debe poder jugar sin problemas contra un jugador de PC con la versi&#243;n 1.1a.</p></li><li><p>Para ello, se realizan pruebas exhaustivas en entornos de QA que simulan estas condiciones de versiones mixtas, asegurando que los clientes pueden comunicarse con el mismo servidor com&#250;n.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> App Store Connect, Google Play Console, entornos de testeo dedicados para <code>cross-play</code>.</p></li></ul><p>Al final, cada plataforma tiene un equipo de ingenieros dedicados. Corregir un bug en todas las plataformas de un videojuego online con <code>cross-play</code> no puede tener un ETA distinto para cada uno.</p><div><hr></div><h3>&#9989; En resumen:</h3><p>Para actualizar un mundo online con millones de jugadores, la arquitectura de Riot se basa en:</p><ul><li><p><strong>Separaci&#243;n fundamental:</strong> Los datos del cliente (assets pesados) est&#225;n separados de los datos del servidor (l&#243;gica cr&#237;tica).</p></li><li><p><strong>Modelo h&#237;brido:</strong> Combina grandes parches completos programados con peque&#241;os y &#225;giles micropatches del lado del servidor.</p></li><li><p><strong>Overrides inteligentes:</strong> Los micropatches funcionan como un sistema de anulaci&#243;n (override) que utiliza Base64 para empaquetar y desplegar cambios de l&#243;gica sin tocar el cliente.</p></li><li><p><strong>Datos centralizados:</strong> El Game Data Server (GDS) act&#250;a como una fuente &#250;nica de verdad para todos los par&#225;metros num&#233;ricos, facilitando los ajustes de balance.</p></li><li><p><strong>Dise&#241;o de software en scripting:</strong> La evoluci&#243;n de TFT demuestra que aplicar principios como la Separaci&#243;n de Intereses a los scripts es vital para la mantenibilidad.</p></li><li><p><strong>Complejidad multiplataforma:</strong> La gesti&#243;n de parches m&#243;viles a&#241;ade una capa de desaf&#237;os por las revisiones de las tiendas y la necesidad de garantizar la compatibilidad <code>cross-play</code>.</p></li><li><p><strong>Infraestructura a escala:</strong> Todo esto se apoya en una robusta red global de servidores (Riot Direct), CDNs para la distribuci&#243;n de contenido y pipelines de CI/CD altamente automatizados.</p></li></ul><p>&#128075; <strong>PS &#8211; &#191;Quieres dominar el system design?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; &#218;nete a m&#225;s de 19,000 ingenieros y arquitectos de software. Cada semana, analizo en profundidad la arquitectura de sistemas de &#233;xito como Netflix, Uber o, como hoy, Riot Games. Recibir&#225;s gu&#237;as paso a paso, plantillas y los patrones que necesitas para tus pr&#243;ximos desaf&#237;os de dise&#241;o. Suscr&#237;bete gratis.</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>&#128218; Referencias:</h3><ol><li><p><a href="https://technology.riotgames.com/news/bug-blog-tft-bugs-and-patches">Bug Blog: TFT Bugs and Patches (Riot Games Technology Blog)</a></p></li><li><p>Riot Games Engineering Blog: <a href="http://technology.riotgames.com/">technology.riotgames.com</a></p></li><li><p>Charlas de Riot Games en la GDC (Game Developers Conference) sobre infraestructura y operaciones live.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;087f9153-3f3f-43c4-9b46-f2e305d30c40&quot;,&quot;caption&quot;:&quot;Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; &#191;Por qu&#233; 1 mill&#243;n de fans de Bad Bunny colapsaron Ticketmaster?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-07T15:16:38.578Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:163691467,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4a3a8523-f7f2-4fb4-bb7b-bc2b9174eb06&quot;,&quot;caption&quot;:&quot;&#161;Hola! Aqu&#237; tu dosis semanal de system design y arquitectura de software. &#128075; Aseg&#250;rate de suscribirte junto a 18.000+ desarrolladores para no perderte el siguiente caso de estudio&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128165; C&#243;mo Netflix escala para gestionar m&#225;s de 140.000 peticiones por segundo en menos de 3 minutos&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-23T06:18:36.052Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-netflix-escala&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162901231,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;b7a70ead-b4c6-48ff-a387-0540d9bf2e18&quot;,&quot;caption&quot;:&quot;&#161;Hola! &#128075;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;C&#243;mo Instagram Genera 90 Millones de Predicciones por Segundo para Recomendar Contenido a 2.000 Millones de Usuarios&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-08T06:00:34.334Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-instagram-genera-90-millones&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162763954,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;1ac90edb-ec77-4b86-a73f-4eacc6ac5cff&quot;,&quot;caption&quot;:&quot;&#161;Hola! En el mundo de la tecnolog&#237;a, quedarse quieto es retroceder.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128225; El radar: 20 tendencias en arquitectura de software que debes conocer en 2025&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-15T09:04:31.089Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/el-radar-20-tendencias-en-arquitectura&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162867146,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d8a51373-9233-4c61-aaf4-042f12795d4c&quot;,&quot;caption&quot;:&quot;My younger brother turned 18 this year, and he will study to become a software engineer.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128218; From Zero to Software Engineer: 100+ Resources I Wish I Had at 18&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-27T06:00:53.258Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3132c6e7-5ff6-4f88-b9eb-5e0f513e86db_1098x564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/from-zero-to-software-engineer-100&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160639952,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:99,&quot;comment_count&quot;:35,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128079; Aplauso semanal</h3><p>Aqu&#237; algunos art&#237;culos que me han gustado esta &#250;ltima semana:</p><ul><li><p><a href="https://open.substack.com/pub/programaconia/p/aplica-la-ia-para-mejorar-tu-productividad?r=5jpfbn&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">Aplica la IA para mejorar tu productividad</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Daniel Primo&quot;,&quot;id&quot;:697381,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb865d94e-7528-4aae-8dc8-7fdba89d61fb_1587x1587.jpeg&quot;,&quot;uuid&quot;:&quot;9aec9924-5f2c-472c-ab6b-3d775614c70d&quot;}" data-component-name="MentionToDOM"></span> . La productividad con IA es un proceso gradual que va desde aprender a usar prompts hasta automatizar tareas complejas, supervisando siempre los resultados. La base de todo sigue siendo el prompt.</p></li><li><p><a href="https://digitalflow2.substack.com/p/la-inteligencia-artificial-ha-cambiado">La Inteligencia Artificial ha cambiado mi mundo</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;David Gonz&#225;lez&quot;,&quot;id&quot;:112740240,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2aa45080-15d5-4954-8ead-c15fed714b92_706x706.png&quot;,&quot;uuid&quot;:&quot;287a9b9c-61a4-4106-9844-21140b0aa758&quot;}" data-component-name="MentionToDOM"></span>. La IA tendr&#225; un papel fundamental en la automatizaci&#243;n en los pr&#243;ximos a&#241;os, y se pueden crear agentes de IA, como un asistente de marketing, para optimizar tareas.</p></li><li><p><a href="https://open.substack.com/pub/desplegando/p/la-seguridad-se-refuerza-lo-nuevo?r=5jpfbn&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">La seguridad se refuerza: lo nuevo en AWS WAF y m&#225;s antes del re:Inforce &#128274;</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Marcia Villalba&quot;,&quot;id&quot;:224024331,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f47242bf-b964-4d84-8eb6-c0e288c53e8c_500x500.png&quot;,&quot;uuid&quot;:&quot;2d29a5c0-24e3-4742-8baa-65a16c91bd3a&quot;}" data-component-name="MentionToDOM"></span> . AWS introduce una nueva capa de defensa contra ataques DDoS a nivel de aplicaci&#243;n con AWS WAF, adem&#225;s de mejoras en Powertools para Lambda, cifrado en AppSync y mayor precisi&#243;n en Amazon Lex.</p></li><li><p><a href="https://open.substack.com/pub/cosasdefreelance/p/ya-no-pago-irpf?r=5jpfbn&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">&#128104;&#8205;&#128187;&#128105;&#8205;&#128187;&#127897;&#65039;Ya no pago IRPF</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jorge Bosch Al&#233;s&quot;,&quot;id&quot;:5839054,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86a18156-d02e-4c0c-baf4-60f4258bfe1f_662x662.png&quot;,&quot;uuid&quot;:&quot;6c5416d0-0f4f-4892-91cd-d24fd75e6c11&quot;}" data-component-name="MentionToDOM"></span> . Un experto en fiscalidad internacional explica las opciones legales que tienen los freelancers para reducir su carga impositiva, discutiendo temas como la residencia fiscal, la optimizaci&#243;n de impuestos y los errores comunes.</p></li><li><p><a href="https://open.substack.com/pub/carperdev/p/qodexai-api-testing-inteligente-con?r=5jpfbn&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">&#128269; Qodex.ai: API testing inteligente con generaci&#243;n autom&#225;tica de pruebas y plan gratuito &#128640;</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;CarPerDev&quot;,&quot;id&quot;:324505500,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6de61755-8f4e-4cf7-87e3-75deb847a01d_500x500.png&quot;,&quot;uuid&quot;:&quot;02a905dc-7633-439e-8f6d-20f5e3e86456&quot;}" data-component-name="MentionToDOM"></span> . <a href="http://qodex.ai/">Qodex.ai</a> es una herramienta que utiliza IA para generar y ejecutar pruebas de API autom&#225;ticamente a partir de su documentaci&#243;n, reduciendo el esfuerzo manual y ayudando a detectar errores r&#225;pidamente.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>&#128591; Una &#250;ltima cosa antes de que te vayas:</strong></p><p>Siempre estoy trabajando para hacer esta newsletter a&#250;n mejor.</p><p>&#191;Podr&#237;as tomarte un minuto para responder una encuesta r&#225;pida y an&#243;nima?</p><p><a href="https://docs.google.com/forms/d/e/1FAIpQLScsBQ3RyXH2vqg52L3A1X4om7aiNZ1E0U2iS0W0vv0SxVlkNw/viewform?usp=dialog">&#128073; Responde la encuesta aqu&#237;</a></p><p>Nos vemos en el pr&#243;ximo correo,</p><p>Fran.</p>]]></content:encoded></item><item><title><![CDATA[💥 ¿Por qué 1 millón de fans de Bad Bunny colapsaron Ticketmaster?]]></title><description><![CDATA[&#191;Ticketmaster ca&#237;do por las entradas de Bad Bunny? Analizamos el colapso de su sistema y las soluciones de arquitectura para gestionar picos de tr&#225;fico masivo.]]></description><link>https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/por-que-1-millon-de-fans-de-bad-bunny-colapsaron-ticketmaster</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Sat, 07 Jun 2025 15:16:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!N1Yt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Mayo de 2025. Espa&#241;a entera vibra. Bad Bunny anuncia las fechas de su esperad&#237;sima gira por el pa&#237;s.</p><p>A las 13:00 CET del 8 de mayo, se abren las preventas en <a href="http://ticketmaster.es/">Ticketmaster.es</a> y <a href="http://livenation.es/">LiveNation.es</a>.</p><p>En cuesti&#243;n de minutos, la euforia se transforma en frustraci&#243;n. Errores "500 Internal Server Error" o "503 Service Unavailable" inundan las pantallas.</p><p>Las colas virtuales se vuelven infinitas, con reportes de m&#225;s de un mill&#243;n de usuarios concurrentes intentando acceder.</p><p>El sistema, simplemente, colaps&#243;.</p><p>No era la primera vez; la historia se repet&#237;a, recordando fiascos anteriores con artistas como Taylor Swift.</p><p>Pero, &#191;qu&#233; sucede exactamente bajo el cap&#243; para que gigantes como Ticketmaster y Live Nation se arrodillen ante la demanda?</p><h3>&#9889; Contexto r&#225;pido</h3><p>Este post resume la arquitectura detr&#225;s de estos gigantes de la venta de entradas y los puntos cr&#237;ticos que fallaron estrepitosamente ante la avalancha de tr&#225;fico. Al final, encontrar&#225;s referencias para profundizar a&#250;n m&#225;s.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; &#191;Suena interesante? Suscr&#237;bete para no perderte ninguno de los art&#237;culos que escribo</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>&#127984; El Problema de la Demanda Masiva</h3><p>Hab&#237;a una vez un mundo donde conseguir entradas para un concierto implicaba hacer cola f&#237;sica durante horas, a veces d&#237;as.</p><p>Con la llegada de internet, la promesa era la comodidad y la eficiencia. Ticketmaster, fundado en 1976, y Live Nation, surgido mucho despu&#233;s y fusionado con Ticketmaster en 2010, digitalizaron este proceso.</p><p>Durante a&#241;os, sus sistemas evolucionaron desde infraestructuras on-premise, con servidores f&#237;sicos que ten&#237;an una capacidad finita y conocida, hacia arquitecturas m&#225;s modernas.</p><p>Se pensaba que la nube y sus promesas de escalabilidad infinita ser&#237;an la soluci&#243;n definitiva. Sin embargo, eventos de alt&#237;sima demanda, como los conciertos de Bad Bunny o Taylor Swift, demostraron que incluso las arquitecturas cloud m&#225;s robustas tienen un l&#237;mite si no se dise&#241;an y gestionan para picos verdaderamente extremos</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N1Yt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N1Yt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png 424w, https://substackcdn.com/image/fetch/$s_!N1Yt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png 848w, https://substackcdn.com/image/fetch/$s_!N1Yt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png 1272w, https://substackcdn.com/image/fetch/$s_!N1Yt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N1Yt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png" width="1456" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164587,&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://newsletter.arquitecturasoftware.com/i/163691467?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.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_!N1Yt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png 424w, https://substackcdn.com/image/fetch/$s_!N1Yt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png 848w, https://substackcdn.com/image/fetch/$s_!N1Yt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.png 1272w, https://substackcdn.com/image/fetch/$s_!N1Yt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F475d94fc-9dc2-47b6-84d3-f46b25bf24e8_1849x965.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 role="img" 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><title></title><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><h3>&#9881;&#65039; La tormenta de usuarios</h3><p>La migraci&#243;n a la nube (principalmente AWS) y el uso de microservicios ofrecieron mayor agilidad y capacidad de escalado horizontal en comparaci&#243;n con sistemas monol&#237;ticos antiguos.</p><ul><li><p><strong>Problema 1: Picos impredecibles y subestimados.</strong> Aunque se esperara alta demanda, la magnitud real, con millones de usuarios y miles de millones de peticiones en pocas horas (como los 3.5 mil millones para Taylor Swift), super&#243; las previsiones y la capacidad de autoescalado instant&#225;neo.</p></li><li><p><strong>Problema 2: Cuellos de botella transaccionales.</strong> La selecci&#243;n y bloqueo de asientos es inherentemente una operaci&#243;n cr&#237;tica que requiere consistencia y bloqueos en la base de datos, dif&#237;cil de escalar horizontalmente bajo una avalancha de escrituras.</p></li><li><p><strong>Problema 3: El efecto "retry storm".</strong> Usuarios y bots frustrados recargando la p&#225;gina sin cesar, multiplicando la carga sobre sistemas ya estresados, creando un c&#237;rculo vicioso. Lo que para el usuario es 1 petici&#243;n, para un sistema m&#250;ltiples niveles en profundidad pueden ser muchas por los retries:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kRaQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kRaQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png 424w, https://substackcdn.com/image/fetch/$s_!kRaQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png 848w, https://substackcdn.com/image/fetch/$s_!kRaQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png 1272w, https://substackcdn.com/image/fetch/$s_!kRaQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kRaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png" width="1456" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:148533,&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://newsletter.arquitecturasoftware.com/i/163691467?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.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_!kRaQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png 424w, https://substackcdn.com/image/fetch/$s_!kRaQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png 848w, https://substackcdn.com/image/fetch/$s_!kRaQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.png 1272w, https://substackcdn.com/image/fetch/$s_!kRaQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc57f75b6-8a86-43bd-8f14-f47506aaa24d_2014x529.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 role="img" 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><title></title><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></p></li></ul><h3>&#128506;&#65039; Modelos Comunes para Gestionar Avalanchas de Tr&#225;fico</h3><p>Cuando se enfrenta a una demanda masiva y repentina, existen varios patrones arquitect&#243;nicos y estrategias generales que los sistemas pueden emplear:</p><ol><li><p><strong>Escalado El&#225;stico Agresivo:</strong> Dise&#241;ar para que la infraestructura (servidores, bases de datos, balanceadores) pueda multiplicarse r&#225;pidamente ante picos, y reducirse despu&#233;s.</p></li><li><p><strong>Sistemas de Cola Avanzados:</strong> No solo una "sala de espera", sino colas de mensajes desacopladas (como Kafka o SQS) que procesan peticiones a un ritmo que el backend pueda soportar.</p></li><li><p><strong>Rate Limiting y Throttling en el Edge:</strong> Bloquear o ralentizar peticiones excesivas directamente en el CDN o API Gateway antes de que lleguen a los servicios principales.</p></li><li><p><strong>Sistemas federados</strong>, cada regi&#243;n opera su propio cluster con r&#233;plica de datos parcial. No sirve de mucho en los conciertos porque la mayor&#237;a de usuarios son de la misma regi&#243;n.</p></li><li><p><strong>Enfoques de cola descentralizada</strong>, colas de mensajes por subsistema que regulan el flujo hacia servicios cr&#237;ticos. Act&#250;an de buffer para proteger los servicios por el alto n&#250;mero de peticiones.</p></li></ol><h3>&#127919; El Enfoque de Ticketmaster/Live Nation: Microservicios en la Nube y Capas de Cach&#233;</h3><p>Ticketmaster y Live Nation utilizan una arquitectura de microservicios distribuida, predominantemente en AWS, orquestando sus servicios con Kubernetes (EKS). Complementan esto con m&#250;ltiples capas de cach&#233;.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!darE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!darE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png 424w, https://substackcdn.com/image/fetch/$s_!darE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png 848w, https://substackcdn.com/image/fetch/$s_!darE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png 1272w, https://substackcdn.com/image/fetch/$s_!darE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!darE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png" width="1456" height="283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:283,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136545,&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://newsletter.arquitecturasoftware.com/i/163691467?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.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_!darE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png 424w, https://substackcdn.com/image/fetch/$s_!darE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png 848w, https://substackcdn.com/image/fetch/$s_!darE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png 1272w, https://substackcdn.com/image/fetch/$s_!darE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f5014-0812-4d11-9dcc-84c4e1b046ef_2556x497.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Piensa en ello como una gran ciudad preparada para un festival. Tienes diferentes distritos especializados (microservicios para autenticaci&#243;n, inventario, pagos). Las autopistas de entrada (API Gateways, Load Balancers) intentan distribuir el tr&#225;fico. Hay puestos de informaci&#243;n r&#225;pida en las afueras (CDN como Fastly para contenido est&#225;tico) y dentro de la ciudad (Varnish, ElastiCache para datos din&#225;micos de acceso frecuente).</p><p>El problema surge cuando todas los API Gateways y Load Balancers se colapsan simult&#225;neamente y los microservicios clave, como el de venta de entradas en la base de datos, no dan abasto.</p><p>Tu backend es tan escalable como el microservicio que menor escala maneja.</p><h3>&#129513; Componentes Clave (y sus Puntos D&#233;biles)</h3><h3>1. &#9729;&#65039; Infraestructura Cloud y Orquestaci&#243;n (AWS EKS)</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Proporcionar la base escalable para todos los servicios. Permite desplegar, gestionar y escalar aplicaciones en contenedores.</p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>Las aplicaciones se empaquetan en contenedores (Docker).</p></li><li><p>Kubernetes (a trav&#233;s de Amazon EKS) orquesta estos contenedores, manejando el despliegue, el autoescalado (a&#241;adiendo o quitando r&#233;plicas de servicios seg&#250;n la carga) y la salud de los servicios.</p></li><li><p>Servicios de AWS como EC2 (para los nodos de Kubernetes), API Gateway (para exponer APIs), Lambda (para funciones serverless), RDS (bases de datos relacionales), MSK (Kafka gestionado), SNS/SQS (para mensajer&#237;a) son utilizados extensivamente.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> AWS (EKS, EC2, S3, API Gateway, Lambda, RDS, MSK, SNS/SQS), Kubernetes, Docker.</p></li></ul><p>A pesar del autoescalado, la velocidad y la magnitud del pico de Bad Bunny (o Taylor Swift) pueden superar la capacidad de reacci&#243;n del sistema si no est&#225; pre-provisionado masivamente o si los l&#237;mites de escalado no son suficientemente altos, especialmente para componentes con estado como las bases de datos.</p><p>Es por ello que hacer warmup de estos sisteams y escalarlos antes de que llegue la demanda es importnate.</p><h3>2. &#127757; Gesti&#243;n de Tr&#225;fico y Cach&#233; (Fastly CDN, Varnish)</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Reducir la latencia entregando contenido desde ubicaciones cercanas al usuario y disminuir la carga en los servidores de origen.</p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p><strong>Fastly (CDN):</strong> Almacena contenido est&#225;tico (im&#225;genes, CSS, JavaScript) en servidores distribuidos globalmente (edge). Cuando un usuario pide este contenido, se sirve desde el nodo m&#225;s cercano.</p></li><li><p><strong>Varnish Cache:</strong> Se sit&#250;a delante de los servidores de origen. Cachea respuestas de peticiones din&#225;micas que son comunes o no cambian tan frecuentemente. El error "No healthy backends" indica que Varnish no encontraba servidores de origen funcionales a los que pasar la petici&#243;n.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> Fastly, Varnish.</p></li></ul><p>Estas capas de cach&#233; son vitales, pero para operaciones de venta de entradas (ver disponibilidad, seleccionar asiento, comprar), muchas peticiones son inherentemente din&#225;micas y deben llegar al origen. Si el origen colapsa, el cach&#233; no puede hacer milagros para estas operaciones.</p><h3>3. &#127903;&#65039; Sistema de Cola Virtual y "Verified Fan"</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Intentar gestionar el flujo masivo de usuarios hacia el sistema de compra y filtrar bots.</p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p><strong>Verified Fan:</strong> Los usuarios se registran con antelaci&#243;n. Ticketmaster selecciona un subconjunto y les env&#237;a c&#243;digos de acceso &#250;nicos para la preventa. La idea es reducir la competencia con bots.</p></li><li><p><strong>Sala de Espera Virtual:</strong> Unos minutos antes de la venta, los usuarios entran a una sala.</p></li><li><p><strong>Cola Virtual:</strong> Al comenzar la venta, se asigna un puesto en la cola. Una vez dentro, pueden seleccionar entradas.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> L&#243;gica de aplicaci&#243;n customizada, posiblemente usando servicios de colas de AWS (SQS) o Kafka internamente para gestionar el flujo de usuarios admitidos.</p></li></ul><p>En la pr&#225;ctica, durante el evento de Bad Bunny y Taylor Swift, el sistema de Verified Fan fue insuficiente; millones de usuarios (con y sin c&#243;digo) y bots intentaron acceder.</p><p>Las colas virtuales se saturaron, y el propio sistema de colas se convirti&#243; en un cuello de botella o fall&#243;, expulsando usuarios o mostrando tiempos de espera irreales.</p><h3>4. &#128452;&#65039; Bases de Datos y Gesti&#243;n de Inventario (RDS, ElastiCache, MongoDB)</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Almacenar de forma persistente la informaci&#243;n de usuarios, el inventario de entradas (qu&#233; asientos est&#225;n disponibles, reservados, vendidos) y procesar las transacciones de compra.</p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p><strong>Bases de Datos Relacionales (MySQL/Oracle, v&#237;a Amazon RDS):</strong> Se usan para datos transaccionales cr&#237;ticos, como la venta de entradas, debido a sus propiedades ACID que garantizan la consistencia. Aqu&#237; es donde ocurren los bloqueos para asegurar que una entrada no se venda dos veces.</p></li><li><p><strong>MongoDB:</strong> Utilizado para datos no transaccionales o menos cr&#237;ticos que requieren m&#225;s flexibilidad.</p></li><li><p><strong>Amazon ElastiCache (Redis/Memcached):</strong> Se usa como una capa de cach&#233; en memoria para acelerar el acceso a datos frecuentemente le&#237;dos (ej: disponibilidad general de secciones, no el asiento espec&#237;fico).</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> Amazon RDS (MySQL, Oracle), MongoDB, Amazon ElastiCache.</p></li></ul><p>El mayor cuello de botella aqu&#237; es la escritura concurrente en la base de datos relacional para el inventario. Cada intento de seleccionar o comprar un asiento implica una transacci&#243;n. Con cientos de miles de personas intent&#225;ndolo a la vez, la base de datos se satura de peticiones de escritura y bloqueos, ralentizando todo el proceso. Este es un desaf&#237;o cl&#225;sico en sistemas de alta concurrencia.</p><p>Pero claro, todo es un tradeoff. De cara al usuario, es mejor que hayan tiempos de espera altos a que varios usuarios compren entrada para el mismo asiento.</p><h3>5. &#128184; Integraci&#243;n con Pasarelas de Pago y Dependencias Externas</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Procesar los pagos de las entradas.</p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>Una vez que el usuario selecciona las entradas y va a pagar, el sistema de Ticketmaster se comunica con servicios de terceros (pasarelas de pago como PayPal, Stripe, o sistemas bancarios locales).</p></li><li><p>Estos servicios externos procesan la transacci&#243;n y devuelven una confirmaci&#243;n o un error.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> APIs de pasarelas de pago (PayPal, Stripe, RedSys en Espa&#241;a, etc.).</p></li></ul><p>Si estas pasarelas de pago externas se ven tambi&#233;n sobrecargadas por el volumen de peticiones provenientes de Ticketmaster (y posiblemente de otros comercios sufriendo picos), pueden empezar a fallar o a responder lentamente. Esto provoca errores en el checkout, y los usuarios vuelven a intentarlo, a&#241;adiendo m&#225;s carga.</p><h3>&#10024; Lecciones Aprendidas del colapso de TicketMaster</h3><p>En resumen:</p><ul><li><p><strong>La demanda desbord&#243; la capacidad:</strong> M&#225;s de un mill&#243;n de usuarios concurrentes para Bad Bunny en Espa&#241;a fue simplemente demasiado.</p></li><li><p><strong>Efecto domin&#243;:</strong> Fallos en un componente (ej: base de datos de inventario) pueden tumbar otros servicios dependientes.</p></li><li><p><strong>Los bots no ayudaron:</strong> A pesar de Verified Fan, el tr&#225;fico de bots infl&#243; artificialmente la carga, comport&#225;ndose como un ataque DDoS.</p></li><li><p><strong>El "retry storm":</strong> La incapacidad de rechazar peticiones excedentes o fallar r&#225;pido llev&#243; a que los usuarios (y bots) bombardearan los servidores hasta el colapso.</p></li><li><p><strong>Escrituras en BBDD, el gran cuello de botella:</strong> La naturaleza transaccional de la venta de entradas es dif&#237;cil de escalar para escrituras masivas.</p></li><li><p><strong>Cach&#233; con l&#237;mites:</strong> Varnish y Fastly ayudaron, pero no pudieron evitar que las peticiones din&#225;micas esenciales saturaran los backends ("No healthy backends").</p></li><li><p><strong>Throttling insuficiente:</strong> Faltaron mecanismos m&#225;s agresivos para limitar la cantidad de peticiones que llegaban al n&#250;cleo del sistema.</p></li><li><p><strong>Dependencias de terceros:</strong> Las pasarelas de pago pueden ser otro punto de fallo bajo carga extrema.</p></li><li><p><strong>Comunicaci&#243;n crucial:</strong> La falta de informaci&#243;n clara durante el caos aumenta la frustraci&#243;n.</p></li></ul><p>Como conclusi&#243;n, hay desaf&#237;os que son inherentes del problema a resolver. Si 1 mill&#243;n de personas quieren el mismo asiento, da igual que la venta de entradas sea en f&#237;sico o de manera online: Es un caos.</p><p>Dise&#241;ar sistemas escalables no trata solo sobre la tecnolog&#237;a a utilizar, sino las features de la aplicaci&#243;n. Quiz&#225;s el problema no es solo la sobrecarga de algunos servicios, sino la manera de vender entradas online en un d&#237;a y hora concretos que genere esos picos de tr&#225;fico</p><p>&#128075; <strong>PS &#8211; &#191;Quieres dominar el system design y entender c&#243;mo se construyen (y a veces se rompen) los sistemas a gran escala?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#218;nete a mi newsletter gratuita y recibe cada semana an&#225;lisis profundos, plantillas y gu&#237;as paso a paso para convertirte en un experto. Ya somos m&#225;s de 18,000 ingenieros y arquitectos aprendiendo juntos. &#161;Suscr&#237;bete aqu&#237;! &#128071;</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><h3>&#128218; Referencias:</h3><ol><li><p>Ticketmaster System Architecture and Design insights:</p><ul><li><p>AWS Case Studies (gen&#233;rico sobre migraciones a la nube): <a href="http://aws.amazon.com/">aws.amazon.com</a> (Buscar casos de Ticketmaster o Live Nation si existen p&#250;blicos)</p></li><li><p>Fastly Customer Story (sobre migraci&#243;n a su CDN): <a href="http://fastly.com/">fastly.com</a></p></li><li><p>SlideShare presentations on Ticketmaster's architecture (buscar por "Ticketmaster architecture"): <a href="http://slideshare.net/">slideshare.net</a></p></li></ul></li><li><p>Informes de las ca&#237;das (Bad Bunny en Espa&#241;a):</p><ul><li><p>El Confidencial: "El aviso de Varnish que detecta por qu&#233; se cay&#243; Ticketmaster..." <a href="http://elconfidencial.com/">elconfidencial.com</a> (Buscar el art&#237;culo espec&#237;fico)</p></li><li><p>20 Minutos: "Caos en la preventa de Bad Bunny..." <a href="http://20minutos.es/">20minutos.es</a> (Buscar el art&#237;culo espec&#237;fico)</p></li></ul></li><li><p>An&#225;lisis Post-Mortem (Taylor Swift y otros):</p><ul><li><p>Ticketmaster Blog/Business Page (para declaraciones oficiales sobre el caso Swift): <a href="http://business.ticketmaster.com/">business.ticketmaster.com</a>, <a href="http://blog.ticketmaster.com/">blog.ticketmaster.com</a></p></li><li><p>LearningDaily.dev (an&#225;lisis t&#233;cnicos de la ca&#237;da de Swift): <a href="http://learningdaily.dev/">learningdaily.dev</a> (Buscar "Ticketmaster Swift")</p></li><li><p>RunSignup Blog (comparativas de carga en eventos): <a href="http://info.runsignup.com/">info.runsignup.com</a></p></li></ul></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;57c96530-c1a1-4de6-a037-8beb151691eb&quot;,&quot;caption&quot;:&quot;My younger brother turned 18 this year, and he will study to become a software engineer.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128218; From Zero to Software Engineer: 100+ Resources I Wish I Had at 18&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-27T06:00:53.258Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3132c6e7-5ff6-4f88-b9eb-5e0f513e86db_1098x564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/from-zero-to-software-engineer-100&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160639952,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:99,&quot;comment_count&quot;:35,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;dbbeae89-3380-4131-9cc4-243d7814ae9c&quot;,&quot;caption&quot;:&quot;Hello everyone, Fran here! &#128075;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128104;&#8205;&#128187;[INFOGRAPHIC] The 10 times in history that software engineers were to be replaced&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-13T06:01:16.083Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6c5116-8d2a-478a-a0cb-01ecbeae119c_800x2000.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-10-times-in-history-that-software&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160651400,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:35,&quot;comment_count&quot;:8,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bbc868a9-91b9-474f-96e4-dd1e0654cd69&quot;,&quot;caption&quot;:&quot;Why do some engineers ship 10x more code without burnout?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#127942;&#128293; How TOP engineers structure their day to maximize their productivity without burnout&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-02T07:01:15.546Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7f6bf59-897f-42a6-8918-4a3ecc87ec8c_2531x2159.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/how-top-engineers-structure-their-day&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:156078300,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:56,&quot;comment_count&quot;:6,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6c77affe-9acf-472d-9a72-3c54f6cda77a&quot;,&quot;caption&quot;:&quot;The tech world moves fast&#8212;why shouldn&#8217;t your career?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#127942; How I'm advancing my career without neglecting my life. \&quot;New year's resolutions\&quot; done right.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-01-05T07:00:53.450Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b76f4b7-ce74-4808-bebd-5c209704bc93_2301x1312.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/how-im-advancing-my-career-without-neglecting-my-life&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:154149834,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:50,&quot;comment_count&quot;:12,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128079; Aplauso semanal</h3><p>Aqu&#237; algunos art&#237;culos que me han gustado esta &#250;ltima semana:</p><ul><li><p><a href="https://carperdev.substack.com/p/deepwiki-la-nueva-aliada-para-entender?r=5jpfbn">DeepWiki: &#191;La nueva aliada para entender repositorios complejos?</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;CarPerDev&quot;,&quot;id&quot;:324505500,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6de61755-8f4e-4cf7-87e3-75deb847a01d_500x500.png&quot;,&quot;uuid&quot;:&quot;53c5250f-d840-4262-8d6a-d780fb3ca4b3&quot;}" data-component-name="MentionToDOM"></span> . Una herramienta de IA que genera documentaci&#243;n interactiva a partir de repositorios de GitHub para facilitar su comprensi&#243;n.</p></li><li><p><a href="https://digitalflow.substack.com/p/42-una-nueva-era-de-automatizacion?r=5jpfbn">Una nueva era de automatizaci&#243;n</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;David Gonz&#225;lez&quot;,&quot;id&quot;:112740240,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2aa45080-15d5-4954-8ead-c15fed714b92_706x706.png&quot;,&quot;uuid&quot;:&quot;6006cee5-6294-4e84-9965-41fffb62c023&quot;}" data-component-name="MentionToDOM"></span>. La evoluci&#243;n de la automatizaci&#243;n a trav&#233;s de una pir&#225;mide de 4 niveles, desde las reglas fijas tradicionales hasta los agentes de IA aut&#243;nomos.</p></li><li><p><a href="https://www.holamundotech.com/p/155-como-envian-emails-los-ceos?r=5jpfbn">C&#243;mo env&#237;an emails los CEOs</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alberto Abel Sesmero&quot;,&quot;id&quot;:44614743,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1105addf-005b-417a-8137-9ab6d3159f07_226x212.png&quot;,&quot;uuid&quot;:&quot;0c5e2082-527e-4a5f-b1d6-e5b8b860ee9c&quot;}" data-component-name="MentionToDOM"></span>. Analiza el estilo de comunicaci&#243;n por email de CEOs tecnol&#243;gicos como Jeff Bezos o Steve Jobs, extrayendo lecciones sobre inmediatez, humildad y transparencia.</p></li><li><p><a href="https://webreactiva.substack.com/p/el-trospido-futuro-de-web-reactiva?r=5jpfbn">El tr&#243;spido futuro de Web Reactiva</a> por <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Daniel Primo&quot;,&quot;id&quot;:697381,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb865d94e-7528-4aae-8dc8-7fdba89d61fb_1587x1587.jpeg&quot;,&quot;uuid&quot;:&quot;3f3ea71e-c03b-4fcf-b526-98feb3b39042&quot;}" data-component-name="MentionToDOM"></span>. Reflexiona sobre el futuro de su proyecto, compartiendo sus cifras, motivaciones y planes de cambio, como enfocarse m&#225;s en el an&#225;lisis de contenido y la creaci&#243;n de proyectos pr&#225;cticos.</p></li><li><p><a href="https://jorgeboschales.substack.com/p/anos-de-aprendizaje-en-un-solo-email?r=5jpfbn">Las 5 cosas que separan al freelance que vive bien del que sobrevive</a> por Jorge <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jorge Bosch Al&#233;s&quot;,&quot;id&quot;:5839054,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86a18156-d02e-4c0c-baf4-60f4258bfe1f_662x662.png&quot;,&quot;uuid&quot;:&quot;131a101c-c586-4590-b5bb-f2056a9dc599&quot;}" data-component-name="MentionToDOM"></span>. Resume los 5 principios clave que generan el 80% de los resultados para tener &#233;xito como freelance, empezando por resolver un problema espec&#237;fico para un p&#250;blico concreto.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>&#128591; Una &#250;ltima cosa antes de que te vayas:</strong></p><p>Siempre estoy trabajando para hacer esta newsletter a&#250;n mejor.</p><p>&#191;Podr&#237;as tomarte un minuto para responder una encuesta r&#225;pida y an&#243;nima?</p><p><a href="https://docs.google.com/forms/d/e/1FAIpQLScsBQ3RyXH2vqg52L3A1X4om7aiNZ1E0U2iS0W0vv0SxVlkNw/viewform?usp=dialog">&#128073; Responde la encuesta aqu&#237;</a></p><p>Nos vemos en el pr&#243;ximo correo,</p><p>Fran.</p>]]></content:encoded></item><item><title><![CDATA[💥 Cómo Netflix escala para gestionar más de 140.000 peticiones por segundo en menos de 3 minutos]]></title><description><![CDATA[&#161;Adi&#243;s picos de carga! Netflix usa multi-regi&#243;n, CDN y escala utilizando RPS en vez de CPU (en menos de 3 minutos) a +140k peticiones/seg. Aprende c&#243;mo.]]></description><link>https://newsletter.arquitecturasoftware.com/p/como-netflix-escala</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/como-netflix-escala</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Fri, 23 May 2025 06:18:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6u9R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola!</p><p>Aqu&#237; tu dosis semanal de system design y arquitectura de software. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128075; Aseg&#250;rate de suscribirte junto a 18.000+ desarrolladores para no perderte el siguiente caso de estudio</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Imagina esto: es viernes por la noche. Millones de personas en todo el planeta se relajan, eligen su pr&#243;xima serie o pel&#237;cula en Netflix y presionan "Play". Esperan una experiencia perfecta, una transmisi&#243;n fluida sin interrupciones.</p><p>Lo que no saben es la cantidad de sistemas que act&#250;an detr&#225;s de esa interfaz familiar.</p><p>Con m&#225;s de 260 millones de suscriptores globales y miles de millones de horas transmitidas mensualmente, la escala de Netflix es, sencillamente, colosal. Pero el verdadero desaf&#237;o no es solo el volumen diario constante.</p><p>Es lo inesperado.</p><p>Un despliegue de software que sale mal. Un evento externo como el final de un partido de f&#250;tbol o el estreno mundial de una serie como "El Juego del Calamar". </p><p>De repente, en cuesti&#243;n de minutos, &#161;a veces segundos!, el tr&#225;fico dirigido a ciertas partes de la infraestructura de Netflix puede multiplicarse por dos (en un failover) o incluso por cien (al restaurar una regi&#243;n). Una aut&#233;ntica avalancha digital.</p><p>Para los ingenieros de Netflix, esto no es una hip&#243;tesis, es una realidad operativa.</p><p>El reto no es solo cuesti&#243;n de n&#250;meros, sino de experiencia de usuario: &#191;C&#243;mo absorbes picos de carga tan masivos y repentinos sin que ni uno de esos millones de usuarios note la m&#225;s m&#237;nima degradaci&#243;n en su marat&#243;n de fin de semana?</p><p>Mantener la promesa de una experiencia impecable frente a esta volatilidad extrema requiri&#243; que Netflix fuera m&#225;s all&#225; de las pr&#225;cticas est&#225;ndar. Tuvieron que innovar y construir un sistema de resiliencia de clase mundial para domar estas tormentas de tr&#225;fico.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6u9R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6u9R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png 424w, https://substackcdn.com/image/fetch/$s_!6u9R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png 848w, https://substackcdn.com/image/fetch/$s_!6u9R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png 1272w, https://substackcdn.com/image/fetch/$s_!6u9R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6u9R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png" width="457" height="270.3256262042389" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:307,&quot;width&quot;:519,&quot;resizeWidth&quot;:457,&quot;bytes&quot;:57040,&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://newsletter.arquitecturasoftware.com/i/162901231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.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_!6u9R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png 424w, https://substackcdn.com/image/fetch/$s_!6u9R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png 848w, https://substackcdn.com/image/fetch/$s_!6u9R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.png 1272w, https://substackcdn.com/image/fetch/$s_!6u9R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a6327e8-3b05-4a4f-b417-58a1437d4d27_519x307.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 role="img" 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><title></title><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><div><hr></div><h2><strong>&#127755; El Desaf&#237;o: Picos Repentinos en un Mundo Distribuido</strong></h2><p>Netflix ya operaba sobre una base s&#243;lida: una vasta infraestructura activa-activa en AWS (principalmente en us-east-1, us-east-2, us-west-2, eu-west-1) y una compleja arquitectura de miles de microservicios desacoplados, a menudo gestionados por su plataforma de contenedores Titus. Esto les daba flexibilidad y escalabilidad, pero tambi&#233;n presentaba problemas ante picos s&#250;bitos:</p><ul><li><p><strong>Efecto cascada:</strong> Aunque los microservicios est&#225;n desacoplados (muchos usan colas SQS/Kinesis), un pico de tr&#225;fico en una regi&#243;n o servicio pod&#237;a amplificarse r&#225;pidamente al propagarse por la red de microservicios dependientes. Por eso es una buena pr&#225;ctica evitar <em>retries</em> fijos en tus llamadas entre servicios. En lugar de ello, utiliza algoritmos como <a href="https://en.wikipedia.org/wiki/Token_bucket">token bucket</a></p></li><li><p><strong>Autoscaling tradicional lento:</strong> Escalar basado solo en m&#233;tricas est&#225;ndar como el uso de CPU (con m&#233;tricas de CloudWatch de 1 minuto) era demasiado lento. La detecci&#243;n tardaba (~4 min) y el arranque de instancias (~6 min) llevaba a un Time-to-Recovery (TTR) de unos 20 minutos, inaceptable para picos r&#225;pidos. En un sistema como Netflix, esto es una eternidad</p></li><li><p><strong>Visibilidad limitada:</strong> Entender la capacidad real y los umbrales de fallo de cada microservicio bajo estr&#233;s extremo era complejo al no tneer m&#233;tricas adecuadas y pruebas constantes.</p></li></ul><p>Necesitaban una forma m&#225;s r&#225;pida, inteligente y resistente de capear estas tormentas de tr&#225;fico</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ilmT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ilmT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png 424w, https://substackcdn.com/image/fetch/$s_!ilmT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png 848w, https://substackcdn.com/image/fetch/$s_!ilmT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png 1272w, https://substackcdn.com/image/fetch/$s_!ilmT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ilmT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png" width="1456" height="415" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:415,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108883,&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://newsletter.arquitecturasoftware.com/i/162901231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.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_!ilmT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png 424w, https://substackcdn.com/image/fetch/$s_!ilmT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png 848w, https://substackcdn.com/image/fetch/$s_!ilmT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.png 1272w, https://substackcdn.com/image/fetch/$s_!ilmT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F967c81ef-2a2c-4be0-8465-265f94d5a7a1_1956x558.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 role="img" 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><title></title><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>.</p><div><hr></div><h2><strong>&#128161; La Transici&#243;n: Hacia la Resiliencia Reactiva</strong></h2><p>Por eso, el equipo de ingenier&#237;a de Netflix se centr&#243; en mejorar dr&#225;sticamente c&#243;mo anticipaban y reaccionaban a estos picos.</p><p>El objetivo: reducir el tiempo de recuperaci&#243;n y proteger la experiencia del usuario a toda costa.</p><p>Como detallaron en AWS re:Invent, desarrollaron un conjunto de estrategias espec&#237;ficas combinando planificaci&#243;n inteligente con reacciones ultrarr&#225;pidas.</p><p>Vamos a ello.</p><div><hr></div><h2><strong>&#128506;&#65039; Estrategias Generales para Gestionar la Carga</strong></h2><p>Antes de ver la soluci&#243;n espec&#237;fica de Netflix, recordemos algunos enfoques generales para manejar la carga en sistemas distribuidos:</p><ul><li><p><strong>Escalado Proactivo (Predictive Scaling):</strong> Aumentar la capacidad <em>antes</em> de que llegue el pico esperado (ej. lanzamiento de una serie).</p></li><li><p><strong>Escalado Reactivo (Reactive Scaling):</strong> Aumentar la capacidad <em>en respuesta</em> a un aumento detectado en la carga.</p></li><li><p><strong>Limitaci&#243;n / Degradaci&#243;n Controlada (Load Shedding):</strong> Rechazar selectivamente peticiones menos cr&#237;ticas para proteger los servicios esenciales cuando el sistema est&#225; sobrecargado.</p></li><li><p><strong>Distribuci&#243;n de Carga (Traffic Shaping / Steering):</strong> Dirigir el tr&#225;fico geogr&#225;ficamente para balancear la carga entre diferentes centros de datos o regiones.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PQ40!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PQ40!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png 424w, https://substackcdn.com/image/fetch/$s_!PQ40!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png 848w, https://substackcdn.com/image/fetch/$s_!PQ40!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png 1272w, https://substackcdn.com/image/fetch/$s_!PQ40!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PQ40!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png" width="449" height="338.2639691714836" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:391,&quot;width&quot;:519,&quot;resizeWidth&quot;:449,&quot;bytes&quot;:25431,&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://newsletter.arquitecturasoftware.com/i/162901231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.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_!PQ40!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png 424w, https://substackcdn.com/image/fetch/$s_!PQ40!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png 848w, https://substackcdn.com/image/fetch/$s_!PQ40!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.png 1272w, https://substackcdn.com/image/fetch/$s_!PQ40!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef209167-945b-49a9-bbc2-16ba0b0ab2ac_519x391.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 role="img" 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><title></title><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><div><hr></div><h2><strong>&#9654;&#65039; El Enfoque Concreto de Netflix: Una Combinaci&#243;n Inteligente</strong></h2><p>Netflix no se decanta por una &#250;nica soluci&#243;n, sino que utiliza una combinaci&#243;n de todas estas estrategias, orquestadas sobre su infraestructura cloud activa-activa en AWS.</p><p>Piensa en ello como un sistema de gesti&#243;n de emergencias urbanas: tienen predicciones de tr&#225;fico (prescaling), desv&#237;os planificados (traffic shaping), pero tambi&#233;n equipos de respuesta ultrar&#225;pida (autoscaling por RPS - Requests Per Second) y protocolos para priorizar veh&#237;culos de emergencia (load shedding) cuando ocurre un accidente imprevisto.</p><div><hr></div><h2><strong>&#128297; Deep Dive por Componentes Clave</strong></h2><p>Cuando el pico es inesperado, estas piezas entran en juego:</p><h3>#1 &#9729;&#65039; Infraestructura Multi-Regi&#243;n en AWS</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Proporciona la base de escalabilidad global, redundancia y distribuci&#243;n geogr&#225;fica de la carga.</p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>Netflix despliega sus servicios en m&#250;ltiples regiones de AWS (como us-east-1, us-west-2, eu-west-1).</p></li><li><p>El tr&#225;fico de los usuarios se dirige a la regi&#243;n m&#225;s cercana o m&#225;s saludable a trav&#233;s de servidores DNS inteligentes.</p></li><li><p>Si una regi&#243;n falla o se sobrecarga, el tr&#225;fico puede ser desviado a otras regiones "salvadoras" (failover). Ten en cuenta que esto puede ser un pico de carga hasta 2x para la nueva regi&#243;n.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> AWS (EC2, VPC, ELB/ALB, ASG, S3), Titus (gesti&#243;n de contenedores), DNS inteligente.</p></li></ul><p>Piensa en esto como una cadena de supermercados que tiene varios en la misma ciudad. Las personas van al supermercado m&#225;s cercano a su casa. Si uno de los supermercados tiene que cerrar de imprevisto o tiene largas colas, los clientes van a otro en la misma ciudad. En este caso, son las peticiones las que van a los centros de datos distribuidos geogr&#225;ficamente</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qvKd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qvKd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png 424w, https://substackcdn.com/image/fetch/$s_!qvKd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png 848w, https://substackcdn.com/image/fetch/$s_!qvKd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png 1272w, https://substackcdn.com/image/fetch/$s_!qvKd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qvKd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png" width="1456" height="883" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:373949,&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://newsletter.arquitecturasoftware.com/i/162901231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.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_!qvKd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png 424w, https://substackcdn.com/image/fetch/$s_!qvKd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png 848w, https://substackcdn.com/image/fetch/$s_!qvKd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.png 1272w, https://substackcdn.com/image/fetch/$s_!qvKd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8aedd0a-dae4-4d8e-9df4-589e4bd87972_2029x1231.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 role="img" 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><title></title><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><h3>#2 &#127757; Open Connect (CDN Propia)</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Acerca el contenido de v&#237;deo (&#161;el 100%!) a los usuarios finales, reduciendo dr&#225;sticamente la latencia y, absorbiendo gran parte de la carga de streaming antes de que llegue a los microservicios centrales.</p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>Netflix despliega miles de servidores llamados Open Connect Appliances (OCAs) dentro de las redes de los proveedores de internet (ISPs) y en puntos de intercambio de internet (IXPs).</p></li><li><p>Predicen qu&#233; contenido ser&#225; popular en cada zona y lo copian (cachean) en los OCAs locales durante las horas de baja demanda.</p></li><li><p>Cuando un usuario reproduce un v&#237;deo, se sirve desde el OCA m&#225;s cercano, no desde los servidores centrales de Netflix.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> Hardware/Software OCA custom, BGP, Zuul (Netflix Edge Gateway).</p></li></ul><p>Imag&#237;nalo como tener quioscos en cada barrio con las revistas m&#225;s vendidas ya impresas. La mayor&#237;a compra all&#237;, evitando que la imprenta central se sature.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6k62!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6k62!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png 424w, https://substackcdn.com/image/fetch/$s_!6k62!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png 848w, https://substackcdn.com/image/fetch/$s_!6k62!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png 1272w, https://substackcdn.com/image/fetch/$s_!6k62!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6k62!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png" width="1026" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:1026,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40906,&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://newsletter.arquitecturasoftware.com/i/162901231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.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_!6k62!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png 424w, https://substackcdn.com/image/fetch/$s_!6k62!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png 848w, https://substackcdn.com/image/fetch/$s_!6k62!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.png 1272w, https://substackcdn.com/image/fetch/$s_!6k62!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fac412-3e0b-4ea9-be8f-63e61bfc7945_1026x356.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 role="img" 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><title></title><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">ISP: Internet Service Provider; IXP: Internet Exchange Point. <a href="https://openconnect.netflix.com/Open-Connect-Overview.pdf">Fuente</a></figcaption></figure></div><p></p><h3>#3 &#128640; Autoscaling R&#225;pido Basado en RPS</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Escalar la capacidad de los microservicios de forma casi instant&#225;nea cuando detecta un pico s&#250;bito de peticiones, superando la lentitud del escalado tradicional basado en CPU.</p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p>Monitorizan las Requests Per Second (RPS) con alta resoluci&#243;n (m&#233;trica de 5 segundos de Atlas, su sistema interno, en lugar de 1 minuto que ten&#237;an anteriormente en AWS CloudWatch). En lugar de esperar a que la CPU se sature (lo cual ocurre tarde, durante el load shedding), escalan antes. Piensa que durante el load shedding, los servicios siguen reciviendo las peticiones y las descartan, por lo que no tienen un coste cero como si la petici&#243;n nunca hubiera existido.</p></li><li><p>Al detectar un pico r&#225;pido de RPS que supera un umbral, activan una pol&#237;tica de escalado "Hammer". Esta pol&#237;tica intenta a&#241;adir <em>toda</em> la capacidad necesaria de golpe ("one shot to success"), en lugar de a&#241;adir instancias poco a poco.</p></li><li><p><strong>Arranque Optimizado:</strong> Han optimizado el tiempo de arranque de instancias y aplicaciones (ej. arranque en paralelo), reduciendo el tiempo de boot de ~6 min a ~2 min. <strong>Resultado:</strong> El TTR para un pico &gt;2x se reduce de ~20 min a ~3 minutos (~1 min detecci&#243;n + ~2 min boot).</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> L&#243;gica de autoscaling personalizada, sistema de m&#233;tricas interno (Atlas), AWS EC2 y Auto-Scaling Groups.</p></li></ul><p>Seguro que has jugado alguna vez a videjuegos como Need For Speed. Imag&#237;nate que en lugar de acelerar gradualmente un coche e ir aumentando de marcha una a una, pisas a fondo un bot&#243;n de "nitro" para alcanzar la velocidad necesaria instant&#225;neamente, aunque consumas m&#225;s combustible en ese momento.</p><h3>#4 &#128678; Microservice Buffers y Load Shedding Priorizado</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Permitir que cada microservicio absorba picos moderados sin errores y, en casos extremos, degradar el servicio de forma controlada (load shedding) para proteger las funciones cr&#237;ticas y evitar el colapso total. </p></li><li><p><strong>C&#243;mo funciona:</strong></p><ol><li><p><strong>Buffers de Capacidad:</strong> Cada servicio se ejecuta con margen. Tiene un "Success Buffer" (puede absorber picos razonables, ~2x, sin errores) y un "Failure Buffer" (puede absorber picos catastr&#243;ficos antes de empezar a fallar o descartar peticiones).</p></li><li><p><strong>Clasificaci&#243;n de Criticidad:</strong> Peticiones y servicios se etiquetan por Tier/importancia. </p></li><li><p><strong>Shedding Priorizado:</strong> Si la carga supera el Success Buffer y amenaza el Failure Buffer, se empiezan a descartar peticiones de <em>baja prioridad</em> (tareas de fondo, API no esenciales). Si la presi&#243;n contin&#250;a, se descartan peticiones m&#225;s importantes, siempre intentando preservar el core (ej. reproducci&#243;n).</p></li><li><p><strong>Retries Inteligentes:</strong> Usan backoff exponencial con <em>full jitter</em> espec&#237;ficamente en escenarios de shedding para evitar tormentas de reintentos.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> L&#243;gica de priorizaci&#243;n en servicios, API Gateway (Zuul), configuraci&#243;n de umbrales, algoritmos de backoff/jitter.</p></li></ul><p>Como los controladores a&#233;reos en una tormenta: primero retrasan vuelos menos cr&#237;ticos, luego desv&#237;an algunos, pero hacen todo lo posible por mantener los aterrizajes y despegues esenciales seguros</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5zus!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5zus!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png 424w, https://substackcdn.com/image/fetch/$s_!5zus!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png 848w, https://substackcdn.com/image/fetch/$s_!5zus!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!5zus!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5zus!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png" width="409" height="425.78864628820963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1192,&quot;width&quot;:1145,&quot;resizeWidth&quot;:409,&quot;bytes&quot;:93659,&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://newsletter.arquitecturasoftware.com/i/162901231?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.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_!5zus!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png 424w, https://substackcdn.com/image/fetch/$s_!5zus!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png 848w, https://substackcdn.com/image/fetch/$s_!5zus!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!5zus!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef4302-ed01-4215-8151-4460a92613ac_1145x1192.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 role="img" 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><title></title><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><h3>#5 &#127947;&#65039; Pruebas de Resiliencia Continuas (Chaos Engineering)</h3><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Validar proactivamente que <em>todas</em> estas estrategias funcionan juntas como se espera en producci&#243;n o entornos id&#233;nticos, inyectando fallos y picos de carga controlados.* <strong>C&#243;mo funciona:</strong></p><ol><li><p>Usan su "Chaos Automation Platform" y una pir&#225;mide de pruebas:</p><ul><li><p><strong>Pruebas sint&#233;ticas a nivel de servicio:</strong> Hacen stress tests a servicios individuales aisladamente.</p></li><li><p><strong>Pruebas de carga en producci&#243;n:</strong> Inyectar carga controlada en el entorno real (load test).</p></li><li><p><strong>Pruebas de escalado regional:</strong> Simular el escalado masivo de una regi&#243;n entera.</p></li><li><p><strong>Pruebas de carga regional:</strong> Simular un pico de tr&#225;fico masivo dirigido a una sola regi&#243;n.</p></li></ul></li><li><p>Incluyen la simulaci&#243;n de failovers regionales como parte de las pruebas, ya que son una fuente real de picos.</p></li></ol></li><li><p><strong>Tecnolog&#237;as clave:</strong> Plataformas de Chaos Engineering, herramientas de inyecci&#243;n de carga, Chaos Monkey.</p></li></ul><p>Son los simulacros de incendio, pruebas de estr&#233;s de puentes y crash tests de coches del mundo del software: pruebas destructivas para garantizar la seguridad y resistencia.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VNyI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VNyI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VNyI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VNyI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VNyI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VNyI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg" width="463" height="326.9033203125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:723,&quot;width&quot;:1024,&quot;resizeWidth&quot;:463,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Chaos Monkey for Fun and Profit | Mathias Lafeldt&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Chaos Monkey for Fun and Profit | Mathias Lafeldt" title="Chaos Monkey for Fun and Profit | Mathias Lafeldt" srcset="https://substackcdn.com/image/fetch/$s_!VNyI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VNyI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VNyI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VNyI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18e15cde-c0b5-40d5-9e0f-cfdd499b99f1_1024x723.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 role="img" 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><title></title><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"><a href="https://sharpend.io/chaos-monkey-for-fun-and-profit/">Fuente</a></figcaption></figure></div><div><hr></div><h2><strong>&#128221; Recapitulaci&#243;n de la Arquitectura de Resiliencia</strong></h2><p>En resumen, la estrategia de Netflix para domar los picos de tr&#225;fico se basa en:</p><ul><li><p><strong>Base s&#243;lida:</strong> Infraestructura multi-regi&#243;n activa-activa en AWS y miles de microservicios desacoplados con buffers.</p></li><li><p><strong>Reducci&#243;n de carga base:</strong> Open Connect CDN y caching multinivel absorben gran parte de la demanda.</p></li><li><p><strong>Anticipaci&#243;n Proactiva:</strong> Prescaling y Traffic Shaping para eventos conocidos o geogr&#225;ficamente localizados.</p></li><li><p><strong>Desubrieron que escalar por CPU no les serv&#237;a:</strong> Aunque hagan load-shedding, la CPU no baja porque siguen llegando el mismo n&#250;mero de peticiones.</p></li><li><p><strong>Monitorizaci&#243;n Clave:</strong> M&#233;tricas de RPS de alta resoluci&#243;n (Atlas, 5s) para detecci&#243;n temprana.</p></li><li><p><strong>Reacci&#243;n Ultrar-r&#225;pida:</strong> Autoscaling "Hammer" basado en RPS para escalar masivamente en ~3 minutos.</p></li><li><p><strong>Protecci&#243;n bajo presi&#243;n:</strong> Load shedding priorizado para descartar tr&#225;fico no esencial y proteger el core.</p></li><li><p><strong>Validaci&#243;n Constante:</strong> Pruebas de resiliencia rigurosas y Chaos Engineering.</p></li></ul><div><hr></div><h2><strong>&#128075; &#191;Quieres Dominar el System Design?</strong></h2><p>Entender c&#243;mo empresas como Netflix construyen sistemas robustos a escala es vital para una entrevista de system design.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Sigue aprendiendo y recive an&#225;lisis como este cada semana, &#161;suscr&#237;bete! Ya somos m&#225;s de 18,000 ingenieros apasionados por crear software incre&#237;ble.</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>&#161;Hasta la pr&#243;xima semana!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>&#128478;&#65039; Referencias:</strong></h2><ol><li><p><strong>Charla AWS re:Invent 2024:</strong> NFX301: How Netflix handles sudden load spikes in the cloud (Slides: <a href="https://reinvent.awsevents.com/content/dam/reinvent/2024/slides/nfx/NFX301_How-Netflix-handles-sudden-load-spikes-in-the-cloud.pdf">https://reinvent.awsevents.com/content/dam/reinvent/2024/slides/nfx/NFX301_How-Netflix-handles-sudden-load-spikes-in-the-cloud.pdf</a>, <a href="https://www.youtube.com/watch?v=TkFyZyxFRBM&amp;list=PL_Z2ZdtfCXkAuUpt_FZ4eD1QU5-WRGU_1&amp;index=6&amp;ab_channel=AWSEvents">V&#237;deo</a>)</p></li><li><p><strong>Netflix en AWS:</strong> Casos de estudio e historias (<a href="https://aws.amazon.com/solutions/case-studies/innovators/netflix/">https://aws.amazon.com/solutions/case-studies/innovators/netflix/</a>)</p></li><li><p><strong>Netflix Open Connect:</strong> Visi&#243;n general (https://openconnect.netflix.com)</p></li><li><p><strong>Estad&#237;sticas de Netflix:</strong> Search Logistics (<a href="https://www.searchlogistics.com/learn/statistics/netflix-statistics/">https://www.searchlogistics.com/learn/statistics/netflix-statistics/</a>)</p></li><li><p><strong>Blog Post An&#225;lisis:</strong> How Netflix Handles Sudden Load Spikes in the Cloud? (What I Learned) - Ujjawal Poudel, Medium (<a href="https://medium.com/@ujjawalpoudel/how-netflix-handles-sudden-load-spikes-in-the-cloud-what-i-learned-f058a4d80af3">https://medium.com/@ujjawalpoudel/how-netflix-handles-sudden-load-spikes-in-the-cloud-what-i-learned-f058a4d80af3</a>)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4cd4b8ae-3ea0-47d1-93b6-f068952585f8&quot;,&quot;caption&quot;:&quot;My younger brother turned 18 this year, and he will study to become a software engineer.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128218; From Zero to Software Engineer: 100+ Resources I Wish I Had at 18&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-27T06:00:53.258Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3132c6e7-5ff6-4f88-b9eb-5e0f513e86db_1098x564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/from-zero-to-software-engineer-100&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160639952,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:99,&quot;comment_count&quot;:35,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bd35a15a-7a81-49a0-ae41-4f6fae4d21b7&quot;,&quot;caption&quot;:&quot;Hello everyone, Fran here! &#128075;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128104;&#8205;&#128187;[INFOGRAPHIC] The 10 times in history that software engineers were to be replaced&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-13T06:01:16.083Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6c5116-8d2a-478a-a0cb-01ecbeae119c_800x2000.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-10-times-in-history-that-software&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160651400,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:35,&quot;comment_count&quot;:8,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ef13032d-21cc-4e57-a4dc-7aeffe2a69bc&quot;,&quot;caption&quot;:&quot;Why do some engineers ship 10x more code without burnout?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#127942;&#128293; How TOP engineers structure their day to maximize their productivity without burnout&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-02T07:01:15.546Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7f6bf59-897f-42a6-8918-4a3ecc87ec8c_2531x2159.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/how-top-engineers-structure-their-day&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:156078300,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:56,&quot;comment_count&quot;:6,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;e4fa0925-be4d-4425-afcb-27c752ff660e&quot;,&quot;caption&quot;:&quot;The tech world moves fast&#8212;why shouldn&#8217;t your career?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#127942; How I'm advancing my career without neglecting my life. \&quot;New year's resolutions\&quot; done right.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-01-05T07:00:53.450Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b76f4b7-ce74-4808-bebd-5c209704bc93_2301x1312.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/how-im-advancing-my-career-without-neglecting-my-life&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:154149834,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:50,&quot;comment_count&quot;:12,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128079; Aplauso semanal</h3><p>Aqu&#237; algunos art&#237;culos que me han gustado esta &#250;ltima semana:</p><ul><li><p><a href="https://open.substack.com/pub/webreactiva/p/carta-para-el-sindrome-del-impostor?r=5jpfbn&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">Carta para el s&#237;ndrome del impostor</a> de <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Daniel Primo&quot;,&quot;id&quot;:697381,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb865d94e-7528-4aae-8dc8-7fdba89d61fb_1587x1587.jpeg&quot;,&quot;uuid&quot;:&quot;8fb91fce-4f67-4089-995a-e5bff9eac30a&quot;}" data-component-name="MentionToDOM"></span>. Aprender a no arreglarlo todo y a 'soltar' es una habilidad crucial para los desarrolladores, m&#225;s all&#225; de la pura t&#233;cnica.</p></li><li><p><a href="https://newsletter.managerpro.team/p/skill-stacking-para-managers?r=5jpfbn&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">Skill Stacking para managers</a> de <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jos&#233; Carlos Gil&quot;,&quot;id&quot;:5904517,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a63ee7c-fedd-4972-8e77-7c38528129fc_400x400.png&quot;,&quot;uuid&quot;:&quot;1b2c18d0-6b73-418c-8d67-f2faa3182658&quot;}" data-component-name="MentionToDOM"></span>. Ser 'moderadamente bueno' en varias habilidades complementarias y combinarlas crea un perfil profesional m&#225;s &#250;nico y valioso que la especializaci&#243;n extrema. Puedes crear una combinaci&#243;n &#250;nica.</p></li><li><p><a href="https://open.substack.com/pub/desplegando/p/de-25-minutos-a-16-segundos-nueva?r=5jpfbn&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">De 25 minutos a 16 segundos: nueva capacidad de Docker Server en AWS CodeBuild</a> de <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Marcia Villalba&quot;,&quot;id&quot;:224024331,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f47242bf-b964-4d84-8eb6-c0e288c53e8c_500x500.png&quot;,&quot;uuid&quot;:&quot;a3a8a81e-3055-4aa7-8afc-f7d6466c69a4&quot;}" data-component-name="MentionToDOM"></span>La nueva funci&#243;n Docker Server de AWS CodeBuild puede reducir dr&#225;sticamente los tiempos de construcci&#243;n de im&#225;genes Docker, usando una cach&#233; de capas persistente y centralizada. </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>&#128591; Una &#250;ltima cosa antes de que te vayas:</strong></p><p>Siempre estoy trabajando para hacer esta newsletter a&#250;n mejor.</p><p>&#191;Podr&#237;as tomarte un minuto para responder una encuesta r&#225;pida y an&#243;nima?</p><p><a href="https://docs.google.com/forms/d/e/1FAIpQLScsBQ3RyXH2vqg52L3A1X4om7aiNZ1E0U2iS0W0vv0SxVlkNw/viewform?usp=dialog">&#128073; Responde la encuesta aqu&#237;</a></p><p>Nos vemos en el pr&#243;ximo correo,</p><p>Fran.</p>]]></content:encoded></item><item><title><![CDATA[📡 El radar: 20 tendencias en arquitectura de software que debes conocer en 2025]]></title><description><![CDATA[Evita errores en arquitectura software 2025. El Radar te gu&#237;a con 20 tendencias: adopta lo &#250;ltimo y mant&#233;n tus dise&#241;os y sistemas actualizados]]></description><link>https://newsletter.arquitecturasoftware.com/p/el-radar-20-tendencias-en-arquitectura</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/el-radar-20-tendencias-en-arquitectura</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 15 May 2025 09:04:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2KLA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola!</p><p>En el mundo de la tecnolog&#237;a, quedarse quieto es retroceder.</p><p>Especialmente en arquitectura de software, donde las decisiones de hoy definen la agilidad, escalabilidad y resiliencia de nuestros sistemas ma&#241;ana.</p><p>Estar al tanto de las tendencias no es solo postureo; es una necesidad estrat&#233;gica para construir software robusto y preparado para el futuro.</p><p>Este art&#237;culo se basa en el reciente Radar Tecnol&#243;gico de Thoughtworks (Vol. 32, Abril 2025) para darte una visi&#243;n curada de lo que est&#225; en el horizonte.</p><h3>&#11088; Organizaremos las tendencias as&#237;:</h3><ul><li><p><strong>&#9989; Adoptar:</strong> Tecnolog&#237;as y t&#233;cnicas maduras que deber&#237;as estar usando.</p></li><li><p><strong>&#129514; Probar:</strong> Innovaciones prometedoras que vale la pena experimentar en proyectos controlados.</p></li><li><p><strong>&#129300; Evaluar:</strong> Tendencias emergentes que hay que vigilar y entender.</p></li><li><p><strong>&#128683; Resistir:</strong> Pr&#225;cticas o tecnolog&#237;as con riesgos significativos o anti-patrones conocidos.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2KLA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2KLA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png 424w, https://substackcdn.com/image/fetch/$s_!2KLA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png 848w, https://substackcdn.com/image/fetch/$s_!2KLA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png 1272w, https://substackcdn.com/image/fetch/$s_!2KLA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2KLA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png" width="401" height="401.5493150684932" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:730,&quot;resizeWidth&quot;:401,&quot;bytes&quot;:132994,&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://newsletter.arquitecturasoftware.com/i/162867146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.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_!2KLA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png 424w, https://substackcdn.com/image/fetch/$s_!2KLA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png 848w, https://substackcdn.com/image/fetch/$s_!2KLA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.png 1272w, https://substackcdn.com/image/fetch/$s_!2KLA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff406c1e5-e89a-4613-b95c-0e3041e88b99_730x731.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 role="img" 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><title></title><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>Aunque el radar original tiene muchos elementos, en este art&#237;culo nos centraremos en los m&#225;s relevantes para la arquitectura y el dise&#241;o de nuestros sistemas.</p><div><hr></div><h3>&#9989; <strong>Qu&#233; Adoptar: Los Pilares Actuales</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6-LR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6-LR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png 424w, https://substackcdn.com/image/fetch/$s_!6-LR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png 848w, https://substackcdn.com/image/fetch/$s_!6-LR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png 1272w, https://substackcdn.com/image/fetch/$s_!6-LR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6-LR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png" width="350" height="350.47945205479454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:730,&quot;resizeWidth&quot;:350,&quot;bytes&quot;:281927,&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://newsletter.arquitecturasoftware.com/i/162867146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.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_!6-LR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png 424w, https://substackcdn.com/image/fetch/$s_!6-LR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png 848w, https://substackcdn.com/image/fetch/$s_!6-LR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.png 1272w, https://substackcdn.com/image/fetch/$s_!6-LR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34c6aa38-3c8b-4fe0-8f8a-14ea6dc553fe_730x731.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 role="img" 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><title></title><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>Estas son las pr&#225;cticas y plataformas que ya han demostrado su valor y deber&#237;an ser parte de tu arsenal est&#225;ndar.</p><ol><li><p><strong>Pensamiento de Producto de Datos (Data Product Thinking):</strong> Trata tus activos de datos como productos de primera clase, con un ciclo de vida definido, foco en el consumidor y metadatos claros (negocio y t&#233;cnicos). Es clave para escalar iniciativas de IA y asegurar que los datos sean realmente &#250;tiles y gobernables, independientemente de si usas <em>data mesh</em> o <em>lakehouse</em>. Pi&#233;nsalo como aplicar principios de <em>product management</em> a tus datos anal&#237;ticos.</p></li><li><p><strong>Software Bill of Materials (SBOM):</strong> Ya no es una novedad, sino una necesidad. Generar un SBOM (inventario detallado de componentes de software y sus dependencias) es fundamental para la seguridad de la cadena de suministro. Herramientas como Syft o Trivy lo facilitan, y es esencial tanto para software tradicional como para sistemas de IA. Integrarlo en tu CI/CD es ya una pr&#225;ctica por defecto.</p></li><li><p><strong>Modelado de Amenazas (Threat Modeling):</strong> Con la IA generando m&#225;s c&#243;digo y sistemas m&#225;s complejos, identificar proactivamente las amenazas de seguridad desde el dise&#241;o es m&#225;s crucial que nunca. No es una actividad puntual, sino un proceso continuo durante todo el ciclo de vida, integrado con otros escaneos y requisitos de seguridad. Ayuda a evitar el "security sandwich" (seguridad a&#241;adida al final, tarde y mal).</p></li><li><p><strong>OpenTelemetry:</strong> Se consolida como el est&#225;ndar de facto para la observabilidad (logs, m&#233;tricas, trazas). Su protocolo OTLP permite crear sistemas de monitorizaci&#243;n agn&#243;sticos del proveedor, facilitando la integraci&#243;n y evitando el <em>vendor lock-in</em>. Es la base para entender sistemas distribuidos complejos.</p></li><li><p><strong>Trino:</strong> Un motor de consultas SQL distribuido y open source ideal para an&#225;lisis interactivos sobre <em>big data</em>. Permite consultar datos donde residen (federaci&#243;n de consultas) sobre m&#250;ltiples fuentes (bases de datos relacionales, data lakes con Iceberg/Parquet) como si fueran una sola. Es una pieza clave en arquitecturas anal&#237;ticas modernas.</p></li></ol><div><hr></div><h3>&#129514; <strong>Qu&#233; Probar: Innovaciones con Potencial</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KVJ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KVJ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png 424w, https://substackcdn.com/image/fetch/$s_!KVJ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png 848w, https://substackcdn.com/image/fetch/$s_!KVJ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png 1272w, https://substackcdn.com/image/fetch/$s_!KVJ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KVJ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png" width="350" height="350.47945205479454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:730,&quot;resizeWidth&quot;:350,&quot;bytes&quot;:273413,&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://newsletter.arquitecturasoftware.com/i/162867146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.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_!KVJ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png 424w, https://substackcdn.com/image/fetch/$s_!KVJ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png 848w, https://substackcdn.com/image/fetch/$s_!KVJ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.png 1272w, https://substackcdn.com/image/fetch/$s_!KVJ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27445ee4-caf6-44a2-b8a6-4c83a740231b_730x731.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 role="img" 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><title></title><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>Estas tendencias est&#225;n madurando y ofrecen beneficios tangibles. Vale la pena probarlas en proyectos donde puedas gestionar el riesgo.</p><ol><li><p><strong>Architecture Advice Process:</strong> Una alternativa &#225;gil a los comit&#233;s de arquitectura tradicionales. Permite que cualquiera tome decisiones arquitect&#243;nicas, siempre que busque consejo de los afectados y expertos relevantes. Fomenta la autonom&#237;a y el flujo, apoy&#225;ndose en pr&#225;cticas como los <em>Architecture Decision Records</em> (ADRs). Funciona incluso en entornos regulados. Los suscriptores premium de la newsletter tienen acceso a una plantilla de ADRs <a href="https://newsletter.arquitecturasoftware.com/p/recursos-suscriptores-premium">aqu&#237;</a></p></li><li><p><strong>GraphRAG:</strong> Una evoluci&#243;n del patr&#243;n RAG (<em>Retrieval-Augmented Generation</em>) para IA. Utiliza grafos de conocimiento (construidos a partir de documentos o c&#243;digo) para mejorar la recuperaci&#243;n de informaci&#243;n relevante antes de generar una respuesta con un LLM. Mejora la precisi&#243;n y el contexto, especialmente &#250;til para entender sistemas complejos o bases de c&#243;digo legacy.</p></li><li><p><strong>Dapr (Distributed Application Runtime):</strong> Un runtime portable y agn&#243;stico del lenguaje que simplifica la construcci&#243;n de microservicios resilientes y <em>stateless/stateful</em>. Ofrece bloques de construcci&#243;n para capacidades comunes (pub/sub, gesti&#243;n de estado, service discovery, etc.), permitiendo a los equipos centrarse en la l&#243;gica de negocio. Sigue evolucionando con foco en la seguridad y la observabilidad.</p></li><li><p><strong>Module Federation:</strong> Clave para arquitecturas de <em>micro frontends</em>. Permite compartir m&#243;dulos y dependencias entre diferentes aplicaciones frontend desplegadas de forma independiente. La versi&#243;n 2.0 ya no depende exclusivamente de Webpack y soporta m&#225;s <em>frameworks</em> y <em>bundlers</em>, facilitando la escalabilidad y el desarrollo independiente de equipos.</p></li><li><p><strong>Gesti&#243;n de Acceso Privilegiado Justo a Tiempo (JIT PAM):</strong> Un enfoque de seguridad que concede permisos elevados solo cuando son estrictamente necesarios y por un tiempo limitado, revoc&#225;ndolos autom&#225;ticamente despu&#233;s. Mitiga dr&#225;sticamente el riesgo asociado a credenciales privilegiadas permanentes (un vector de ataque com&#250;n) y aplica el principio de m&#237;nimo privilegio de forma din&#225;mica.</p></li></ol><div><hr></div><h3>&#129300; <strong>Qu&#233; Evaluar: El Futuro Emergente</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jr2U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jr2U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jr2U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jr2U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jr2U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jr2U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg" width="349" height="349.4780821917808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:730,&quot;resizeWidth&quot;:349,&quot;bytes&quot;:297721,&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://newsletter.arquitecturasoftware.com/i/162867146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.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_!Jr2U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jr2U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jr2U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jr2U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e482d92-511a-4379-842e-921afc3a4c73_730x731.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 role="img" 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><title></title><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>Estas son las ideas y tecnolog&#237;as m&#225;s nuevas. A&#250;n no est&#225;n listas para adopci&#243;n generalizada, pero es vital entenderlas porque podr&#237;an cambiar las reglas del juego.</p><ol><li><p><strong>Competence Envelope:</strong> Un concepto de la <em><a href="https://www.researchgate.net/publication/327427067_The_Theory_of_Graceful_Extensibility_Basic_rules_that_govern_adaptive_systems">Teor&#237;a de la Extensibilidad Gr&#225;cil</a></em> para entender la resiliencia de los sistemas socio-t&#233;cnicos. Define el l&#237;mite dentro del cual un sistema puede operar robustamente ante perturbaciones. Ir m&#225;s all&#225; de este "sobre de competencia" lo vuelve fr&#225;gil. &#218;til para analizar fallos sist&#233;micos complejos y dise&#241;ar sistemas m&#225;s antifr&#225;giles (referencia al libro <a href="https://amzn.to/44SGxta">Antifr&#225;gil</a> de Nassim Taleb).</p></li><li><p><strong>Modelos de Razonamiento (Reasoning Models):</strong> Una nueva categor&#237;a de LLMs (e.g., OpenAI o1, DeepSeek R1) optimizados para tareas que requieren l&#243;gica compleja, matem&#225;ticas o planificaci&#243;n paso a paso. Superan a los LLMs generales en estos &#225;mbitos, pero son m&#225;s lentos y costosos ("Slower AI"). Eval&#250;a d&#243;nde aportan valor real frente a modelos m&#225;s convencionales. En mi opini&#243;n, esto no es el futuro sino el presente ahora mismo, con modelos como Gemini 2.5 o o3/o4 de openAI.</p></li><li><p><strong>Restate:</strong> Una plataforma de ejecuci&#243;n duradera (similar a Temporal) para construir flujos de trabajo complejos, sagas, m&#225;quinas de estado y procesamiento de eventos con estado en sistemas distribuidos. Escrito en Rust, promete durabilidad y consistencia. Una opci&#243;n a evaluar si las transacciones distribuidas son inevitables en tu contexto.</p></li><li><p><strong>Plataformas/Extensiones de B&#250;squeda Vectorial:</strong> Con el auge de RAG y la IA, la capacidad de buscar eficientemente datos no estructurados mediante <em>embeddings</em> vectoriales es crucial. Est&#225;n surgiendo plataformas serverless como <code>turbopuffer</code> o extensiones para bases de datos existentes como <code>VectorChord</code>/<code>pgvector</code> (PostgreSQL) que optimizan estas b&#250;squedas. Son bloques fundamentales para muchas aplicaciones de IA.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x2Cb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x2Cb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png 424w, https://substackcdn.com/image/fetch/$s_!x2Cb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png 848w, https://substackcdn.com/image/fetch/$s_!x2Cb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png 1272w, https://substackcdn.com/image/fetch/$s_!x2Cb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x2Cb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png" width="1456" height="636" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:478427,&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://newsletter.arquitecturasoftware.com/i/162867146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.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_!x2Cb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png 424w, https://substackcdn.com/image/fetch/$s_!x2Cb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png 848w, https://substackcdn.com/image/fetch/$s_!x2Cb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.png 1272w, https://substackcdn.com/image/fetch/$s_!x2Cb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F134bda3c-53bd-4dd6-8565-c41d18f383d5_2648x1157.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 role="img" 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><title></title><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></li><li><p><strong>Criptograf&#237;a Postcu&#225;ntica:</strong> La computaci&#243;n cu&#225;ntica amenaza la criptograf&#237;a asim&#233;trica actual. Est&#225;n surgiendo algoritmos resistentes (como los basados en ret&#237;culos) y ya hay implementaciones disponibles (e.g., en Java JDK 24). Aunque los computadores cu&#225;nticos relevantes y de uso general est&#225;n a a&#241;os vista, es momento de evaluar esta tecnolog&#237;a para sistemas que necesiten seguridad a largo plazo o donde los datos cifrados hoy puedan ser robados para descifrarlos en el futuro.</p></li></ol><div><hr></div><h3>&#128683; <strong>Qu&#233; Evitar (Resistir): Red Flags</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ebTt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ebTt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ebTt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ebTt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ebTt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ebTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg" width="349" height="349.4780821917808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:731,&quot;width&quot;:730,&quot;resizeWidth&quot;:349,&quot;bytes&quot;:287067,&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://newsletter.arquitecturasoftware.com/i/162867146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.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_!ebTt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ebTt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ebTt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ebTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cfb4b9c-961e-465d-9e8c-d3981c45e0e2_730x731.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 role="img" 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><title></title><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>Ciertas pr&#225;cticas o tecnolog&#237;as conllevan riesgos inherentes o son consideradas anti-patrones. Procede con extrema precauci&#243;n.</p><ol><li><p><strong>TI en la Sombra Acelerado por IA (AI-accelerated Shadow IT):</strong> La facilidad con la que herramientas <em>no-code/low-code</em> y asistentes de IA permiten crear soluciones fuera del control de TI est&#225; creando una nueva ola de <em>shadow IT</em>. Seguro que has vistos muchos posts de gente no t&#233;cnica haciendo vibe-coding sin utilizar ni siquiera git... pues a eso se refiere shadow IT. Esto genera riesgos de seguridad, gobernanza de datos y mantenibilidad a largo plazo. Es crucial establecer pol&#237;ticas claras y evaluar los <em>trade-offs</em>.</p></li><li><p><strong>Complacencia con C&#243;digo Generado por IA:</strong> Los asistentes de IA son &#250;tiles, pero confiar ciegamente en el c&#243;digo que generan sin una revisi&#243;n cr&#237;tica y rigurosa es peligroso. Estudios muestran aumentos en c&#243;digo duplicado y disminuci&#243;n de refactorizaci&#243;n. La calidad, el dise&#241;o y la mantenibilidad siguen siendo responsabilidad humana.</p></li><li><p><strong>Reverse ETL:</strong> Mover datos desde un sistema anal&#237;tico centralizado (como un <em>data warehouse</em>) de vuelta a sistemas transaccionales puede tener sentido en casos muy espec&#237;ficos (ej. Migraciones). Sin embargo, se est&#225; usando como excusa para centralizar cada vez m&#225;s l&#243;gica de negocio en plataformas de datos, aumentando los problemas de las arquitecturas centralizadas. Mucho cuidado con estos flujos inversos.</p></li><li><p><strong>SAFe&#8482; (Scaled Agile Framework&#174;):</strong> A pesar de su adopci&#243;n, se sigue observando que sus procesos prescriptivos, jer&#225;rquicos y basados en fases generan fricci&#243;n, silos y limitan la agilidad real, la autonom&#237;a de los equipos y la entrega de valor continua. Suele ser un intento de atajo que no resuelve la complejidad de transformar una organizaci&#243;n.</p></li><li><p><strong>Sobrecarga de Node (Node Overload):</strong> Aunque Node.js es eficiente para ciertas cargas de trabajo I/O intensivas, sigue siendo inadecuado para tareas <em>CPU-bound</em> o de uso intensivo de datos. Usarlo para todo ("porque usamos JavaScript en el frontend") a menudo ignora alternativas m&#225;s robustas y performantes en otros lenguajes/plataformas para el backend. Defendemos la programaci&#243;n pol&#237;glota cuando tiene sentido.</p></li></ol><div><hr></div><h3>&#129517; <strong>Conclusi&#243;n y Recomendaciones</strong></h3><p>Navegar por este mar de tendencias requiere equilibrio. No se trata de adoptar cada nueva tecnolog&#237;a brillante, sino de tomar decisiones informadas que aporten valor real.</p><ul><li><p><strong>&#191;Cu&#225;ndo adoptar algo nuevo vs. consolidar lo existente?</strong> Prioriza la estabilidad para el core de tu negocio. Introduce novedades de forma controlada, empezando por el anillo de <code>Evaluar</code> y <code>Probar</code> en proyectos no cr&#237;ticos o pilotos. Mide el impacto real antes de escalar.</p></li><li><p><strong>&#191;Est&#225; tu equipo preparado?</strong> La adopci&#243;n tecnol&#243;gica no es solo t&#233;cnica; es cultural y de habilidades. Eval&#250;a la curva de aprendizaje, la madurez de la comunidad, el soporte y si la nueva tendencia encaja con las capacidades y la mentalidad de tu equipo.</p></li><li><p><strong>Una Matriz de Decisi&#243;n Simple:</strong> Para guiarte, piensa en factores respecto al riesgo t&#233;cnico, impacto y coste de adopci&#243;n<strong>.<br></strong>Los suscriptores premium, tienen una plantilla <a href="https://newsletter.arquitecturasoftware.com/p/recursos-suscriptores-premium">aqu&#237;</a></p></li></ul><p>Elige tecnolog&#237;as que ofrezcan un alto valor, con un nivel de madurez/riesgo que puedas gestionar y que tu equipo pueda razonablemente asimilar.</p><div><hr></div><p>&#128075; <strong>PD &#8211; &#191;Quieres dominar el System Design y estar siempre al d&#237;a?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#161;&#218;nete a nuestra comunidad de m&#225;s de 17,000 ingenieros! Suscr&#237;bete a la newsletter para recibir an&#225;lisis como este y gu&#237;as pr&#225;cticas directamente en tu bandeja de entrada.</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><div><hr></div><p>Espero que este resumen te sea &#250;til. &#161;Hasta la pr&#243;xima!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>&#128478;&#65039; Referencias</strong></h3><ol><li><p><strong>Fuente Principal:</strong> <a href="https://www.thoughtworks.com/content/dam/thoughtworks/documents/radar/2025/04/tr_technology_radar_vol_32_es.pdf">Thoughtworks Technology Radar, Vol. 32, Abril 2025.</a></p><ol><li><p><a href="https://www.businesswire.com/news/home/20250416910333/en/Thoughtworks-Inside-the-Technology-Radar-Documentary">Inside the technology radar</a></p></li></ol></li><li><p><strong>Documentaci&#243;n Oficial de tecnolog&#237;as:</strong> <a href="https://opentelemetry.io/docs/">OpenTelemetry</a>, <a href="https://trino.io/">Trino</a>, <a href="https://dapr.io/">Dapr</a>, <a href="https://webpack.js.org/concepts/module-federation/">Module Federation (Concepto Webpack)</a>, <a href="https://github.com/pgvector/pgvector">pgvector</a>, <a href="https://framework.scaledagile.com/">Scaled Agile Framework (SAFe&#8482;)</a></p></li><li><p><a href="https://martinfowler.com/articles/scaling-architecture-conversationally.html">Architecture Advice Process</a></p></li><li><p><a href="https://neo4j.com/blog/genai/what-is-graphrag/">GraphRAG</a></p></li><li><p><a href="https://www.beyondtrust.com/blog/entry/just-in-time-access-what-it-is-why-you-need-it">Just-in-Time Privileged Access Management</a></p></li><li><p><a href="https://www.resilience-engineering-association.org/resources/where-do-i-start/">Competence Envelope / Graceful Extensibility</a></p></li><li><p><a href="https://blogs.oracle.com/security/post/post-quantum-cryptography">Criptograf&#237;a Postcu&#225;ntica en Java</a></p></li><li><p><a href="https://www.solwey.com/posts/when-should-and-should-you-not-use-node-js">Cu&#225;ndo </a><em><a href="https://www.solwey.com/posts/when-should-and-should-you-not-use-node-js">NO</a></em><a href="https://www.solwey.com/posts/when-should-and-should-you-not-use-node-js"> usar Node.js (Node Overload)</a></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;72880689-afc9-4f70-897d-e20f032e34aa&quot;,&quot;caption&quot;:&quot;&#161;Hola! &#128075;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;C&#243;mo Instagram Genera 90 Millones de Predicciones por Segundo para Recomendar Contenido a 2.000 Millones de Usuarios&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:335429843,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;Aprende Dise&#241;o y Arquitectura de Software de forma clara y pr&#225;ctica para acceder a empleos internacionales de salarios m&#225;s altos, aplicar el conocimiento en tu trabajo y aprender m&#225;s r&#225;pido&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbb941e5-7836-4915-b333-ec0c918cb299_400x400.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-08T06:00:34.334Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://newsletter.arquitecturasoftware.com/p/como-instagram-genera-90-millones&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:162763954,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Arquitectura Software&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3883bac-0328-4556-b42b-cded7ce749b8_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;28dc58cc-08e4-40ce-ba43-053605f4f07a&quot;,&quot;caption&quot;:&quot;SOLID. KISS. DRY. YAGNI&#8230; In software engineering, acronyms aren't just shorthand; they represent powerful ideas that drive quality and efficiency.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#129521; The 10 Software Engineering Acronyms You MUST Know&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-05-04T06:00:50.797Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365af620-4247-4f42-ba24-3348c5f3ef88_2500x2200.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-10-software-engineering-acronyms&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160654994,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:24,&quot;comment_count&quot;:4,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c34c1a49-a29e-44db-a4e3-51d229a7cadd&quot;,&quot;caption&quot;:&quot;My younger brother turned 18 this year, and he will study to become a software engineer.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128218; From Zero to Software Engineer: 100+ Resources I Wish I Had at 18&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-27T06:00:53.258Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3132c6e7-5ff6-4f88-b9eb-5e0f513e86db_1098x564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/from-zero-to-software-engineer-100&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160639952,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:99,&quot;comment_count&quot;:35,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d2a4ede9-9b26-4991-bfe9-95a68dd1023c&quot;,&quot;caption&quot;:&quot;Why do some engineers ship 10x more code without burnout?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#127942;&#128293; How TOP engineers structure their day to maximize their productivity without burnout&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-02T07:01:15.546Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7f6bf59-897f-42a6-8918-4a3ecc87ec8c_2531x2159.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/how-top-engineers-structure-their-day&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:156078300,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:56,&quot;comment_count&quot;:6,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Cómo Instagram Genera 90 Millones de Predicciones por Segundo para Recomendar Contenido a 2.000 Millones de Usuarios]]></title><description><![CDATA[Aprende c&#243;mo el sistema de recomendaci&#243;n de inteligencia artificial de Instagram personaliza el contenido para miles de millones con su arquitectura]]></description><link>https://newsletter.arquitecturasoftware.com/p/como-instagram-genera-90-millones</link><guid isPermaLink="false">https://newsletter.arquitecturasoftware.com/p/como-instagram-genera-90-millones</guid><dc:creator><![CDATA[Fran Soto]]></dc:creator><pubDate>Thu, 08 May 2025 06:00:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#161;Hola! &#128075;</p><p>Soy Fran, un ingeniero de software en Amazon con m&#225;s de 17.000 lectores en mi newsletter en ingl&#233;s (<a href="https://strategizeyourcareer.com">strategizeyourcareer.com</a>). He decidido empezar esta newsletter en espa&#241;ol y me encantar&#237;a contar con tu apoyo.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073;  Antes de empezar, suscr&#237;bete gratis a la newsletter para no perderte ninguno de los art&#237;culos que tengo preparados</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&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://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Este post resume la arquitectura detr&#225;s de los <strong>sistemas de recomendaci&#243;n de Instagram</strong>, explicando c&#243;mo deciden qu&#233; mostrarte en el Feed, Explorar o Sugerencias. Al final encontrar&#225;s referencias para profundizar si te pica la curiosidad.</p><div><hr></div><h3><strong>&#129300; El Problema de Instagram</strong></h3><p>Hab&#237;a una vez una app de fotos llamada Instagram.</p><p>Al principio, todo era m&#225;s sencillo.</p><p>Segu&#237;as a gente, ve&#237;as sus fotos en orden cronol&#243;gico y listo. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Htzf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Htzf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.png 424w, https://substackcdn.com/image/fetch/$s_!Htzf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.png 848w, https://substackcdn.com/image/fetch/$s_!Htzf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.png 1272w, https://substackcdn.com/image/fetch/$s_!Htzf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Htzf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.png" width="400" height="468.3636363636364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dac377c-4188-4907-ac90-0356daaf160a_550x644.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:644,&quot;width&quot;:550,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:36542,&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://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.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_!Htzf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.png 424w, https://substackcdn.com/image/fetch/$s_!Htzf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.png 848w, https://substackcdn.com/image/fetch/$s_!Htzf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.png 1272w, https://substackcdn.com/image/fetch/$s_!Htzf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dac377c-4188-4907-ac90-0356daaf160a_550x644.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 role="img" 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><title></title><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>Pero la cosa creci&#243;. Y mucho.</p><p>Hoy, Instagram tiene m&#225;s de <strong>2 mil millones de usuarios activos al mes</strong> y cada d&#237;a se suben <strong>millones y millones de fotos y v&#237;deos nuevos</strong>.</p><p>Imagina intentar ver todo eso en orden. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ybcT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ybcT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png 424w, https://substackcdn.com/image/fetch/$s_!ybcT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png 848w, https://substackcdn.com/image/fetch/$s_!ybcT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png 1272w, https://substackcdn.com/image/fetch/$s_!ybcT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ybcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png" width="400" height="604.3636363636364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:550,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:47963,&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://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.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_!ybcT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png 424w, https://substackcdn.com/image/fetch/$s_!ybcT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png 848w, https://substackcdn.com/image/fetch/$s_!ybcT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.png 1272w, https://substackcdn.com/image/fetch/$s_!ybcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28b2afc4-73bd-4892-8673-b954ed60d9c4_550x831.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 role="img" 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><title></title><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>Imposible, &#191;verdad? Te perder&#237;as lo de tus amigos entre un mar de contenido y la experiencia ser&#237;a ca&#243;tica.</p><p>El reto era claro: &#191;c&#243;mo mostrar a cada persona, entre ese oc&#233;ano de informaci&#243;n, justo lo que le podr&#237;a interesar para que siga enganchada?</p><div><hr></div><h3><strong>&#129495; Lo dif&#237;cil: Un oc&#233;ano de contenido y la necesidad de relevancia</strong></h3><p>El simple orden cronol&#243;gico dej&#243; de funcionar muy pronto. Los problemas eran evidentes:</p><ul><li><p><strong>Volumen Inabarcable:</strong> Demasiado contenido nuevo cada segundo. Era imposible para un usuario verlo todo, ni siquiera una peque&#241;a fracci&#243;n relevante.</p></li><li><p><strong>Relevancia Perdida:</strong> El contenido m&#225;s interesante para ti (quiz&#225;s de tus amigos cercanos o creadores favoritos) se perd&#237;a entre publicaciones menos importantes.</p></li><li><p><strong>Experiencia Pobre:</strong> Los usuarios se frustraban al no encontrar f&#225;cilmente lo que les gustaba, disminuyendo el tiempo en la app y la satisfacci&#243;n general.</p></li></ul><p>Necesitaban una forma inteligente de filtrar y ordenar ese caos.</p><div><hr></div><h3><strong>&#128161; Transici&#243;n a la Nueva Propuesta</strong></h3><p>Por eso, Instagram invirti&#243; masivamente en crear sofisticados sistemas de recomendaci&#243;n.</p><p>El objetivo no era solo ordenar, sino <strong>conectar a cada usuario con contenido nuevo y relevante</strong> de forma personalizada.</p><p>Estos sistemas son el motor que impulsa la experiencia en el Feed, la pesta&#241;a Explorar, los Reels y las Sugerencias.</p><div><hr></div><h3><strong>&#127959;&#65039; El Patr&#243;n: La Arquitectura de Dos Etapas</strong></h3><p>Antes de meternos en cada secci&#243;n de Instagram, hay un principio arquitect&#243;nico com&#250;n que usan muchos sistemas de recomendaci&#243;n a gran escala, incluido Instagram: la <strong>arquitectura de dos etapas</strong>. Es una forma inteligente de manejar millones de opciones sin morir en el intento.</p><ul><li><p><strong>1&#170; Etapa: Generaci&#243;n de Candidatos (Recall):</strong> Como lanzar una red de pesca muy amplia. El sistema busca r&#225;pidamente en <em>todo</em> el contenido de Instagram y selecciona un grupo grande (cientos o miles) de publicaciones o cuentas que <em>podr&#237;an</em> ser interesantes para ti. La prioridad aqu&#237; es no dejarse nada relevante fuera.</p></li><li><p><strong>2&#170; Etapa: Selecci&#243;n/Ranking de Candidatos (Precision):</strong> Ahora, con una lista m&#225;s manejable, entra en juego un an&#225;lisis m&#225;s fino. El sistema usa modelos m&#225;s complejos para evaluar y ordenar esos candidatos, eligiendo los "mejores" (unas pocas docenas) para mostr&#225;rtelos en el orden m&#225;s adecuado. Aqu&#237; la prioridad es acertar al m&#225;ximo.</p></li></ul><div><hr></div><h3><strong>&#127982; La Elecci&#243;n del Enfoque Concreto</strong></h3><p>Instagram usa esta <strong>arquitectura de dos etapas</strong> porque es extremadamente eficiente para manejar su escala masiva. Hacer ranking de todo el contenido para cada usuario en tiempo real ser&#237;a computacionalmente inviable.</p><p>Piensa en ello como un bibliotecario experto: primero va a las secciones generales donde <em>podr&#237;a</em> estar lo que buscas (Generaci&#243;n de Candidatos) y luego revisa cuidadosamente los libros de esas estanter&#237;as para darte los m&#225;s adecuados (Ranking)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Jy1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Jy1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png 424w, https://substackcdn.com/image/fetch/$s_!-Jy1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png 848w, https://substackcdn.com/image/fetch/$s_!-Jy1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png 1272w, https://substackcdn.com/image/fetch/$s_!-Jy1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Jy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png" width="1456" height="447" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:447,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175527,&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://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.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_!-Jy1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png 424w, https://substackcdn.com/image/fetch/$s_!-Jy1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png 848w, https://substackcdn.com/image/fetch/$s_!-Jy1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.png 1272w, https://substackcdn.com/image/fetch/$s_!-Jy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7617fce-30a8-4b3b-b639-01e0663a99a4_2065x634.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 role="img" 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><title></title><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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Si te est&#225; resultando interesante, suscr&#237;bete para no perderte ning&#250;n art&#237;culo</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><div><hr></div><h3><strong>&#128270; Deep Dive por Componentes</strong></h3><p>Instagram tiene varias features de recomendaci&#243;n, cada una con sus matices.</p><p>Veamos las principales:</p><h4>&#127968; Publicaciones Sugeridas (Suggested Posts)</h4><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Para ofrecerte contenido nuevo al final de tu Feed principal, cuando ya has visto lo de la gente que sigues. El objetivo es que se sienta como una extensi&#243;n natural de tu feed ("Feels Like Home"), ayud&#225;ndote a descubrir gradualmente nuevos creadores alineados con tus intereses.</p></li><li><p><strong>C&#243;mo funciona (paso a paso):</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_!4OGB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4OGB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png 424w, https://substackcdn.com/image/fetch/$s_!4OGB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png 848w, https://substackcdn.com/image/fetch/$s_!4OGB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png 1272w, https://substackcdn.com/image/fetch/$s_!4OGB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4OGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png" width="1456" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206433,&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://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.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_!4OGB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png 424w, https://substackcdn.com/image/fetch/$s_!4OGB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png 848w, https://substackcdn.com/image/fetch/$s_!4OGB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.png 1272w, https://substackcdn.com/image/fetch/$s_!4OGB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e0ca5b4-c6d0-4924-971c-086bc794f8dd_1633x561.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 role="img" 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><title></title><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><ol><li><p><strong>Generaci&#243;n de Candidatos:</strong></p><ul><li><p>Identifica "semillas": cuentas o posts con los que has interactuado (likes, follows).</p></li><li><p>Usa <strong>Embeddings de Cuentas</strong>: Representaciones vectoriales que agrupan cuentas similares. Si te gusta una cuenta de cocina vegana, busca otras cuentas cercanas en ese "espacio vectorial" de intereses.</p></li><li><p>Usa <strong>Similitud por Co-ocurrencia:</strong> Si muchos usuarios que interact&#250;an con el post A tambi&#233;n lo hacen con el post B, ambos posts se consideran relacionados.</p></li><li><p>Utiliza <strong>Grafos de Inter&#233;s</strong> y <strong>Exploraci&#243;n de Grafos (Fallback):</strong> Para usuarios con poca actividad, explora las interacciones de segundo grado (ej: cuentas seguidas por las cuentas que te gustan) o muestra contenido popular general.</p></li><li><p>Utiliza <strong>IGQL (Instagram Query Language):</strong> Un lenguaje interno para prototipar r&#225;pidamente estas consultas de b&#250;squeda de candidatos.</p></li></ul></li><li><p><strong>Ranking de Candidatos:</strong></p><ul><li><p>Calcula un <strong>"Valor de Usuario"</strong> para cada post candidato usando un modelo que pondera la probabilidad de acciones positivas (like, comentario, guardado) y negativas ("no me interesa").</p></li><li><p>Emplea modelos de <strong>Machine Learning</strong>, como MTML (Multi Task Multi Label Sparse Neural Nets) y GBDT (Gradient Boosted Decision Trees), LambdaRank, que consideran cientos de caracter&#237;sticas: engagement previo, relaci&#243;n autor-espectador, popularidad del contenido, calidad visual, temas (detectados por IA), embeddings, etc.</p></li><li><p>Aplica heur&#237;sticas para que <strong>"se sienta como en casa"</strong>: prioriza fuentes similares a tu feed, mantiene una mezcla de tipos de contenido (foto/v&#237;deo) parecida y considera la frescura.</p></li></ul></li></ol></li><li><p><strong>Diagrama Mental:</strong> Imagina a un amigo muy atento que te recomienda nuevas cantantes y grupos bas&#225;ndose exactamente en las que ya escuchas y le has dicho que te gustan.</p></li></ul><h4>&#129517; Explore (Pesta&#241;a Explorar)</h4><ul><li><p><strong>&#191;Para qu&#233; sirve?</strong> Es la principal ventana de Instagram al descubrimiento. Su objetivo es sorprenderte con contenido variado y relevante de cuentas que <em>no sigues</em>, fomentando la exploraci&#243;n y el hallazgo casual (serendipia).</p></li><li><p><strong>C&#243;mo funciona (paso a paso) - Un embudo de m&#250;ltiples etapas:</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_!Uwue!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Uwue!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png 424w, https://substackcdn.com/image/fetch/$s_!Uwue!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png 848w, https://substackcdn.com/image/fetch/$s_!Uwue!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png 1272w, https://substackcdn.com/image/fetch/$s_!Uwue!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Uwue!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png" width="400" height="632.8425821064552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1397,&quot;width&quot;:883,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:1378680,&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://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.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_!Uwue!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png 424w, https://substackcdn.com/image/fetch/$s_!Uwue!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png 848w, https://substackcdn.com/image/fetch/$s_!Uwue!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.png 1272w, https://substackcdn.com/image/fetch/$s_!Uwue!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ce5a84d-c101-4f42-bd1c-cb646ab397d5_883x1397.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 role="img" 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><title></title><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><ol><li><p><strong>Retrieval (Recuperaci&#243;n):</strong> Se generan miles de candidatos iniciales desde m&#250;ltiples fuentes: contenido popular/tendencia (heur&#237;sticas), recomendaciones basadas en ML (ej: Two-Tower NN), interacciones recientes (tiempo real) y contenido popular local precalculado.</p></li><li><p><strong>1er Ranking (Ligero):</strong> Un modelo m&#225;s r&#225;pido (a menudo <strong>Two-Tower Neural Network</strong>) reduce los miles de candidatos a los ~100 m&#225;s prometedores. Este modelo separa el procesamiento del usuario y del &#237;tem, permitiendo cachear embeddings y buscar eficientemente con ANN (Approximate Nearest Neighbors).</p></li><li><p><strong>2&#186; Ranking (Pesado):</strong> Un modelo m&#225;s complejo y preciso (como <strong>MTML - Multi-Task Multi-Label</strong>) eval&#250;a esos ~100 candidatos. Predice la probabilidad de m&#250;ltiples interacciones (clic, like, guardar) usando caracter&#237;sticas m&#225;s ricas de interacci&#243;n usuario-&#237;tem. Luego, un "modelo de valor" combina estas probabilidades para obtener un score final.</p></li><li><p><strong>Re-Ranking Final:</strong> Se aplican reglas de negocio: filtrar contenido potencialmente da&#241;ino, asegurar diversidad (ej: no mostrar varios posts seguidos del mismo autor), etc.</p></li></ol></li><li><p><strong>Costes / Rendimiento / Escalabilidad:</strong> La escala es una brutalidad. El sistema de IA de Explorar extrae <strong>65 mil millones de features</strong> y realiza <strong>90 millones de predicciones de modelo por segundo</strong>.</p></li><li><p><strong>Diagrama Mental:</strong> Piensa en un curador de museo muy inteligente. Conoce tus gustos generales (por visitas previas) y te lleva por salas nuevas (Explorar), mostr&#225;ndote piezas (posts) que cree que te fascinar&#225;n, aunque nunca hayas o&#237;do hablar del artista (cuenta).</p></li></ul><h4>&#10133; Otros Sistemas (Feed Principal y Reels)</h4><ul><li><p><strong>Feed Principal "para ti":</strong> Aunque principalmente muestra contenido de cuentas que sigues, no es estrictamente cronol&#243;gico. Un algoritmo de ranking similar (considerando engagement, relevancia, frescura) ordena las publicaciones para mostrarte primero lo que cree que m&#225;s te importa.</p></li><li><p><strong>Reels:</strong> Tiene su propio sistema de recomendaci&#243;n optimizado para v&#237;deo corto. Analiza qu&#233; v&#237;deos ves completos, con qu&#233; interact&#250;as (likes, comentarios), el audio usado, efectos visuales, etc., para ofrecer un flujo continuo de v&#237;deos entretenidos.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="800" height="60" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&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://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div></li></ul><h3><strong>&#127919; Conclusi&#243;n</strong></h3><p>En resumen, los sistemas de recomendaci&#243;n de Instagram son:</p><ul><li><p><strong>Imprescindibles por la Escala:</strong> Necesarios para manejar miles de millones de usuarios y contenido.</p></li><li><p><strong>Basados en Dos Etapas (Generalmente):</strong> Un primer filtro amplio (Generaci&#243;n de Candidatos) seguido de uno preciso (Ranking).</p></li><li><p><strong>Adaptados al Contexto:</strong> Sistemas distintos (Feed, Explorar, Sugerencias, Reels) con objetivos diferentes (mantenerte conectado vs. descubrir).</p></li><li><p><strong>Impulsados por IA/ML:</strong> Usan embeddings, redes neuronales (Two-Tower, MTML) y much&#237;simas features para entender usuarios y contenido.</p></li><li><p><strong>Optimizados Constantemente:</strong> Se ajustan par&#225;metros y modelos continuamente mediante A/B testing y optimizaci&#243;n (ej: Bayesiana).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="696" height="52.2" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:696,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&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://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>&#128075; <strong>PD &#8211; &#191;Quieres dominar el System Design y la Arquitectura de Software como los cracks de Instagram?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.arquitecturasoftware.com/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">&#128073; Mi newsletter te trae an&#225;lisis como este cada semana. &#218;nete a m&#225;s de 17.000 desarrolladores de todo el mundo que ya leen mis art&#237;culos.</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&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://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>&#128478;&#65039; Referencias</strong></h3><p>Aqu&#237; tienes algunos art&#237;culos si quieres profundizar en c&#243;mo funcionan los sistemas de recomendaci&#243;n de Instagram:</p><ol><li><p><strong>Designing a Constrained Exploration System</strong> (Blog oficial de Instagram): Explica en detalle el sistema de "Suggested Posts" y el principio "Feels Like Home". <a href="https://about.instagram.com/blog/engineering/designing-a-constrained-exploration-system">https://about.instagram.com/blog/engineering/designing-a-constrained-exploration-system</a></p></li><li><p><strong>Scaling the Instagram Explore recommendations system</strong> (Blog oficial de Meta Engineering): Describe la arquitectura multi-etapa y las t&#233;cnicas de escalado usadas en la pesta&#241;a Explorar. <a href="https://engineering.fb.com/2023/08/09/ml-applications/scaling-instagram-explore-recommendations-system/">https://engineering.fb.com/2023/08/09/ml-applications/scaling-instagram-explore-recommendations-system/</a></p></li><li><p><strong>Powered by AI: Instagram's Explore recommender system</strong> (Blog oficial de Meta AI): Se centra en los modelos de IA (como Two-Tower y MTML) que potencian Explorar. <a href="https://ai.meta.com/blog/powered-by-ai-instagrams-explore-recommender-system/">https://ai.meta.com/blog/powered-by-ai-instagrams-explore-recommender-system/</a></p></li><li><p><strong>How Instagram suggests new content</strong> (Blog oficial de Meta Engineering): Ofrece una visi&#243;n general de c&#243;mo Instagram aborda la sugerencia de contenido nuevo. <a href="https://engineering.fb.com/2020/12/10/web/how-instagram-suggests-new-content/">https://engineering.fb.com/2020/12/10/web/how-instagram-suggests-new-content/</a></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>&#128221; Otros art&#237;culos de inter&#233;s</h3><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fee1ca10-0d79-439e-8f14-016998abc741&quot;,&quot;caption&quot;:&quot;My younger brother turned 18 this year, and he will study to become a software engineer.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128218; From Zero to Software Engineer: 100+ Resources I Wish I Had at 18&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-27T06:00:53.258Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3132c6e7-5ff6-4f88-b9eb-5e0f513e86db_1098x564.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/from-zero-to-software-engineer-100&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160639952,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:99,&quot;comment_count&quot;:35,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d2702f34-e03a-40fb-b275-7a6944a31c51&quot;,&quot;caption&quot;:&quot;Hello everyone, Fran here! &#128075;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128104;&#8205;&#128187;[INFOGRAPHIC] The 10 times in history that software engineers were to be replaced&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-13T06:01:16.083Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6c5116-8d2a-478a-a0cb-01ecbeae119c_800x2000.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/the-10-times-in-history-that-software&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160651400,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:35,&quot;comment_count&quot;:8,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6c2b1525-d0f4-48df-85a8-03d20bacf539&quot;,&quot;caption&quot;:&quot;Why do some engineers ship 10x more code without burnout?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#127942;&#128293; How TOP engineers structure their day to maximize their productivity without burnout&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-02T07:01:15.546Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7f6bf59-897f-42a6-8918-4a3ecc87ec8c_2531x2159.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/how-top-engineers-structure-their-day&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:156078300,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:56,&quot;comment_count&quot;:6,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0e606657-2cc5-4a0a-8e35-4cdcc7161053&quot;,&quot;caption&quot;:&quot;The tech world moves fast&#8212;why shouldn&#8217;t your career?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#127942; How I'm advancing my career without neglecting my life. \&quot;New year's resolutions\&quot; done right.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:170998285,&quot;name&quot;:&quot;Fran Soto&quot;,&quot;bio&quot;:&quot;I&#8217;m a software engineer at Amazon. 1:1s with my managers were not enough for me to explore all the career topics I care about. So I decided to start writing.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-01-05T07:00:53.450Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b76f4b7-ce74-4808-bebd-5c209704bc93_2301x1312.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://strategizeyourcareer.com/p/how-im-advancing-my-career-without-neglecting-my-life&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:154149834,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:50,&quot;comment_count&quot;:12,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Strategize Your Career&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd86ff71-f95f-4e8d-95b6-dfd2e9bfd237_1055x1055.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KsCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png" width="728" height="54.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:60,&quot;width&quot;:800,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:5110,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.arquitecturasoftware.com/i/162763954?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!KsCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 424w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 848w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1272w, https://substackcdn.com/image/fetch/$s_!KsCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd16bfea1-505e-4c5b-bf7a-767e6ecc031a_800x60.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Siempre estoy buscando formas de hacer que esta newsletter sea m&#225;s &#250;til para ti.</p><p>&#191;Te tomas 1 minuto para responder esta encuesta r&#225;pida y an&#243;nima?</p><p><strong>&#128073; <a href="https://docs.google.com/forms/d/e/1FAIpQLScsBQ3RyXH2vqg52L3A1X4om7aiNZ1E0U2iS0W0vv0SxVlkNw/viewform?usp=dialog">Responde aqu&#237;</a></strong></p><p>Nos vemos en el siguiente art&#237;culo,</p><p>Fran.</p>]]></content:encoded></item></channel></rss>