<?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"><channel><title><![CDATA[Brian in Tech]]></title><description><![CDATA[Cloud Engineer at NTT DATA &amp; DevOps Advocate]]></description><link>https://blog.brianintech.com</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 11:04:36 GMT</lastBuildDate><atom:link href="https://blog.brianintech.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Strands Agents 101: Introducción práctica a los agentes de IA en AWS]]></title><description><![CDATA[El desarrollo de la IA está cambiando rápidamente, pasando de interacciones simples basadas en prompts a sistemas agénticos: IA que puede razonar, planificar y ejecutar acciones. El SDK de Strands Agents es un framework open source de AWS diseñado pa...]]></description><link>https://blog.brianintech.com/strands-agents-101-introduccion-practica-a-los-agentes-de-ia-en-aws</link><guid isPermaLink="true">https://blog.brianintech.com/strands-agents-101-introduccion-practica-a-los-agentes-de-ia-en-aws</guid><dc:creator><![CDATA[Brian Suárez Santiago]]></dc:creator><pubDate>Mon, 05 Jan 2026 23:30:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767656402490/f37b7ae9-4c26-4c66-8c21-d0f8dae852a7.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>El desarrollo de la IA está cambiando rápidamente, pasando de interacciones simples basadas en <em>prompts</em> a sistemas agénticos: IA que puede razonar, planificar y ejecutar acciones. El SDK de Strands Agents es un framework <em>open source</em> de AWS diseñado para simplificar la construcción de este tipo de agentes siguiendo un enfoque impulsado por el modelo, en el que los modelos de lenguaje grandes (LLM) se encargan del razonamiento y de la selección de herramientas con un código de orquestación mínimo.</p>
<p>En lugar de dedicar meses a construir <em>pipelines</em> complejos, Strands permite a los desarrolladores crear agentes inteligentes y listos para producción en cuestión de días. Esta guía introduce a los principiantes en los fundamentos, los recursos necesarios y los bloques de construcción principales para empezar con confianza.</p>
<h1 id="heading-que-es-strands-agents"><strong>¿Qué es Strands Agents?</strong></h1>
<p>Strands Agents es un SDK en Python que permite a los desarrolladores crear agentes de IA capaces de:</p>
<ul>
<li><p>Razonar y planificar utilizando LLMs.</p>
</li>
<li><p>Llamar a herramientas (funciones) para realizar acciones reales.</p>
</li>
<li><p>Integrarse de forma natural con servicios de AWS.</p>
</li>
<li><p>Ejecutarse sobre múltiples proveedores de LLM.</p>
</li>
</ul>
<p>A diferencia de los scripts tradicionales de <em>chatbots</em>, Strands se centra en el diseño de agentes preparados para producción, haciendo énfasis en la observabilidad, la flexibilidad y la reducción de <em>boilerplate</em>.  </p>
<p><strong>Conceptos clave de Strands Agents</strong></p>
<p>La definición más simple de un agente es la combinación de tres elementos:</p>
<ol>
<li>Modelo LLM.</li>
</ol>
<ol start="2">
<li><p>Herramientas.</p>
</li>
<li><p>Un <em>prompt</em>.</p>
</li>
</ol>
<p>El agente utiliza estos tres componentes para completar una tarea, a menudo de forma autónoma. La tarea del agente puede ser responder una pregunta, generar código, planificar unas vacaciones u optimizar una cartera financiera. En un enfoque impulsado por el modelo, el agente utiliza el modelo para dirigir dinámicamente sus propios pasos y para usar herramientas con el fin de completar la tarea especificada.  </p>
<p>Para definir un agente con el SDK de Strands Agents, se definen estos tres componentes en el código:<br /><strong>###</strong> <strong>Modelo</strong>Strands ofrece un soporte flexible de modelos. Puedes utilizar cualquier modelo de Amazon Bedrock que soporte uso de herramientas y <em>streaming</em>, un modelo de la familia <strong>Claude</strong> de Anthropic a través de la API de Anthropic, un modelo de la familia <strong>Llama</strong> mediante la API de Llama, <strong>Ollama</strong> para desarrollo local, y muchos otros proveedores como <strong>OpenAI</strong> a través de LiteLLM. Además, puedes definir tu propio proveedor de modelos personalizado con Strands.<br /><strong>###</strong> <strong>Herramientas</strong>Puedes elegir entre miles de servidores publicados del <strong>Model Context Protocol (MCP)</strong> para usarlos como herramientas de tu agente. Strands también proporciona más de 20 herramientas de ejemplo preconstruidas, incluidas herramientas para manipular archivos, realizar peticiones API e interactuar con APIs de AWS. Cualquier función en Python puede usarse fácilmente como herramienta simplemente utilizando el decorador <code>@tool</code> de Strands.<br /><strong>###</strong> <strong>Prompt</strong>Proporcionas un <em>prompt</em> en lenguaje natural que define la tarea del agente, como responder una pregunta de un usuario final. También puedes proporcionar un <em>system prompt</em> que define instrucciones generales y el comportamiento deseado del agente.<br />Un agente interactúa con su modelo y sus herramientas en un bucle hasta completar la tarea proporcionada por el <em>prompt</em>. Este <strong>bucle agéntico</strong> es el núcleo de las capacidades de Strands. El bucle agéntico de Strands aprovecha al máximo lo potentes que se han vuelto los LLM y su capacidad nativa para razonar, planificar y seleccionar herramientas.<br />En cada iteración, Strands invoca al LLM con el <em>prompt</em> y el contexto del agente, junto con una descripción de las herramientas disponibles. El LLM puede decidir responder en lenguaje natural al usuario final, planificar una serie de pasos, reflexionar sobre pasos anteriores del agente y/o seleccionar una o más herramientas para usar. Cuando el LLM selecciona una herramienta, Strands se encarga de ejecutarla y de devolver el resultado al LLM. Cuando el LLM completa su tarea, Strands devuelve el resultado final del agente.</p>
<h1 id="heading-filosofia-de-diseno-principal-enfoque-impulsado-por-el-modelo"><strong>Filosofía de diseño principal (enfoque impulsado por el modelo)</strong></h1>
<p>Strands desplaza la complejidad desde el desarrollador hacia el propio modelo.<br />En lugar de codificar árboles de decisión o flujos de trabajo:</p>
<ul>
<li><p>El LLM razona sobre la tarea.</p>
</li>
<li><p>El LLM decide cuándo usar herramientas.</p>
</li>
<li><p>El desarrollador define capacidades, no el flujo de control.</p>
</li>
</ul>
<p>Esto reduce drásticamente el código de orquestación y mejora la mantenibilidad.</p>
<h1 id="heading-como-funcionan-los-strands-agents-agentic-loop"><strong>Cómo funcionan los Strands Agents (Agentic Loop)</strong></h1>
<p>Para entender realmente por qué Strands requiere tan poco código de orquestación, es útil observar cómo opera internamente un agente. En el núcleo de Strands se encuentra un bucle agéntico, en el que el agente razona, actúa y refina continuamente su respuesta coordinando un modelo y un conjunto de herramientas.</p>
<p>Este bucle comienza cuando un <em>prompt</em> del usuario invoca al agente. El agente reenvía el <em>prompt</em> al modelo, que razona sobre la solicitud y decide si puede responder directamente o si necesita usar una herramienta. Si se requiere una herramienta, el agente la ejecuta y pasa el resultado de vuelta al modelo para un razonamiento adicional. Este ciclo puede repetirse varias veces hasta que el modelo determina que la tarea está completa.</p>
<p>Una vez finalizado el razonamiento, el agente devuelve una respuesta final, bien estructurada, al usuario. Dado que el propio modelo decide cuándo y cómo usar las herramientas, los desarrolladores no necesitan escribir flujos de trabajo complejos, comprobaciones condicionales ni máquinas de estados. Esto es lo que hace que Strands sea a la vez potente y accesible para principiantes.</p>
<p>En resumen, los agentes de Strands no solo responden: piensan, actúan y se adaptan a través de este agentic loop.</p>
<h1 id="heading-proveedor-de-modelos-por-defecto-amazon-bedrock"><strong>Proveedor de modelos por defecto: Amazon Bedrock</strong></h1>
<p>Por defecto, Strands utiliza Amazon Bedrock, un servicio totalmente gestionado de AWS que proporciona acceso a modelos fundacionales de alta calidad, como <strong>Anthropic Claude</strong>, a través de una API unificada.<br />AWS Bedrock se encarga de:</p>
<ul>
<li><p>Infraestructura y escalado.</p>
</li>
<li><p>Selección y actualización de modelos.</p>
</li>
<li><p>Seguridad e integración con IAM.</p>
</li>
</ul>
<p>🔗 <strong>AWS Bedrock Overview</strong> <a target="_blank" href="https://aws.amazon.com/bedrock/￼---￼##">https://aws.amazon.com/bedrock/</a></p>
<h1 id="heading-herramientas-de-strands-agents"><strong>Herramientas de Strands Agents</strong></h1>
<p>Strands proporciona un ecosistema rico de herramientas a través del repositorio oficial de herramientas. Estas herramientas permiten que los agentes vayan más allá de la generación de texto y realicen operaciones reales.</p>
<p>🔗 <strong>Strands Agents Tools (Repositorio oficial)</strong> <a target="_blank" href="https://github.com/strands-agents/tools￼Las">https://github.com/strands-agents/tools</a></p>
<p>Las capacidades disponibles incluyen:</p>
<ul>
<li><p>Cálculo matemático y simbólico.</p>
</li>
<li><p>Lectura y escritura de archivos.</p>
</li>
<li><p>Peticiones HTTP.</p>
</li>
<li><p>Ejecución de Python.</p>
</li>
<li><p>Interacción con servicios de AWS.</p>
</li>
<li><p>Memoria y recuperación de conocimiento.</p>
</li>
</ul>
<h2 id="heading-requisitos-previos"><strong>Requisitos previos</strong></h2>
<p>Antes de empezar, asegúrate de contar con:</p>
<ul>
<li><p>Python 3.10 o superior.</p>
</li>
<li><p>Una cuenta de AWS configurada localmente.</p>
</li>
<li><p>Conocimientos básicos de Python (recomendado).</p>
</li>
</ul>
<h2 id="heading-instalacion"><strong>Instalación</strong></h2>
<p>Instala el SDK de Strands y el paquete de herramientas usando <code>pip</code>:</p>
<pre><code class="lang-bash">pip install strands-agents strands-agents-tools
</code></pre>
<p>Una vez instalado, ya puedes crear tu primer agente.</p>
<h1 id="heading-creando-tu-primer-agente-con-strands">Creando tu primer agente con Strands</h1>
<p>Un agente de Strands puede inicializarse únicamente con un <em>system prompt</em>:</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> strands <span class="hljs-keyword">import</span> Agent

agent = Agent(
    system_prompt=<span class="hljs-string">"You are a helpful assistant that provides concise answers."</span>
)

response = agent(<span class="hljs-string">"Hello! What can you do?"</span>)
print(response)
</code></pre>
<p>Por defecto, este agente se ejecuta sobre AWS Bedrock utilizando un modelo Claude seleccionado según tu región de AWS, sin necesidad de configuración manual del modelo.</p>
<h2 id="heading-anadiendo-herramientas-a-un-agente">Añadiendo herramientas a un agente</h2>
<p>Las herramientas otorgan a los agentes la capacidad de actuar. Strands soporta herramientas integradas y herramientas personalizadas mediante el decorador <code>@tool</code>.</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> strands <span class="hljs-keyword">import</span> Agent, tool
<span class="hljs-keyword">from</span> strands_tools <span class="hljs-keyword">import</span> calculator

<span class="hljs-meta">@tool</span>
<span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">weather</span>():</span>
    <span class="hljs-string">"""Return current weather (dummy implementation)."""</span>
    <span class="hljs-keyword">return</span> <span class="hljs-string">"sunny"</span>

agent = Agent(
    tools=[calculator, weather],
    system_prompt=<span class="hljs-string">"You can perform calculations and provide weather updates."</span>
)

print(agent(<span class="hljs-string">"What is 12 * 8?"</span>))
</code></pre>
<h2 id="heading-invocacion-directa-de-herramientas-depuracion-y-pruebas">Invocación directa de herramientas (depuración y pruebas)</h2>
<p>Las herramientas también pueden invocarse directamente sin pasar por el bucle de razonamiento del agente:</p>
<pre><code class="lang-python">agent.tool.calculator(
    expression=<span class="hljs-string">"x^2 + 2x"</span>,
    mode=<span class="hljs-string">"derive"</span>,
    wrt=<span class="hljs-string">"x"</span>
)
</code></pre>
<p>Esto resulta útil para depurar, probar lógica o utilizar herramientas dentro de otras herramientas.</p>
<h2 id="heading-logging-y-observabilidad">Logging y observabilidad</h2>
<p>Strands se integra con el módulo estándar de logging de Python, proporcionando visibilidad sobre el comportamiento del agente:</p>
<pre><code class="lang-python"><span class="hljs-keyword">import</span> logging
<span class="hljs-keyword">from</span> strands <span class="hljs-keyword">import</span> Agent

logging.getLogger(<span class="hljs-string">"strands"</span>).setLevel(logging.DEBUG)

logging.basicConfig(
    format=<span class="hljs-string">"%(levelname)s | %(name)s | %(message)s"</span>,
    handlers=[logging.StreamHandler()]
)

agent = Agent()
agent(<span class="hljs-string">"Hello!"</span>)
</code></pre>
<p>Esto ayuda a rastrear:</p>
<ul>
<li><p>Decisiones del modelo</p>
</li>
<li><p>Uso de herramientas</p>
</li>
<li><p>Errores y comportamiento de recuperación</p>
</li>
</ul>
<h2 id="heading-proveedores-de-modelos-en-strands">Proveedores de modelos en Strands</h2>
<p>Aunque AWS Bedrock es el proveedor por defecto, Strands soporta múltiples proveedores de LLM:</p>
<ul>
<li><p>Amazon Bedrock</p>
</li>
<li><p>APIs compatibles con OpenAI</p>
</li>
<li><p>Anthropic</p>
</li>
<li><p>LiteLLM</p>
</li>
<li><p>Ollama (modelos locales)</p>
</li>
<li><p>Proveedores personalizados</p>
</li>
</ul>
<h2 id="heading-especificar-explicitamente-un-modelo-de-bedrock">Especificar explícitamente un modelo de Bedrock</h2>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> strands <span class="hljs-keyword">import</span> Agent

agent = Agent(
    model=<span class="hljs-string">"us.anthropic.claude-3-7-sonnet-20250219-v1:0"</span>
)

print(agent.model.config)
</code></pre>
<h2 id="heading-configuracion-avanzada-de-modelos">Configuración avanzada de modelos</h2>
<p>Para un control más preciso, puedes configurar directamente un proveedor:</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> strands.models <span class="hljs-keyword">import</span> BedrockModel
<span class="hljs-keyword">from</span> strands <span class="hljs-keyword">import</span> Agent

bedrock_model = BedrockModel(
    model_id=<span class="hljs-string">"us.anthropic.claude-3-7-sonnet-20250219-v1:0"</span>,
    region_name=<span class="hljs-string">"us-west-2"</span>,
    temperature=<span class="hljs-number">0.3</span>
)

agent = Agent(model=bedrock_model)
</code></pre>
<h1 id="heading-por-que-strands-es-accesible-para-principiantes">Por qué Strands es accesible para principiantes</h1>
<p>Strands hace que el desarrollo de agentes sea más sencillo al:</p>
<ul>
<li><p>Reducir el <em>boilerplate</em> de orquestación</p>
</li>
<li><p>Utilizar abstracciones claras y declarativas</p>
</li>
<li><p>Soportar logging estándar de la industria</p>
</li>
<li><p>Ofrecer integraciones flexibles de modelos</p>
</li>
<li><p>Alinearse de forma natural con los flujos de trabajo de AWS</p>
</li>
</ul>
<h1 id="heading-recursos-necesarios-para-principiantes">Recursos necesarios para principiantes</h1>
<ul>
<li><p><strong>Strands SDK:</strong> <a target="_blank" href="https://github.com/strands-agents/sdk-python">https://github.com/strands-agents/sdk-python</a></p>
</li>
<li><p><strong>Strands Tools:</strong> <a target="_blank" href="https://github.com/strands-agents/tools">https://github.com/strands-agents/tools</a></p>
</li>
<li><p><strong>AWS Bedrock:</strong> <a target="_blank" href="https://aws.amazon.com/bedrock/">https://aws.amazon.com/bedrock/</a></p>
</li>
<li><p><strong>Documentación oficial:</strong> <a target="_blank" href="https://strandsagents.com/latest">https://strandsagents.com/latest</a></p>
</li>
</ul>
<h1 id="heading-conclusion">Conclusión</h1>
<p>Strands Agents proporciona una base limpia y preparada para el futuro para cualquiera que empiece con IA agéntica. Al permitir que los modelos gestionen el razonamiento y la toma de decisiones, Strands permite a los desarrolladores centrarse en definir capacidades en lugar de gestionar la complejidad.</p>
<p>Esta guía para principiantes cubre todo lo necesario para empezar. A medida que tus casos de uso crecen, Strands escala de forma fluida: desde agentes simples hasta sistemas autónomos y multiagente.</p>
]]></content:encoded></item><item><title><![CDATA[AWS re:Invent 2025 desde dentro: La experiencia de un primerizo]]></title><description><![CDATA[Hace unas semanas tuve la oportunidad de asistir por primera vez a AWS re:Invent, el evento anual que reúne a miles de profesionales, desarrolladores y empresas del ecosistema cloud en Las Vegas. Desde fuera, uno podría imaginar un mar de anuncios, k...]]></description><link>https://blog.brianintech.com/aws-reinvent-2025-desde-dentro-la-experiencia-de-un-primerizo</link><guid isPermaLink="true">https://blog.brianintech.com/aws-reinvent-2025-desde-dentro-la-experiencia-de-un-primerizo</guid><category><![CDATA[AWS]]></category><category><![CDATA[#AWSEvents]]></category><category><![CDATA[AWSreInvent2025]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[AWSCommunity]]></category><category><![CDATA[AWSBuilders]]></category><dc:creator><![CDATA[Brian Suárez Santiago]]></dc:creator><pubDate>Thu, 25 Dec 2025 20:00:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766693361256/b0d8eec9-b183-495f-ba28-dee5a00e7efb.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hace unas semanas tuve la oportunidad de asistir por primera vez a AWS re:Invent, el evento anual que reúne a miles de profesionales, desarrolladores y empresas del ecosistema cloud en Las Vegas. Desde fuera, uno podría imaginar un mar de anuncios, keynotes espectaculares y merchandising por doquier. La realidad, sin embargo, es mucho más compleja y enriquecedora, sobre todo para quienes trabajamos en el mundo cloud.</p>
<p>En este post quiero compartir mi experiencia, los aprendizajes prácticos que me llevo, y algunos consejos para quienes estén pensando en asistir por primera vez.</p>
<h1 id="heading-expectativas-vs-realidad">Expectativas vs realidad</h1>
<p>Antes de llegar, mi idea era simple: asistir a keynotes, probar nuevas herramientas y ver demos en vivo. Lo que no esperaba era la cantidad de información, networking y oportunidades de aprendizaje informal que se producen fuera del escenario principal.</p>
<ul>
<li><p>Las keynotes son espectaculares, sí. Cada anuncio parece revolucionario, pero muchas veces están diseñadas para impresionar más que para explicar cómo aplicar la tecnología en entornos reales.</p>
</li>
<li><p>Los breakout sessions son donde ocurre la verdadera magia. Ahí es donde encuentras detalles técnicos, arquitecturas, best practices y casos de uso reales que luego puedes aplicar en tu día a día.</p>
</li>
<li><p>El networking no es solo social; hablar con otros builders, arquitectos o cloud engineers te da perspectivas que no encontrarás en blogs ni en documentación oficial.</p>
</li>
</ul>
<h1 id="heading-lo-que-nadie-te-dice-sobre-el-reinvent">Lo que nadie te dice sobre el re:Invent</h1>
<ul>
<li><p><strong>Cansancio y ritmo intenso</strong>: asistir a varias sesiones al día, caminar por el campus, y combinar networking con aprendizaje técnico es agotador. Planifica descansos estratégicos.</p>
</li>
<li><p><strong>Elegir las sesiones correctas es un arte</strong>: hay demasiadas opciones. Conviene priorizar según tus objetivos y no intentar asistir a todo.</p>
</li>
<li><p><strong>El merchandising es tentador, pero no imprescindible</strong>: los freebies están por todos lados, pero al final lo que te llevas de verdad son conocimientos y contactos.</p>
</li>
</ul>
<h1 id="heading-consejos-para-un-primerizo">Consejos para un primerizo</h1>
<ol>
<li><p><strong>Prepara tu agenda con antelación</strong>: identifica sesiones clave y deja espacio para improvisar según lo que surja en el networking.</p>
</li>
<li><p><strong>Networking activo</strong>: no subestimes las conversaciones informales en cafeterías, stands o pasillos. A menudo son más útiles que las sesiones oficiales.</p>
</li>
<li><p><strong>Toma notas y comparte</strong>: ya sea para tu equipo o para tu blog, documentar lo aprendido permite procesar la información y sacarle el máximo provecho.</p>
</li>
<li><p><strong>Mantente flexible</strong>: los horarios cambian, las sesiones se llenan y algunas demos se cancelan. La clave es adaptarse y priorizar lo que realmente aporta valor.</p>
</li>
</ol>
<h1 id="heading-reflexion-final">Reflexión final</h1>
<p>Mi primera experiencia en AWS re:Invent 2025 me hizo darme cuenta de que el valor real del evento no está en las luces, los anuncios ni el swag, sino en la combinación de aprendizaje técnico, networking y exposición a nuevas ideas que puedes aplicar directamente en tu trabajo.</p>
<p>Si eres un profesional del mundo cloud o desarrollo en AWS y tienes la oportunidad de asistir, hazlo. No es solo una conferencia, es un entorno de inmersión total en innovación y práctica profesional.</p>
<p>En próximos posts planeo detallar algunas de las sesiones más técnicas y herramientas que probé, incluyendo demos y ejemplos que puedes aplicar en proyectos reales.</p>
<hr />
<p>Si este artículo te ha resultado útil o tienes alguna pregunta, puedes contactar conmigo en <a target="_blank" href="https://www.linkedin.com/in/briansuarezsantiago"><strong>LinkedIn</strong></a>.</p>
]]></content:encoded></item><item><title><![CDATA[All Builders Welcome Grant (ABW): Lo que debes saber antes de aplicar]]></title><description><![CDATA[¿Cómo es realmente el proceso de aplicación?
Aplicar NO es solo rellenar un formulario. Es un proceso que te pide pausa, reflexión profunda y mucha honestidad contigo mismo.
Lo que NO necesitas

Años de experiencia en AWS.

Certificaciones avanzadas....]]></description><link>https://blog.brianintech.com/all-builders-welcome-grant-abw-lo-que-debes-saber-antes-de-aplicar</link><guid isPermaLink="true">https://blog.brianintech.com/all-builders-welcome-grant-abw-lo-que-debes-saber-antes-de-aplicar</guid><category><![CDATA[AWS]]></category><category><![CDATA[#AWSEvents]]></category><category><![CDATA[AWSreInvent2025]]></category><category><![CDATA[ABW]]></category><category><![CDATA[#allbuilderswelcome]]></category><category><![CDATA[AWSBuilders]]></category><category><![CDATA[AWSCommunity]]></category><dc:creator><![CDATA[Brian Suárez Santiago]]></dc:creator><pubDate>Wed, 17 Dec 2025 10:00:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766679874283/250c194d-9b83-4cbb-9c25-778d631708b2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766667621498/ca075244-a1f5-4b1e-a953-ac7f54e49394.jpeg" alt class="image--center mx-auto" /></p>
<h1 id="heading-como-es-realmente-el-proceso-de-aplicacion">¿Cómo es realmente el proceso de aplicación?</h1>
<p>Aplicar NO es solo rellenar un formulario. Es un proceso que te pide pausa, reflexión profunda y mucha honestidad contigo mismo.</p>
<h3 id="heading-lo-que-no-necesitas">Lo que NO necesitas</h3>
<ul>
<li><p>Años de experiencia en AWS.</p>
</li>
<li><p>Certificaciones avanzadas.</p>
</li>
<li><p>Un currículum perfecto.</p>
</li>
<li><p>Una comunidad de seguidores muy grande.</p>
</li>
<li><p>Inglés nativo (la diversidad también incluye idiomas).</p>
</li>
</ul>
<h3 id="heading-lo-que-si-te-van-a-preguntar">Lo que SÍ te van a preguntar</h3>
<ul>
<li><p><strong>Tu historia personal:</strong> ¿por qué estás en tech?, ¿qué te motiva de verdad?</p>
</li>
<li><p><strong>Tus desafíos:</strong> ¿qué barreras has enfrentado en tu camino profesional?</p>
</li>
<li><p><strong>Tus metas:</strong> ¿qué planeas hacer con esta oportunidad?</p>
</li>
<li><p><strong>Tu impacto:</strong> ¿cómo piensas contribuir a la comunidad tech?</p>
</li>
</ul>
<h2 id="heading-essay-questions-tu-momento-de-brillar">Essay questions: tu momento de brillar</h2>
<p><strong>Tip clave:</strong> NO escribas lo que crees que quieren leer. Escribe TU verdad. La autenticidad se nota.</p>
<p>Ejemplos de preguntas comunes:</p>
<ol>
<li><p>Describe un desafío técnico que hayas enfrentado y cómo lo resolviste.</p>
</li>
<li><p>¿Cómo planeas usar esta experiencia para impactar a tu comunidad?</p>
</li>
<li><p>Cuéntanos sobre una vez que fallaste y qué aprendiste de eso.</p>
</li>
</ol>
<h3 id="heading-lo-que-si-funciona">Lo que SÍ funciona</h3>
<ul>
<li><p>Ser vulnerable y auténtico.</p>
</li>
<li><p>Mostrar curiosidad real.</p>
</li>
<li><p>Demostrar ganas de aprender.</p>
</li>
<li><p>Conectar tu historia personal con tus metas profesionales.</p>
</li>
</ul>
<h3 id="heading-lo-que-no-funciona">Lo que NO funciona</h3>
<ul>
<li><p>Respuestas genéricas.</p>
</li>
<li><p>Textos largos y artificiales hechos con IA.</p>
</li>
<li><p>Exagerar tu experiencia.</p>
</li>
<li><p>Copiar respuestas de internet.</p>
</li>
<li><p>Enfocarte solo en lo que vas a recibir.</p>
</li>
</ul>
<h2 id="heading-timeline-proceso-de-aplicacion">Timeline proceso de aplicación</h2>
<ul>
<li><p><strong>Aplicación:</strong> tómate el tiempo que necesites. Si te lleva 1 o 2 semanas, está bien.</p>
</li>
<li><p><strong>Proceso de selección:</strong> 6 a 8 semanas.</p>
</li>
<li><p><strong>Notificación:</strong> generalmente entre septiembre y octubre.</p>
</li>
<li><p><strong>Preparación previa al evento:</strong> 2 a 3 meses.</p>
</li>
</ul>
<p>Puedes aplicar y obtener más información sobre el programa <a target="_blank" href="https://reinvent.awsevents.com/all-builders-welcome/">aquí.</a></p>
<h1 id="heading-que-esperar-del-evento-la-realidad-sin-filtro">Qué esperar del evento (la realidad sin filtro)</h1>
<h2 id="heading-la-magnitud-real">La magnitud real</h2>
<ul>
<li><p>Más de 65.000 asistentes (sí, es enorme)</p>
</li>
<li><p>5 días intensos de puro aprendizaje (no son vacaciones)</p>
</li>
<li><p>Más de 400 sesiones (no podrás verlas todas)</p>
</li>
<li><p>Múltiples venues en el Las Vegas Strip.</p>
</li>
</ul>
<h2 id="heading-mitos-que-debes-soltar">Mitos que debes soltar</h2>
<ul>
<li><p>“Todos saben más que yo” → Falso. Todos están aprendiendo.</p>
</li>
<li><p>“Necesito entender todo” → Falso. Nadie lo entiende todo.</p>
</li>
<li><p>“No pertenezco aquí” → Falso. Fuiste seleccionado por una razón.</p>
</li>
<li><p>“Tengo que hacer networking perfecto” → Falso. Sé tú mismo.</p>
</li>
<li><p>“Necesito muchos seguidores” → Falso. El número no importa en absoluto.</p>
</li>
</ul>
<h2 id="heading-realidades-que-te-empoderan">Realidades que te empoderan</h2>
<ul>
<li><p>Tienes una perspectiva única y valiosa.</p>
</li>
<li><p>Las preguntas “básicas” suelen ser las más importantes.</p>
</li>
<li><p>A los expertos les encanta enseñar a personas curiosas.</p>
</li>
<li><p>Tu diversidad es justo lo que la industria necesita.</p>
</li>
</ul>
<h1 id="heading-el-abwg-en-numeros">El ABWG en números</h1>
<h2 id="heading-que-recibe-una-persona-seleccionada">¿Qué recibe una persona seleccionada?</h2>
<p>Esto es lo que incluye la beca All Builders Welcome (en cifras):</p>
<ul>
<li><p>Entrada gratuita a AWS re:Invent (2099 $)</p>
</li>
<li><p>Vuelo de ida y vuelta a Las Vegas, Nevada (1500-2000 $)</p>
</li>
<li><p>5 días de alojamiento en el Treasure Island Hotel (1500-1700 $)</p>
</li>
<li><p>Tarjeta Uber de 75 $.</p>
</li>
<li><p>Tarjeta regalo de 250 $.</p>
</li>
<li><p>Regalos especiales (hasta 400 $).</p>
</li>
<li><p>Sala VIP para becarios y asientos reservados para las conferencias magistrales (no tiene precio).</p>
</li>
<li><p>Eventos especiales y apoyo de mentores (2 veces más valioso que el oro).</p>
</li>
<li><p>Comunidad y contactos (1000 veces más valioso que el oro).</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766681827371/9b80fa82-7817-4b24-86cf-28218f481006.jpeg" alt class="image--center mx-auto" /></p>
<h3 id="heading-una-vez-que-recibes-la-beca">Una vez que recibes la beca</h3>
<ol>
<li><p>Confirmar que aceptas el grant.</p>
</li>
<li><p>Asegurarte de tener visa o ESTA (Electronic System for Travel Authorization) a tiempo.</p>
</li>
<li><p>Reservar tu entrada a re:Invent con el link que te envían.</p>
</li>
<li><p>Reservar el hotel desde el enlace oficial.</p>
</li>
<li><p>Coordinar los vuelos con la agencia indicada.</p>
</li>
</ol>
<p>Cuando todo esté listo, solo queda una cosa: prepararte mental y físicamente para la conferencia.<br />Más adelante compartiré un post con tips prácticos para grantees y personas que asisten por primera vez.</p>
<h1 id="heading-conclusion">Conclusión</h1>
<p>re:Invent no es solo un evento. Es un catalizador.</p>
<p>Te irás con:</p>
<ul>
<li><p>Conocimiento técnico que puede cambiar tu forma de trabajar.</p>
</li>
<li><p>Una red global de builders como tú.</p>
</li>
<li><p>Confianza en que sí perteneces a esta industria.</p>
</li>
<li><p>Claridad sobre el siguiente paso en tu carrera.</p>
</li>
<li><p>Una comunidad que te acompaña incluso después del evento.</p>
</li>
</ul>
<p>La pregunta no es si estás listo para re:Invent.<br />La pregunta es: ¿estás listo para que re:Invent te transforme?</p>
<hr />
<p>Si este artículo te ha resultado útil o tienes alguna pregunta, puedes contactar conmigo en <a target="_blank" href="https://www.linkedin.com/in/briansuarezsantiago"><strong>LinkedIn</strong></a>.</p>
]]></content:encoded></item><item><title><![CDATA[Crea tu coach personal para las certificaciones de AWS con Claude y Amazon Bedrock]]></title><description><![CDATA[Prepararse para una certificación de AWS se parece mucho a entrenar para una maratón; es emocionante, desafiante y, en ocasiones, un poco abrumador. Entre el trabajo, la vida personal y la enorme cantidad de material de estudio disponible, mantener l...]]></description><link>https://blog.brianintech.com/crea-tu-coach-personal-para-las-certificaciones-de-aws-con-claude-y-amazon-bedrock</link><guid isPermaLink="true">https://blog.brianintech.com/crea-tu-coach-personal-para-las-certificaciones-de-aws-con-claude-y-amazon-bedrock</guid><category><![CDATA[AWS]]></category><category><![CDATA[AWS certification]]></category><category><![CDATA[AWS Certified Solutions Architect Associate]]></category><category><![CDATA[AI]]></category><category><![CDATA[#ai-tools]]></category><category><![CDATA[Study ]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Brian Suárez Santiago]]></dc:creator><pubDate>Wed, 05 Nov 2025 23:57:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1762215887621/9e95b601-2faa-41b8-af4f-dd20b8989c56.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Prepararse para una certificación de AWS se parece mucho a entrenar para una maratón; es emocionante, desafiante y, en ocasiones, un poco abrumador. Entre el trabajo, la vida personal y la enorme cantidad de material de estudio disponible, mantener la constancia y la claridad puede convertirse en todo un reto. Ahora bien, ¿imaginas contar con un entrenador disponible las 24 horas del día, los 7 días de la semana, que te guíe paso a paso, te plantee preguntas cuando lo necesites y te ayude a estudiar de forma más inteligente?</p>
<p>En esta guía exploraremos cómo usar la IA generativa a través de los modelos Claude de Anthropic con Amazon Bedrock, el servicio de GenAI totalmente gestionado de AWS con el que podrás crear tu propio entrenador personal de certificación. Este asistente puede ayudarte a reforzar conceptos clave, simplificar ideas complejas y mantener el ritmo hacia tus objetivos de aprendizaje.</p>
<p>Al final de este artículo, comprenderás cómo aprovechar el poder de Amazon Bedrock y Claude Sonnet 4 para crear una experiencia de estudio personalizada que se adapte a tu estilo, ritmo de aprendizaje y tus objetivos de certificación.</p>
<p>Así que, si estás list@ para mejorar tu preparación para las certificaciones de AWS con técnicas de estudio basadas en IA, esta guía será tu mejor aliada para transformar por completo tu enfoque de aprendizaje.</p>
<h1 id="heading-comprender-como-la-ia-puede-ser-tu-aliada-de-estudio">Comprender cómo la IA puede ser tu aliada de estudio</h1>
<p>Antes de configurar nada, conviene entender el papel que puede desempeñar la IA en tu proceso de preparación. Los modelos de lenguaje grandes (LLM), como los de Anthropic, pueden actuar como compañeros de estudio siempre disponibles. Piensa en ellos como un compañero de estudio incansable, dispuesto a ayudarte cuando algo se te atasca.</p>
<p>Amazon Bedrock ofrece acceso a una amplia gama de modelos de IA desarrollados por empresas líderes del sector como Anthropic, AI21 Labs, Amazon, Cohere, Meta, Mistral AI, OpenAI o Stability AI. Estos modelos son capaces de adaptar sus respuestas a tus necesidades de aprendizaje, desglosar temas complejos en partes más comprensibles y proporcionar retroalimentación inmediata sobre tus preguntas. Lo mejor de todos, es un servicio completamente gestionado por AWS, por lo que, su uso es muy sencillo.</p>
<p>La gran ventaja es la flexibilidad: puedes estudiar temprano en la mañana, tarde por la noche o en cualquier momento que se adapte a tus necesidades. Tu asistente de IA estará siempre disponible para mantenerte enfocado y ayudarte a progresar a tu ritmo.</p>
<h1 id="heading-requisitos-previos">Requisitos previos</h1>
<p>Antes de empezar, asegúrate de contar con los permisos adecuados en Identity and Access Management (IAM) que permita el acceso al modelo en cuestión. En la <a target="_blank" href="https://docs.aws.amazon.com/bedrock/latest/userguide/security_iam_id-based-policy-examples.html">documentación oficial</a> encontrarás ejemplos de políticas basadas en identidades para Amazon Bedrock.</p>
<p>Recientemente, AWS ha eliminado la necesidad de habilitar los modelos fundacionales (FM) así que, ahora puedes hacer uso de ellos sin tener que activarlos previamente. Recuerda que el servicio funciona bajo un esquema de pago por uso (pay as you go) por lo que, solo pagarás por el tiempo o los recursos que utilices. Puedes monitorear tus costos fácilmente desde la consola de administración de AWS, lo que te ayudará a controlar y gestionar los costes de forma eficaz.</p>
<p>En <a target="_blank" href="https://aws.amazon.com/bedrock/pricing/">este enlace</a> puedes consultar los precios de Amazon Bedrock para obtener más información sobre los costes específicos de cada modelo básico.</p>
<h1 id="heading-configuracion-del-entorno-de-estudio-con-ia">Configuración del entorno de estudio con IA</h1>
<p>Para configurar el entorno de estudio, siga estos pasos:</p>
<p><strong>1. Habilitar el acceso de uso al modelo</strong><br />Los usuarios tienen que tener permisos IAM para acceder al modelo Claude Sonnet 4 (o el LLM elegido) desde la consola de Amazon Bedrock.</p>
<pre><code class="lang-json">{
    <span class="hljs-attr">"Version"</span>:<span class="hljs-string">"2012-10-17"</span>,                   
    <span class="hljs-attr">"Statement"</span>: [
        {
            <span class="hljs-attr">"Sid"</span>: <span class="hljs-string">"ProvisionedThroughputModelInvocation"</span>,
            <span class="hljs-attr">"Effect"</span>: <span class="hljs-string">"Allow"</span>,
            <span class="hljs-attr">"Action"</span>: [
                <span class="hljs-string">"bedrock:InvokeModel"</span>,
                <span class="hljs-string">"bedrock:InvokeModelWithResponseStream"</span>
            ],
            <span class="hljs-attr">"Resource"</span>: <span class="hljs-string">"arn:aws:bedrock:eu-west-1:${aws:username}:provisioned-model/${aws:modelId}"</span>
        }
    ]
}
</code></pre>
<p><strong>2. Seleccionar el modelo adecuado</strong><br />En el entorno de pruebas Amazon Bedrock Chat/Text, selecciona Claude Sonnet 4 entre los modelos base disponibles.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762390492711/7eb7d907-71ee-4ef1-b055-a41d33b21e94.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762385998852/22aa7a9a-c786-4c23-9495-c55b4fda4c2d.png" alt class="image--center mx-auto" /></p>
<p><strong>3. Definir un mensaje del sistema (System prompt)</strong><br />Este mensaje establece el contexto inicial del asistente, es decir, su rol, tono y enfoque. Por ejemplo:</p>
<blockquote>
<p>“You are an expert AWS Certification Coach with deep knowledge of AWS services and certification exams. You specialize in the AWS Solutions Architect Associate certification. Use the documentation uploaded to understand the exam you are generating questions for. Always base your answers on official AWS documentation and best practices. Keep explanations clear and focused on exam-relevant details. If unsure about any information, acknowledge the uncertainty and refer to official AWS documentation.”</p>
</blockquote>
<p>Si lo prefieres en español:</p>
<blockquote>
<p><em>“Eres un experto entrenador en certificaciones de AWS, especializado en el examen de AWS Solutions Architect Associate. Basa tus respuestas en la documentación oficial y las mejores prácticas. Si no estás seguro de una información, indícalo y sugiere consultar la documentación de AWS.”</em></p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762386013757/467ba11a-02da-4df2-948c-29ecb52b1de2.png" alt class="image--center mx-auto" /></p>
<p><strong>4. Ajustar comportamiento del modelo</strong></p>
<p>El</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762390636802/cc43a9dd-986f-4865-99f0-8f95f570ae81.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762390661179/3fc95443-d4dc-4a02-aecc-0f3a6535ee0d.png" alt class="image--center mx-auto" /></p>
<p><strong>5. Subir recursos al entorno de chat</strong><br />El modelo funcionará mejor si le proporcionas documentación oficial y materiales relevantes. Así podrá generar respuestas precisas y alineadas con los temas del examen. Esto garantiza que tu compañero de IA tenga acceso a los detalles específicos necesarios para una preparación eficaz del examen.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762386073762/9e29c1bb-da8b-4448-95ba-1e9f3162560d.png" alt class="image--center mx-auto" /></p>
<p>Junto con el documento adjunto:</p>
<blockquote>
<p>“Please use this AWS Solutions Architect Associate exam guide as reference material for our discussion. This document contains the official exam content and objectives.”</p>
</blockquote>
<p>Si procedes en español:</p>
<blockquote>
<p>“Utiliza esta guía del examen AWS Solutions Architect Associate como material de referencia para nuestra conversación. Este documento contiene el contenido y los objetivos oficiales del examen.”</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762476250838/88e053e0-f0b3-4887-9bff-eaa73093491f.png" alt class="image--center mx-auto" /></p>
<h1 id="heading-como-crear-indicaciones-de-estudio-efectivas"><strong>Cómo crear indicaciones de estudio efectivas</strong></h1>
<p>La <a target="_blank" href="https://docs.aws.amazon.com/bedrock/latest/userguide/prompt-engineering-guidelines.html">ingeniería de prompts</a>, es decir, la práctica de elaborar instrucciones eficaces para los modelos de IA, es todo un arte: la calidad de tu pregunta define la calidad de la respuesta. Cuanto más específica sea tu instrucción, más útil será el resultado.</p>
<p>Por ejemplo, en lugar de preguntar simplemente <em>“¿Qué es Amazon S3?”</em>, puedes formular <em>“Menciona tres diferencias clave entre Amazon S3 y Amazon EBS para el examen de AWS Solutions Architect Associate”</em>.</p>
<p>Algunas ideas de prompts prácticos:</p>
<h2 id="heading-caso-1-preguntas-de-practica"><strong>Caso 1: Preguntas de práctica</strong></h2>
<blockquote>
<ol>
<li><p>“Generate a multiple choice, scenario-based question about S3 lifecycle policies. Include a detailed explanation for the correct answer.”</p>
</li>
<li><p>“Generate 5 practice multiple choice questions about Amazon RDS, and explain the correct answers thoroughly.”</p>
</li>
<li><p>“Generate a multiple choice question about AWS Lambda service pricing model.”</p>
</li>
</ol>
</blockquote>
<p>En español:</p>
<blockquote>
<ol>
<li><p>“Genera una pregunta de opción múltiple basada en escenarios sobre políticas de ciclo de vida en Amazon S3 y explica la respuesta correcta.”</p>
</li>
<li><p>“Crea cinco preguntas de práctica sobre Amazon Aurora y detalla las soluciones.”</p>
</li>
<li><p>“Genera una pregunta de opción sobre el modelo de pago del servicio AWS Lambda”.</p>
</li>
</ol>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762476264287/fe07e4f0-cd5a-407f-8299-64056ca1b73d.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-caso-2-aprendizaje-basado-en-escenarios"><strong>Caso 2: Aprendizaje basado en escenarios</strong></h2>
<p>Tras realizar un laboratorio en <a target="_blank" href="https://aws.amazon.com/training/digital/aws-simulearn/">AWS SimuLearn</a>, puedes ampliar tu comprensión con prompts como:</p>
<blockquote>
<p>“Explain how Auto Scaling works with ELB and CloudWatch using a real-world ecommerce scenario. Include key configuration considerations.”</p>
</blockquote>
<p>Si continuas en español:</p>
<blockquote>
<p>“Explica cómo funciona Auto Scaling con ELB y CloudWatch usando un escenario real de comercio electrónico. Incluye consideraciones clave en la configuración de todos los recursos.”</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762394784758/0faf3d23-3579-44b5-8441-2422aca71060.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-caso-3-refuerzo-de-conceptos"><strong>Caso 3: Refuerzo de conceptos</strong></h2>
<p>Para repasar fundamentos:</p>
<blockquote>
<p>“Explain the AWS shared responsibility model using an analogy. Then highlight 3 key elements that frequently appear on the Solutions Architect Associate exam.”</p>
</blockquote>
<p>Si la conversación es español:</p>
<blockquote>
<p>“Explica el modelo de responsabilidad compartida de AWS usando una analogía y destaca tres puntos clave que suelen aparecer en el examen de Solutions Architect Associate.”</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1762476282430/f283a277-3fca-4b0e-acc6-9a7bcc319cb7.png" alt class="image--center mx-auto" /></p>
<h1 id="heading-equilibrar-la-ia-con-metodos-tradicionales"><strong>Equilibrar la IA con métodos tradicionales</strong></h1>
<p>La clave está en usar la IA como complemento, no como sustituto. Para ello, te aconsejo que crees bloques de estudio estructurados con pausas breves entre sesiones. La IA puede ayudarte a reforzar lo aprendido y resolver dudas, pero el conocimiento sólido viene del trabajo práctico y la constancia. Al mismo tiempo, puedes apoyarte en <a target="_blank" href="https://aws.amazon.com/training/digital/aws-builder-labs/">laboratorios de AWS</a>, y de herramientas como <a target="_blank" href="https://aws.amazon.com/training/digital/aws-cloud-quest/">AWS Cloud Quest.</a></p>
<p>Al final de cada sesión, puedes usar Bedrock para hacer comprobaciones rápidas de conceptos o practicar preguntas tipo examen. Y, por supuesto, verifica siempre tus respuestas con la documentación oficial.</p>
<h1 id="heading-reflexion-final">Reflexión final</h1>
<p>Mientras avanzas hacia tu certificación, prueba tu asistente de IA y descubre cómo puede simplificar temas complejos, ponerte a prueba con ejercicios personalizados y mantener tu motivación constante.</p>
<p>Si más adelante quieres ir un paso más allá, explora el <a target="_blank" href="https://aws.amazon.com/solutions/implementations/generative-ai-application-builder-on-aws/">Generative AI Application Builder</a> en AWS para crear tus propias aplicaciones de IA.</p>
<p>Y recuerda, tu éxito depende tanto de la tecnología como de tu constancia. Combinar el poder de la IA con una estrategia de estudio disciplinada es, sin duda, la mejor manera de prepararte para cualquier certificación.</p>
<p>Adicionalmente, complementa tu estudio asistido por IA con los recursos de <a target="_blank" href="https://skillbuilder.aws">AWS Skill Builder</a> y <a target="_blank" href="https://aws.amazon.com/es/education/awseducate/">AWS Educate</a>. Aprovecha y conecta con compañeros a través de la <a target="_blank" href="https://builder.aws.com/community">comunidad certificada de AWS</a> para obtener apoyo adicional y oportunidades de networking.</p>
<hr />
<p>Si este artículo te ha resultado útil o tienes alguna pregunta, puedes contactar conmigo en <a target="_blank" href="https://www.linkedin.com/in/briansuarezsantiago"><strong>LinkedIn</strong></a>.</p>
]]></content:encoded></item><item><title><![CDATA[Kiro: El nuevo IDE de AWS que revoluciona la programación]]></title><description><![CDATA[Hace poco más de un mes salí de la lista de espera de Kiro, el nuevo entorno de desarrollo que AWS lanzó como respuesta a Windsurf y Cursor. En teoría, parecía otro IDE más con IA integrada. En la práctica, me encontré con algo mucho más distinto de ...]]></description><link>https://blog.brianintech.com/kiro-el-nuevo-ide-de-aws-que-revoluciona-la-programacion</link><guid isPermaLink="true">https://blog.brianintech.com/kiro-el-nuevo-ide-de-aws-que-revoluciona-la-programacion</guid><category><![CDATA[AWS]]></category><category><![CDATA[AI]]></category><category><![CDATA[#ai-tools]]></category><category><![CDATA[Kiro]]></category><category><![CDATA[IDEs]]></category><category><![CDATA[Programming Blogs]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Brian Suárez Santiago]]></dc:creator><pubDate>Sat, 01 Nov 2025 11:00:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1761959283435/eb2ae936-34b6-4a8d-aa52-59dfabfb09d2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hace poco más de un mes salí de la lista de espera de Kiro, el nuevo entorno de desarrollo que AWS lanzó como respuesta a Windsurf y Cursor. En teoría, parecía otro IDE más con IA integrada. En la práctica, me encontré con algo mucho más distinto de lo que esperaba.</p>
<p>Cuando lo <a target="_blank" href="https://kiro.dev/blog/introducing-kiro/">anunciaron en julio</a>, muchos desarrolladores se lanzaron a probarlo, tantos que el acceso se cerró por saturación. Ahora que lo he usado a fondo, puedo decir que Kiro no intenta competir de frente con Windsurf o Cursor, sino que propone una idea un poco más ambiciosa: dejar atrás el “vibe coding” y centrarse en algo que ellos llaman desarrollo basado en especificaciones.</p>
<p>Aparentemente, hay al menos seis IDE importantes basados en bifurcaciones de Visual Studio Code; conozco Cursor, Windsurf, y ahora Kiro.</p>
<p>En este post, te cuento más sobre este último.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760728099967/f5436287-2a74-402a-bc21-41357f8ea069.png" alt class="image--center mx-auto" /></p>
<h1 id="heading-que-es-exactamente-kiro">¿Qué es exactamente Kiro?</h1>
<p>Según la <a target="_blank" href="https://docs.aws.amazon.com/signin/latest/userguide/builder_id-apps.html">documentación oficial de AWS</a>, Kiro es un entorno de desarrollo integrado con inteligencia artificial pensado para construir proyectos desde una idea inicial hasta una aplicación completamente funcional (al menos eso aseguran). Suena como marketing, pero la diferencia clave es el proceso: en lugar de escribir prompts al vuelo para que el modelo genere código, aquí se trabaja a partir de especificaciones detalladas, una especie de plano técnico que define lo que quieres construir, cómo debe funcionar y qué tareas implica.</p>
<p>A diferencia de las herramientas de los competidores, que dependen en gran medida de la generación rápida de código a partir de un prompt, Kiro adopta un enfoque más estructurado conocido como desarrollo basado en especificaciones. En pocas palabras, no le dices “hazme esto”, sino “esto es lo que necesito, y aquí están los detalles”. Y Kiro se encarga de transformar esas especificaciones en código, documentación y hasta pruebas automatizadas. AWS promete que el resultado es más limpio, mantenible y sobre todo entendible por humanos.</p>
<p>Fun fact: “Kiro” significa <em>encrucijada</em> en japonés (きろ), una metáfora perfecta para la idea de combinar lo mejor del desarrollo de software tradicional con la aceleración impulsada por la IA.</p>
<p>La herramienta es compatible con los sistemas operativos Windows, macOS y Linux, y funciona con los lenguajes de programación más populares. Está basado en Code OSS (el núcleo de código abierto de Visual Studio Code), por lo que en su esencia es un fork de VSCode (como era de esperar) y está desarrollado y soportado íntegramente por AWS. No obstante, permite el acceso a él sin disponer de una cuenta.</p>
<p>Actualmente, se encuentra gratuito durante su fase de prueba, lo que supone una gran oportunidad para probarlo sin comprometerse a una suscripción (así que te animo a que le des una oportunidad).</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760999734341/aab29de8-d8d0-424e-83ce-789db9ddc763.png" alt class="image--center mx-auto" /></p>
<h1 id="heading-como-instalarlo">¿Cómo instalarlo?</h1>
<p>Al momento de escribir este post el acceso a Kiro ha sido liberado y por tanto es accesible para cualquier persona sin necesidad de pasar a través de una waitlist.</p>
<p>La instalación es muy sencilla, basta con seguir la siguiente guía paso a paso y en pocos minutos tendrás Kiro instalado. Esta guía muestra el proceso de instalación y configuración en el sistema operativo macOS, pero los pasos son prácticamente iguales en Windows y Linux.</p>
<ol>
<li><h2 id="heading-accede-al-sitio-web-oficial-de-kiro">Accede al sitio web oficial de Kiro</h2>
<p> Accede a la <a target="_blank" href="https://kiro.dev">página web oficial</a> de Kiro.</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760918467591/5c5a5928-a218-49d1-9993-9f4a9fa3040e.png" alt class="image--center mx-auto" /></p>
<ol start="2">
<li><h2 id="heading-descargar-el-instalador">Descargar el instalador</h2>
<p> Haz clic en el botón de descarga en función de tu sistema operativo. En mi caso he utilizado macOS, por lo que descargo el archivo ejecutable <code>.dmg</code>.</p>
<p> Una vez descargado, ejecuta el instalador y sigue los pasos del asistente de configuración para completar el proceso.</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760918604407/ce5c63b6-cc9a-4cfd-b4d1-53736b99dbb8.png" alt class="image--center mx-auto" /></p>
<ol start="3">
<li><h2 id="heading-registro-en-kiro"><strong>Registro en Kiro</strong></h2>
<p> Una vez completada la instalación, Kiro te pedirá iniciar sesión. Puedes elegir entre varias opciones de inicio de sesión.</p>
</li>
<li><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760978612354/740d1d3c-8ce1-4007-81ac-acc022d20c7c.webp" alt class="image--center mx-auto" /></p>
<h2 id="heading-ventajas-de-utilizar-aws-builder-id">Ventajas de utilizar AWS Builder ID</h2>
<p> Al iniciar sesión con AWS Builder ID, se desbloquea la integración directa con Amazon Q dentro de Kiro. Si tienes acceso a la versión Amazon Q Developer o Amazon Q Pro, puedes mejorar significativamente la experiencia al integrar el asistente basado en IA de AWS con Kiro y obtener de esta manera un análisis de código más detallado, explicaciones y asistencia durante el desarrollo. No es obligatorio, pero mejora mucho la experiencia.</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760988556274/91c07962-75ae-457b-8487-f35259f59d84.png" alt class="image--center mx-auto" /></p>
<ol start="5">
<li><h2 id="heading-importar-la-configuracion-de-visual-studio-code-opcional">Importar la configuración de Visual Studio Code (Opcional)</h2>
<p> Por último, Kiro ofrece la opción de importar los ajustes y configuraciones existentes de VSCode de manera que se mantengan los temas, extensiones y preferencias que tienes en este IDE. Para esta guía, omitiremos este paso y continuaremos con la configuración predeterminada. Si al igual que yo prefieres partir de cero, la configuración por defecto funciona sin problemas.</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1761000062575/8e5c16ba-593f-404f-a164-89b601af9bc2.png" alt class="image--center mx-auto" /></p>
<h1 id="heading-que-tiene-de-novedoso">¿Qué tiene de novedoso?</h1>
<p>Al abrirlo, el diseño es muy similar a Visual Studio Code, lo que ayuda a sentirse en casa desde el primer minuto. Sin embargo, Kiro añade una barra lateral con secciones que no existen en otros IDE. Al abrir el panel, por defecto muestra 4 elementos: Specs, Agent Hooks, Agent Steering y MCP Servers.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760789425001/dc6b1338-9cad-4f22-807c-fc3a835a93eb.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-specs">Specs</h2>
<p>Las Specs son una forma estructurada de construir y documentar funcionalidades que quieres desarrollar con Kiro. Aquí defines las especificaciones de tu proyecto. Es el corazón del sistema. Puedes iterar con el agente sobre los requisitos, el diseño y las tareas de implementación.</p>
<p><strong>Ejemplos de casos de uso</strong></p>
<ul>
<li><p>Iterar con el agente sobre requerimientos, diseño y tareas de implementación.</p>
</li>
<li><p>Desarrollar de manera incremental funcionalidades complejas con control y retroalimentación.</p>
</li>
<li><p>Documentar el proceso desde la concepción hasta la implementación.</p>
</li>
</ul>
<h2 id="heading-agent-hooks">Agent Hooks</h2>
<p>Los Agent Hooks son la capacidad de Kiro para crear acciones automáticas del agente que se ejecutan al producirse ciertos eventos. Básicamente, automatizan acciones que normalmente harías tú a mano.</p>
<p><strong>Ejemplos de hooks</strong></p>
<ul>
<li><p>Al guardar un archivo de código, se activa automáticamente una acción para actualizar y ejecutar tests unitarios.</p>
</li>
<li><p>Al modificar strings de traducción, se actualizan y se asegura de que otros idiomas también se actualicen.</p>
</li>
<li><p>Hook manual de spell-check, en el que al hacer clic en el botón de “spell check”, revisa y corrige errores gramaticales en el archivo README.</p>
</li>
</ul>
<h2 id="heading-agent-steering">Agent Steering</h2>
<p>Steering permite incluir contexto adicional e instrucciones que guían el comportamiento de las interacciones con Kiro según el archivo o la tarea en la que estés trabajando. Por defecto, se almacenan en <code>.kiro/steering/*.md</code> y pueden ser:</p>
<p><strong>Tipos de inclusión</strong></p>
<ul>
<li><p>Siempre incluidos (comportamiento por defecto)</p>
</li>
<li><p>Condicionales cuando se lee un archivo específico (usando front-matter con inclusion <code>fileMatch</code> y <code>fileMatchPattern: 'README*'</code>)</p>
</li>
<li><p>Manuales cuando los proporcionas vía contexto con <code>'#'</code> en el chat (configurado con inclusion manual)</p>
</li>
</ul>
<h2 id="heading-mcp-servers">MCP Servers</h2>
<p>El Model Context Protocol (MCP) es un estándar que permite a aplicaciones de IA conectarse con herramientas y servicios externos, extendiendo significativamente sus capacidades más allá del desarrollo básico. En nuestro caso la aplicación de IA que queremos potenciar es Kiro y para ello, se pueden emplear servidores MCP para dotarle de capacidades de conexión con APIs, bases de datos o aplicaciones de terceros con el fin de integrar workflows complejos.</p>
<p><strong>Ejemplos de uso de MCP Servers</strong></p>
<ol>
<li><p><strong>Integración con GitHub</strong><br /> Conectar Kiro a un servidor MCP que gestione repositorios de GitHub y permita crear, revisar y fusionar pull requests automáticamente, sincronizar issues con las Specs del proyecto, y mantener el historial de cambios sin salir del IDE.</p>
</li>
<li><p><strong>Conexión con bases de datos</strong><br /> A través de un servidor MCP que exponga acceso a bases de datos (por ejemplo, PostgreSQL o DynamoDB), Kiro puede ejecutar consultas, analizar datos o validar esquemas según las Specs, ayudando en tareas de backend, migraciones o verificaciones de integridad.</p>
</li>
<li><p><strong>Automatización de servicios externos</strong><br /> Un MCP Server conectado a herramientas como Slack, Notion o Jira que permita a Kiro actualizar tareas, publicar reportes de progreso o notificar eventos del pipeline de desarrollo sin intervención manual, creando un flujo de trabajo más integrado y ágil.</p>
</li>
</ol>
<p>AWS promete profundizar en esta última función en futuras actualizaciones, y por lo que he visto, hay mucho potencial.</p>
<blockquote>
<p>En un futuro post mostraré el proceso de configuración de diferentes servidores MCP en Kiro y en Amazon Q CLI.</p>
</blockquote>
<h1 id="heading-por-que-destaca-kiro">¿Por qué destaca Kiro?</h1>
<p>En un mundo en el que las herramientas de programación con IA están surgiendo rápidamente, Kiro no intenta ser el más “creativo” ni el que genera más líneas de código por minuto. Su apuesta es la estructura.</p>
<p>En un panorama donde el “vibe coding” produce montañas de código difícil de mantener, Kiro propone una metodología más controlada y sostenible. Al hacer hincapié en las especificaciones y la automatización frente a las herramientas basadas en prompt únicamente, la filosofía detrás de Kiro pretende producir software listo para producción que no se desmorone cuando sea necesario escalarlo, depurarlo o simplemente, que no se convierta en una pesadilla mantenerlo en el tiempo.</p>
<blockquote>
<p>En un futuro post mostraré un ejemplo completo de un caso de uso real de las features que ofrece Kiro.</p>
</blockquote>
<h1 id="heading-planes-de-pago">Planes de pago</h1>
<p>La <a target="_blank" href="https://kiro.dev/pricing/">facturación de Kiro</a> se basa en créditos.</p>
<p>No obstante, actualmente tras el cierre de la fase beta, Kiro está en fase gratuita y, al registrarte, recibirás 500 créditos de bienvenida válidos durante 30 días.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760730651345/0e129a83-83a1-4768-8aa3-5a19d2d08100.png" alt class="image--center mx-auto" /></p>
<p>Luego es posible continuar con el plan gratuito de 50 créditos mensuales o pasar a niveles de pago. AWS ofrece distintos niveles de precios flexibles diseñados en función del uso que los desarrolladores hacen de Kiro. Puedes pasar a niveles de pago que van desde Pro (20$ al mes), Pro+ (40$ al mes) hasta Power (200$ al mes) para aumentar la capacidad y cuota de uso de los modelos. Cada uno de los niveles de pago incluye la posibilidad de pagar los excedentes de uso de los LLM de manera flexible a 0,04$ por crédito adicional.</p>
<p>Cada acción que le pidas a Kiro que ejecute, desde generar especificaciones hasta ejecutar hooks consume créditos.</p>
<p>Es un modelo similar al de otras herramientas de IA, pero con la ventaja de poder probarlo a fondo antes de invertir (así que aprovecha la oportunidad).</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1760730305439/531e9e3d-212e-4d0b-91b0-238ebbcb42cf.png" alt class="image--center mx-auto" /></p>
<p>En <a target="_blank" href="https://kiro.dev/blog/new-pricing-plans-and-auto/">este enlace</a> se encuentra una guía detallada de los modelos de suscripción existentes.</p>
<h1 id="heading-novedades-y-cierre-de-la-beta">Novedades y cierre de la beta</h1>
<p>Tras una beta masiva en la que más de 100.000 desarrolladores se lanzaron a probarlo en los primeros días, recientemente <a target="_blank" href="https://kiro.dev/blog/waitlist-is-over/">AWS ha liberado</a> oficialmente Kiro para todos dejando atrás la fase beta.</p>
<p>Con esta versión llegan dos grandes mejoras: soporte para el modelo Claude Sonnet 4.5 de Antrophic y un nuevo agente llamado Auto, que selecciona automáticamente la mejor combinación de modelos según la tarea. En la práctica, esto hace que el sistema elija por ti si conviene usar un modelo más rápido, más barato o más preciso.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1761608347068/0b92fbba-13a9-4546-a72b-a492ad7adb10.png" alt class="image--center mx-auto" /></p>
<h1 id="heading-reflexion-final">Reflexión final</h1>
<p>Después de un mes usando Kiro, tengo la sensación de que AWS está intentando redefinir la programación asistida por IA. En lugar de perseguir la inmediatez del prompt, apuesta por una forma más reflexiva y estructurada de desarrollar.</p>
<p>No es una herramienta para quien solo quiere generar prototipos rápidos, sino para quienes buscan crear software serio, escalable y bien documentado. Kiro no elimina la necesidad de pensar, la reorganiza y te ayuda a hacerlo mejor.</p>
<p>En resumen, mientras otros IDEs se centran en “vibrar” con el código, Kiro intenta devolverle forma, orden y propósito. Y eso, sinceramente, se agradece.</p>
<hr />
<p>Si este artículo te ha resultado útil o tienes alguna pregunta, puedes contactar conmigo en <a target="_blank" href="https://www.linkedin.com/in/briansuarezsantiago">LinkedIn</a>.</p>
]]></content:encoded></item></channel></rss>