<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Antonia Navarrete</title>
    <description>The latest articles on DEV Community by Antonia Navarrete (@antitopy).</description>
    <link>https://dev.to/antitopy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3901131%2F11efb08f-32fc-4b00-aa14-6250ff552728.jpg</url>
      <title>DEV Community: Antonia Navarrete</title>
      <link>https://dev.to/antitopy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/antitopy"/>
    <language>en</language>
    <item>
      <title>AWS Solutions Architect Associate: La Guía Que Pasé el Examen y No Quería Olvidar</title>
      <dc:creator>Antonia Navarrete</dc:creator>
      <pubDate>Tue, 25 Aug 2026 16:37:35 +0000</pubDate>
      <link>https://dev.to/antitopy/aws-solutions-architect-associate-la-guia-que-pase-el-examen-y-no-queria-olvidar-513g</link>
      <guid>https://dev.to/antitopy/aws-solutions-architect-associate-la-guia-que-pase-el-examen-y-no-queria-olvidar-513g</guid>
      <description>&lt;h1&gt;
  
  
  AWS Solutions Architect Associate: La Guía Que Pasé el Examen y No Quería Olvidar
&lt;/h1&gt;

&lt;p&gt;Hace tres meses estaba aquí mismo, dudando si realmente podría pasar el examen de AWS Solutions Architect. Hoy puedo decirte que no solo lo pasé, sino que aprendí muchísimo en el camino. Y lo mejor: ahora sé exactamente qué información es real y cuál es solo ruido de internet.&lt;/p&gt;

&lt;p&gt;Este post es para ti si estás pensando en certificarte, si ya empezaste y te sientes abrumado, o si simplemente quieres saber qué se esconde detrás de este examen que todos hablan pero pocos explican honestamente.&lt;/p&gt;

&lt;p&gt;No voy a decirte "es fácil" ni "es imposible". Voy a decirte exactamente cómo es, qué esperar, y cómo prepararte sin perder la cabeza.&lt;/p&gt;




&lt;h2&gt;
  
  
  📊 Primero: Los Datos Que Nadie Habla
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ¿Cuántas personas lo pasan realmente?
&lt;/h3&gt;

&lt;p&gt;AWS no publica la tasa oficial de aprobación (típico de ellos, ¿verdad?). Pero según múltiples comunidades, reportes de LinkedIn y fuentes de la industria, estamos hablando de un &lt;strong&gt;60-65% de aprobación en primer intento&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;¿Qué significa esto? De cada 100 personas que lo intentan, 35-40 no lo pasan. No es un examen que puedas tomar en viernes después de trabajo.&lt;/p&gt;

&lt;p&gt;Pero aquí viene lo interesante: &lt;strong&gt;la mayoría de los que fallan no lo hace por falta de inteligencia, sino por mala preparación&lt;/strong&gt;. Eso significa que si haces lo correcto, tus probabilidades suben enormemente.&lt;/p&gt;

&lt;h3&gt;
  
  
  El Formato Real del Examen
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;65 preguntas&lt;/strong&gt; en total&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;130 minutos&lt;/strong&gt; para responder (eso es ~2 minutos por pregunta)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;50 preguntas con puntuación&lt;/strong&gt; + 15 preguntas experimentales sin puntuación&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Puntuación de 100-1000&lt;/strong&gt;, siendo 720 la puntuación mínima para aprobar&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modalidad&lt;/strong&gt;: Opción múltiple (4 opciones por pregunta)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Aquí viene el dato &lt;em&gt;visceral&lt;/em&gt;: Esas preguntas no son "¿Qué es EC2?" Son párrafos de 5-8 líneas describiendo un escenario empresarial complicado, y tú tienes que elegir la MEJOR opción de 4 opciones que &lt;em&gt;todas parecen correctas&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Ejemplo real que vi:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Una empresa multinacional tiene aplicaciones en 5 regiones de AWS. Necesitan replicar datos en tiempo real entre regiones, con consistencia fuerte, pero mantener costos bajos. Usan EC2 con aplicaciones legacy que no pueden cambiar. ¿Cuál es la solución más costo-efectiva?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Las opciones eran: DynamoDB Global Tables, Aurora Global Database, EC2 con rsync, RDS Multi-Region Failover. Todas tienen sentido, pero solo una es LA respuesta en ese contexto específico.&lt;/p&gt;

&lt;h3&gt;
  
  
  El "Secreto" de las Preguntas Atrapasueños
&lt;/h3&gt;

&lt;p&gt;Hay aproximadamente &lt;strong&gt;3-4 preguntas diseñadas deliberadamente para confundirte&lt;/strong&gt;. AWS es malévolo así. Entienden que si haces 61 de 65 preguntas, pasas. Pero van a intentar que falle en esas 4.&lt;/p&gt;

&lt;p&gt;Las trampas comunes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dos servicios que hacen "casi lo mismo" (CloudFront vs S3 Transfer Acceleration)&lt;/li&gt;
&lt;li&gt;Un objetivo que requiere dos soluciones (alta disponibilidad + bajo costo)&lt;/li&gt;
&lt;li&gt;Vocabulario técnico similar pero significado diferente (Multi-AZ vs Multi-Región)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La diferencia entre pasar y no pasar a veces está en entender matices de vocabulario en inglés que cambian todo.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚫 Las 7 Cosas Que NADIE Te Cuenta (Pero Deberías Saber)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;El Examen No Mide lo Que Piensas&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;La mayoría cree que es un test de conocimiento técnico. &lt;strong&gt;Está equivocado.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Es un test de &lt;strong&gt;criterio empresarial y toma de decisiones bajo restricciones&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;AWS no pregunta "¿Cómo funciona Auto Scaling?" sino "¿Cómo escalarías una aplicación que tiene picos impredecibles, presupuesto limitado y debe tener latencia &amp;lt;50ms en todo el mundo?"&lt;/p&gt;

&lt;p&gt;La diferencia es fundamental. El primero se resuelve con Wikipedia. El segundo requiere que pienses como un arquitecto de verdad.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Hay ~25-30 Servicios que Realmente Importan (No 200)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;AWS tiene más de 200 servicios. Es una cifra que te asusta a propósito.&lt;/p&gt;

&lt;p&gt;La realidad: El examen se enfoca en estos:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compute:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;EC2 (instancias, tipos, AMIs, key pairs)&lt;/li&gt;
&lt;li&gt;Lambda (triggers, concurrencia, VPC)&lt;/li&gt;
&lt;li&gt;ECS/Fargate (containers, task definitions)&lt;/li&gt;
&lt;li&gt;Elastic Beanstalk (PaaS, deployment)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Storage:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;S3 (buckets, versioning, lifecycle, replicación)&lt;/li&gt;
&lt;li&gt;EBS (volúmenes, snapshots, IOPS)&lt;/li&gt;
&lt;li&gt;EFS (NFS, shared storage)&lt;/li&gt;
&lt;li&gt;Glacier (archiving)&lt;/li&gt;
&lt;li&gt;FSx (Windows/Lustre)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Database:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RDS (Multi-AZ, read replicas, backup)&lt;/li&gt;
&lt;li&gt;DynamoDB (NoSQL, particiones, scaling)&lt;/li&gt;
&lt;li&gt;Aurora (MySQL/PostgreSQL)&lt;/li&gt;
&lt;li&gt;ElastiCache (Redis/Memcached)&lt;/li&gt;
&lt;li&gt;Redshift (data warehouse)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Networking:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VPC (subnets, route tables, NAT, bastions)&lt;/li&gt;
&lt;li&gt;Security Groups (stateful firewall)&lt;/li&gt;
&lt;li&gt;NACLs (stateless firewall)&lt;/li&gt;
&lt;li&gt;Route 53 (DNS, routing policies)&lt;/li&gt;
&lt;li&gt;CloudFront (CDN)&lt;/li&gt;
&lt;li&gt;ELB/ALB/NLB (load balancers)&lt;/li&gt;
&lt;li&gt;Direct Connect (conexión dedicada)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Management &amp;amp; Monitoring:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IAM (policies, roles, permissions)&lt;/li&gt;
&lt;li&gt;CloudWatch (métricas, logs, alarms)&lt;/li&gt;
&lt;li&gt;CloudTrail (auditoría)&lt;/li&gt;
&lt;li&gt;CloudFormation (IaC)&lt;/li&gt;
&lt;li&gt;Systems Manager (patch management)&lt;/li&gt;
&lt;li&gt;Auto Scaling (políticas)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Security:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;KMS (key management)&lt;/li&gt;
&lt;li&gt;Secrets Manager&lt;/li&gt;
&lt;li&gt;Cognito (auth)&lt;/li&gt;
&lt;li&gt;Shield (DDoS)&lt;/li&gt;
&lt;li&gt;WAF (web application firewall)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eso es. No necesitas saber SageMaker, Kinesis, AppSync o Lambda@Edge para aprobar.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;IAM Es Más Importante Que Tu Próxima Respiración&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Aproximadamente el 15-20% del examen es IAM. Y no hablo de "crear un usuario". Hablo de:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Policies&lt;/strong&gt; (inline vs managed, deny vs allow, effect vs action)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trust Relationships&lt;/strong&gt; (quién puede asumir un rol)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource-Based Policies&lt;/strong&gt; (permisos en buckets S3, colas SQS, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permission Boundaries&lt;/strong&gt; (límites de permisos)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rol Assumption&lt;/strong&gt; (cómo un usuario, EC2 o Lambda asume un rol)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La trampa: IAM es &lt;em&gt;conceptualmente&lt;/em&gt; simple pero &lt;em&gt;brutalmente específico&lt;/em&gt;. Una sola palabra en una policy puede cambiar todo.&lt;/p&gt;

&lt;p&gt;Ejemplo real que vi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Effect"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Allow"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"s3:*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Resource"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"*"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;vs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Effect"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Allow"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"s3:GetObject"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Resource"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"arn:aws:s3:::mybucket/*"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La primera es un riesgo de seguridad masivo. La segunda es lo correcto. El examen te va a preguntar cuál es la respuesta más segura.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;Las Preguntas Tienen un Patrón Oculto&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Después de hacer 200+ preguntas prácticas, noté que AWS tiene patrones sutiles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Si el escenario menciona "reducir costos", la respuesta generalmente involucra instancias reservadas, Spot o cambio de tipo de BD.&lt;/li&gt;
&lt;li&gt;Si dice "99.99% uptime", necesitas Multi-AZ mínimo, o multi-región si es crítico.&lt;/li&gt;
&lt;li&gt;Si menciona "aplicación legacy", olvídate de migraciones complejas; probablemente EC2.&lt;/li&gt;
&lt;li&gt;Si habla de "desarrolladores necesitan libertad", piensa en Lambda, Fargate, menos en EC2.&lt;/li&gt;
&lt;li&gt;Si es "máxima seguridad", probablemente VPC privada, bastión, KMS, todo encriptado.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Una vez que ves el patrón, muchas preguntas se resuelven casi solas.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. &lt;strong&gt;S3 y RDS Son el 40% del Examen&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;No exagero. Espera al menos 25-26 preguntas sobre estos dos servicios.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;S3 Es Mucho Más Que Un Bucket:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Versioning y MFA Delete&lt;/li&gt;
&lt;li&gt;Lifecycle policies (cómo los objetos envejecen)&lt;/li&gt;
&lt;li&gt;Replication (SameRegion o CrossRegion)&lt;/li&gt;
&lt;li&gt;Access Control (ACLs, bucket policies, public access blocks)&lt;/li&gt;
&lt;li&gt;Hosting estático&lt;/li&gt;
&lt;li&gt;Presigned URLs&lt;/li&gt;
&lt;li&gt;S3 Transfer Acceleration&lt;/li&gt;
&lt;li&gt;S3 Intelligent-Tiering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;RDS Es Arquitectura De Base De Datos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-AZ (qué pasa en un failover)&lt;/li&gt;
&lt;li&gt;Read Replicas (cómo funcionan, dónde pueden estar)&lt;/li&gt;
&lt;li&gt;Backup y Recovery (RTO/RPO)&lt;/li&gt;
&lt;li&gt;Parameter Groups (configuración de la BD)&lt;/li&gt;
&lt;li&gt;Option Groups (plugins)&lt;/li&gt;
&lt;li&gt;Enhanced Monitoring&lt;/li&gt;
&lt;li&gt;Performance Insights&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. &lt;strong&gt;VPC Te Hará Sudar Frío (Pero Es Más Fácil De Lo Que Parece)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;VPC es donde muchos fallan porque parece complicado.&lt;/p&gt;

&lt;p&gt;Aquí está la verdad: &lt;strong&gt;VPC es solo networking de primaria en la nube.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subnet&lt;/strong&gt; = Rango de IPs en una AZ&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Group&lt;/strong&gt; = Firewall por instancia (STATEFUL)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NACL&lt;/strong&gt; = Firewall por subnet (STATELESS)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route Table&lt;/strong&gt; = "Si el tráfico va a X, mandalo a Y"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bastión&lt;/strong&gt; = Una instancia EC2 en subnet pública que usas como "portero" para acceder a instancias en subnets privadas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NAT Gateway&lt;/strong&gt; = Permite que instancias privadas accedan a internet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La pregunta típica de VPC en el examen: "Tenemos 3 EC2s en subnet privada que necesitan acceso a un API externo. ¿Cómo lo hacemos sin exponerlas a internet?"&lt;/p&gt;

&lt;p&gt;Respuesta: NAT Gateway en subnet pública + route table que dirige todo el tráfico saliente a través del NAT.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. &lt;strong&gt;El Examen Valida Experiencia, No Solo Lectura&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Esto es lo más importante.&lt;/p&gt;

&lt;p&gt;Puedo ver a alguien que memorizó 50 PDFs de AWS pero nunca ha visto una arquitectura real en producción. El examen los atrapa.&lt;/p&gt;

&lt;p&gt;Porque el examen pregunta: "¿Cuál es el trade-off REAL aquí?" Y la respuesta no es textbook; es &lt;em&gt;experiencial&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Por ejemplo:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Una startup tiene presupuesto limitado pero necesita escalar. La opción A es Auto Scaling con EC2, opción B es Lambda. ¿Cuál?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Si nunca usaste Lambda, podrías pensar "Lambda es más barato" ✗&lt;/li&gt;
&lt;li&gt;La realidad: Lambda es barato hasta que tienes 1000 invocaciones/segundo. Entonces EC2 reservado + Auto Scaling es más barato. O es un mix. Depende del patrón de tráfico.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esto no está en Wikipedia. Esto es experiencia.&lt;/p&gt;

&lt;p&gt;Ahora que entiendes estos conceptos fundamentales, vamos a desglosar exactamente qué AWS pregunta en cada uno de los 6 dominios del examen. Esto es lo que necesitas dominar para pasar.&lt;/p&gt;




&lt;h2&gt;
  
  
  📚 Los 6 Dominios Del Examen (Desglosados Profundamente)
&lt;/h2&gt;

&lt;p&gt;AWS divide el examen en 6 dominios. Cada uno tiene un peso diferente. Aquí está el breakdown honesto:&lt;/p&gt;

&lt;h3&gt;
  
  
  Dominio 1: Diseño de Arquitecturas Resilientes (~26%)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Qué significa:&lt;/strong&gt; ¿Puedo diseñar una aplicación que siga funcionando cuando todo se desmorona?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Temas clave:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Disponibilidad y Tolerancia a Fallos&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Multi-AZ: Qué pasa cuando una AZ se cae&lt;/li&gt;
&lt;li&gt;Multi-Región: Cómo replicar todo a otra región&lt;/li&gt;
&lt;li&gt;RTO (Recovery Time Objective): "Cuánto tiempo tardas en recuperarte"&lt;/li&gt;
&lt;li&gt;RPO (Recovery Point Objective): "Cuántos datos pierdes"&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ejemplo: Un banco necesita RTO &amp;lt;1 minuto y RPO = 0 (no puede perder ni un peso). Eso significa Aurora Multi-Región con replicación síncrona, multi-AZ, y probablemente Active-Active setup.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scaling&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Vertical Scaling: Más potente la misma máquina (limitado, no es elástico)&lt;/li&gt;
&lt;li&gt;Horizontal Scaling: Más máquinas (elástico, lo que AWS ama)&lt;/li&gt;
&lt;li&gt;Auto Scaling: Reglas automáticas basadas en métricas&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Trampa: Auto Scaling no es instantáneo. Hay "warm-up time". Si un servidor tarda 2 minutos en estar listo, tus 30 nuevos servidores no van a estar listos en 30 segundos.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Load Balancing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ALB (Application Load Balancer): Capa 7, basado en URL/hostname/headers&lt;/li&gt;
&lt;li&gt;NLB (Network Load Balancer): Capa 4, ultra-rápido, millones de requests/segundo&lt;/li&gt;
&lt;li&gt;CLB (Classic Load Balancer): Legacy, no lo uses&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Disaster Recovery&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backup &amp;amp; Restore: "Backup cada hora, recupera en 4 horas" (RTO 4 horas)&lt;/li&gt;
&lt;li&gt;Pilot Light: Un servidor standby listo para tomar carga (RTO 15 min)&lt;/li&gt;
&lt;li&gt;Warm Standby: Servidores standby con capacidad parcial (RTO 5 min)&lt;/li&gt;
&lt;li&gt;Active-Active: Tráfico en ambas regiones simultáneamente (RTO = 0)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Preguntas Reales:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"¿Cómo haces failover automático de RDS?" → Multi-AZ + Route 53 health checks&lt;/li&gt;
&lt;li&gt;"¿Cómo replicas una BD con 0 RPO?" → Aurora Global Database con replicación síncrona (o DynamoDB Global Tables)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Dominio 2: Arquitecturas de Alto Rendimiento (~24%)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Qué significa:&lt;/strong&gt; ¿Cómo hago que mi aplicación sea &lt;em&gt;rápida&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Temas clave:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Selección de Instancias&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;General Purpose (t3, m5): Lo más flexible, "cuando no sabes qué elegir"&lt;/li&gt;
&lt;li&gt;Compute Optimized (c5, c6): CPU-heavy, machine learning, renderizado&lt;/li&gt;
&lt;li&gt;Memory Optimized (r5, x1): In-memory databases, caches, analytics&lt;/li&gt;
&lt;li&gt;Storage Optimized (i3, h1): NoSQL, data warehouses&lt;/li&gt;
&lt;li&gt;GPU (p3, g4): Deep learning, video rendering&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Errores comunes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Elegir t3 (burstable) para aplicaciones de alta carga&lt;/li&gt;
&lt;li&gt;Olvidar que t3 es bueno solo para cosas intermitentes&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Si necesitas CPU consistente, los t3 son una mala idea&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Caching&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ElastiCache: Redis (estructuras complejas, persistencia) vs Memcached (simple, ultrarrápido)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CloudFront: CDN, cachea objetos cerca del usuario&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DynamoDB DAX: Cache especialmente para DynamoDB (microsegundos de latencia)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Optimización de BD&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read Replicas en RDS: Distribuye lecturas&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DynamoDB: Diseño de partition keys (super importante)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redshift: Para queries analíticas masivas&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Aurora: Superior a RDS en rendimiento&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CloudFront para contenido estático/dinámico&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Route 53 geolocation: Redireccionar usuarios a endpoint más cercano&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Direct Connect: Conexión dedicada a AWS (mejor latencia)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Preguntas Reales:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"¿Cómo mejoro latencia de lecturas en RDS?" → Read replicas&lt;/li&gt;
&lt;li&gt;"¿Qué caché elegir para valores simples de corta vida?" → Memcached&lt;/li&gt;
&lt;li&gt;"¿Cómo sirvo imágenes a usuarios globales rápidamente?" → S3 + CloudFront&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Dominio 3: Arquitecturas Seguras (~25%)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Qué significa:&lt;/strong&gt; ¿Cómo evito que alguien robe mis datos?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Temas clave:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;IAM (El Rey)&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Principio de Least Privilege: "Dale a cada usuario SÓ LO que necesita"&lt;/li&gt;
&lt;li&gt;Roles vs Users: Los usuarios son para personas, roles para servicios&lt;/li&gt;
&lt;li&gt;Trust Relationships: "¿Quién puede asumir este rol?"&lt;/li&gt;
&lt;li&gt;Cross-Account Access: Un rol en Account A que puede hacer cosas en Account B&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ejemplo real comparando dos IAM Policies:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;❌ INSEGURA (Demasiado permisiva):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Effect"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Allow"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"s3:*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Resource"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"*"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Permite TODO en S3. Es un riesgo de seguridad masivo. Nunca hagas esto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ CORRECTA (Least Privilege):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Effect"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Allow"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"s3:GetObject"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"Resource"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"arn:aws:s3:::mybucket/*"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Solo permite LEER objetos de un bucket específico. El examen siempre va a elegir la opción más segura.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ejemplo de Cross-Account:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  Necesito que Lambda (en Account A) lea un bucket S3 (en Account B).

  Paso 1: En Account B, creo un bucket policy que permite Account A.
  Paso 2: En Account A, creo un IAM role con permisos s3:GetObject.
  Paso 3: Asocio ese role a Lambda.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Networking Security&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Security Groups: Whitelisting (solo permite lo explícito)&lt;/li&gt;
&lt;li&gt;NACLs: Puede tener reglas allow Y deny&lt;/li&gt;
&lt;li&gt;VPC Flow Logs: "Espía" el tráfico en la red&lt;/li&gt;
&lt;li&gt;VPC Endpoints: Acceder a AWS services sin salir de la VPC&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Encriptación&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At Rest (reposo): Los datos almacenados están encriptados&lt;/li&gt;
&lt;li&gt;In Transit (tránsito): Los datos viajando están encriptados (TLS)&lt;/li&gt;
&lt;li&gt;KMS: Administras las keys&lt;/li&gt;
&lt;li&gt;HSM: Hardware para máxima seguridad&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;DDoS &amp;amp; WAF&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shield: Protección básica contra DDoS (free en todos)&lt;/li&gt;
&lt;li&gt;Shield Advanced: Protección más fuerte&lt;/li&gt;
&lt;li&gt;WAF: Firewall para aplicaciones (reglas a nivel de aplicación)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Autenticación &amp;amp; Autorización&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cognito: Maneja autenticación de usuarios finales&lt;/li&gt;
&lt;li&gt;SSO: Integración con directorios corporativos&lt;/li&gt;
&lt;li&gt;Temp Credentials: Mejor que access keys permanentes&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Preguntas Reales:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"¿Cómo accede una aplicación en EC2 a un bucket S3 sin access keys?" → IAM Role en EC2&lt;/li&gt;
&lt;li&gt;"¿Cómo restrinjo el acceso a RDS solo desde mi aplicación?" → Security Group que solo permite tu app&lt;/li&gt;
&lt;li&gt;"¿Cuál es el máximo tiempo que debería vivir una temporary credential?" → 12 horas (o menos)&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Dominio 4: Arquitecturas de Bajo Costo (~19%)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Qué significa:&lt;/strong&gt; ¿Cómo hago todo lo anterior pero gastando menos?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Temas clave:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modelos de Pricing&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;On-Demand: "Pagas lo que usas, sin compromisos"&lt;/li&gt;
&lt;li&gt;Reserved Instances: "Te comprometes 1-3 años, descuento de 40-70%"&lt;/li&gt;
&lt;li&gt;Spot Instances: "Compras lo que AWS no está usando, descuento de 70-90% pero te puede sacar"&lt;/li&gt;
&lt;li&gt;Savings Plans: Flexible, descuento por hora&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Estrategia típica: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Workload base = Reserved Instances&lt;/li&gt;
&lt;li&gt;Picos predecibles = On-Demand&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Picos impredecibles tolerables a interrupciones = Spot&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Right-Sizing&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Usar instancias del tamaño correcto (no sobre-provisionar)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Terminar instancias que no usas&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Usar t3.micro/small para dev/test&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Storage Optimization&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lifecycle policies: Mover datos antiguos a Glacier (90% más barato)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;EBS: No mantener snapshots innecesarios&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;S3 Intelligent-Tiering: Mueve automáticamente objetos según acceso&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Database&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Aurora serverless: Pagas por computación usada&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DynamoDB on-demand vs provisioned (depende del patrón de uso)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data Transfer: Es costoso. Minimiza movimiento entre regiones.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Preguntas Reales:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"¿Cómo reducimos costos en un 50% sin afectar uptime?" → Reserved Instances + Spot para picos&lt;/li&gt;
&lt;li&gt;"¿Qué hacer con 5 años de backups de S3?" → Lifecycle policy a Glacier&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Dominio 5: Operaciones Excelentes (~16%)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Qué significa:&lt;/strong&gt; ¿Cómo ejecuto y monitoreo todo esto?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Temas clave:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Observabilidad&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CloudWatch: Métricas, logs, alarms&lt;/li&gt;
&lt;li&gt;CloudTrail: "Quién hizo qué y cuándo" (auditoría)&lt;/li&gt;
&lt;li&gt;X-Ray: Tracing de requests distribuidos&lt;/li&gt;
&lt;li&gt;VPC Flow Logs: Tráfico de red&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Infrastructure as Code&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CloudFormation: Templates que crean recursos&lt;/li&gt;
&lt;li&gt;Beneficio: Repeatable, versionable, testeable&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Patch Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Systems Manager Patch Manager: Aplica patches automáticamente&lt;/li&gt;
&lt;li&gt;AMIs de Golden (imágenes pre-patcheadas)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Configuration Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parameter Store: Almacena configuración (contraseñas, URLs, etc.)&lt;/li&gt;
&lt;li&gt;Secrets Manager: Similar pero para secretos&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Preguntas Reales:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"¿Cómo monitoreo si una instancia está healthy?" → CloudWatch alarms + Auto Scaling health checks&lt;/li&gt;
&lt;li&gt;"¿Quién deletó mi bucket S3?" → CloudTrail&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Dominio 6: Diseño Cost-Optimized (~Integrado en todo)
&lt;/h3&gt;

&lt;p&gt;Lo interesante es que AWS integra cost optimization en todos lados. No es separado, es transversal.&lt;/p&gt;

&lt;p&gt;La filosofía: "La solución correcta debe ser también la más barata (o al menos tener buena relación costo-beneficio)."&lt;/p&gt;




&lt;h2&gt;
  
  
  🎓 Mi Estrategia de Estudio Que Funcionó (Mes 1 Completo)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Semana 1: Fundamentos (Teoría Pura)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Objetivo&lt;/strong&gt;: Entender qué es cada servicio y por qué existe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recursos&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Coursera - AWS Fundamentals&lt;/strong&gt; (12-15 horas de video)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Excelente para principiantes&lt;/li&gt;
&lt;li&gt;Cubre todos los servicios en profundidad&lt;/li&gt;
&lt;li&gt;Precio: $39/mes o incluido si tienes suscripción educativa&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;YouTube - Adrian Cantrill (AWS Certified Solutions Architect Associate)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gratuitamente puedes ver muchos videos introductorios&lt;/li&gt;
&lt;li&gt;Sus explicaciones son brutales de buenas&lt;/li&gt;
&lt;li&gt;Luego puedes comprar su curso en Udemy ($15)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Acción concreta&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ve 2-3 videos por día&lt;/li&gt;
&lt;li&gt;Toma notas en &lt;strong&gt;3 formatos&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Notas de texto (conceptos)&lt;/li&gt;
&lt;li&gt;Diagramas dibujados a mano (arquitectura)&lt;/li&gt;
&lt;li&gt;Preguntas que tengo (para después)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Meta&lt;/strong&gt;: Después de esta semana deberías poder explicar en 5 minutos qué hace EC2, S3, RDS, Lambda, VPC.&lt;/p&gt;




&lt;h3&gt;
  
  
  Semana 2: Profundidad + Diagramas
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Objetivo&lt;/strong&gt;: Pasar de "sé qué es" a "sé cuándo usarlo".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recursos&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;A Cloud Guru (Ahora Pluralsight)&lt;/strong&gt; - AWS Solutions Architect Course&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Incluye labs interactivos (creas cosas reales)&lt;/li&gt;
&lt;li&gt;Sandbox gratis para practicar&lt;/li&gt;
&lt;li&gt;$29/mes, pero vale cada centavo&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Adrian Cantrill - Solutions Architect Course (Udemy)&lt;/strong&gt; ($15 en oferta)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;40+ horas de contenido ultra-detallado&lt;/li&gt;
&lt;li&gt;Incluye labs prácticos en AWS&lt;/li&gt;
&lt;li&gt;Diagrama cada concepto&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Well-Architected Framework Whitepaper&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gratis en AWS website&lt;/li&gt;
&lt;li&gt;Lee los 5 pilares: Excelencia Operativa, Seguridad, Confiabilidad, Eficiencia de Rendimiento, Optimización de Costos&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Acción concreta&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Haz 3-4 labs prácticos (en sandbox)

&lt;ul&gt;
&lt;li&gt;Crea una VPC con 2 subnets, security groups, NAT&lt;/li&gt;
&lt;li&gt;Lanza EC2 + RDS con Auto Scaling&lt;/li&gt;
&lt;li&gt;Configura CloudFront con S3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Dibuja diagramas de cada escenario&lt;/li&gt;
&lt;li&gt;Lee 1 whitepaper&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Meta&lt;/strong&gt;: Deberías poder diseñar una arquitectura simple (3-4 servicios) en una servilleta y explicar por qué.&lt;/p&gt;




&lt;h3&gt;
  
  
  Semana 3: Simulacros + Análisis Brutal
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Objetivo&lt;/strong&gt;: Ahora que sabes teoría, ¿puedes pasar preguntas?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recursos - Simulacros (MUY IMPORTANTE):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Jon Bonso - AWS Solutions Architect Practice Exams (Udemy)&lt;/strong&gt; ⭐⭐⭐⭐⭐&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Precio: $15 (casi siempre en oferta)&lt;/li&gt;
&lt;li&gt;780 preguntas en 6 simulacros&lt;/li&gt;
&lt;li&gt;Explicaciones detalladas después de cada pregunta&lt;/li&gt;
&lt;li&gt;La dificultad es SIMILAR al examen real&lt;/li&gt;
&lt;li&gt;Yo diría: Este es el más cercano al examen real&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;ExamPro - Free Practice Exams&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;300+ preguntas gratis&lt;/li&gt;
&lt;li&gt;Buena calidad&lt;/li&gt;
&lt;li&gt;Interfaz intuitiva&lt;/li&gt;
&lt;li&gt;Freemium (parte paga)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Official Sample Exam&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Disponible en AWS Training &amp;amp; Certification&lt;/li&gt;
&lt;li&gt;40 preguntas gratis&lt;/li&gt;
&lt;li&gt;Muy representativas&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tutorial Dojo - AWS Practice Exams&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1100+ preguntas&lt;/li&gt;
&lt;li&gt;Muy detalladas&lt;/li&gt;
&lt;li&gt;$15 en oferta&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Plan de Acción:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Día 1-2&lt;/strong&gt;: Primer simulacro Jon Bonso (65 preguntas). No importa si sacas 50%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Después de cada simulacro&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Revisa TODAS las preguntas, no solo las que fallaste&lt;/li&gt;
&lt;li&gt;Lee cada explicación 2 veces&lt;/li&gt;
&lt;li&gt;Anota las que te sorprendieron&lt;/li&gt;
&lt;li&gt;Dibuja diagramas de las que involucraban arquitectura&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Día 4-5&lt;/strong&gt;: Segundo simulacro (después de estudiar las áreas débiles)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Día 7&lt;/strong&gt;: Tercer simulacro&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Meta&lt;/strong&gt;: Progresión típica en simulacros:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simulacro 1: 60-70%&lt;/li&gt;
&lt;li&gt;Simulacro 2: 70-75%&lt;/li&gt;
&lt;li&gt;Simulacro 3: 75-80%&lt;/li&gt;
&lt;li&gt;Si llegas a 80%+ en 3 simulacros, estás listo para el real&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yo alcancé: 71%, 76%, 82%. Pasé el examen real con 82%.&lt;/p&gt;




&lt;h3&gt;
  
  
  Semana 4: Especialización + Repaso
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Objetivo&lt;/strong&gt;: Refuerza las áreas donde flaqueas. No estudies lo que ya sabes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Análisis de Debilidades:&lt;/strong&gt;&lt;br&gt;
De tus simulacros, identifica:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Las 3 áreas donde sacas peor puntaje&lt;/li&gt;
&lt;li&gt;Los 2-3 servicios que no entiendes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Recursos Específicos:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para IAM (si flaquea):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS IAM Best Practices Whitepaper (gratis)&lt;/li&gt;
&lt;li&gt;YouTube: "IAM Policy Examples" por Adrian Cantrill&lt;/li&gt;
&lt;li&gt;Practica escribiendo policies complejas en AWS console&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para VPC (si flaquea):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;YouTube: "VPC Deep Dive" - Cualquier creator serio&lt;/li&gt;
&lt;li&gt;Dibuja 5 diagramas diferentes de VPC con diferentes grados de complejidad&lt;/li&gt;
&lt;li&gt;Entiende la diferencia entre Security Groups y NACLs hasta el cansancio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para Bases de Datos (si flaquea):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Database Services Comparison Whitepaper&lt;/li&gt;
&lt;li&gt;Lee estudios de caso reales en AWS blog&lt;/li&gt;
&lt;li&gt;Entiende cuándo usar cada BD:

&lt;ul&gt;
&lt;li&gt;SQL simple + relacionados = Aurora/RDS&lt;/li&gt;
&lt;li&gt;Key-value ultrarrápido = DynamoDB&lt;/li&gt;
&lt;li&gt;Analytics masivos = Redshift&lt;/li&gt;
&lt;li&gt;In-memory cache = ElastiCache&lt;/li&gt;
&lt;li&gt;Búsqueda de texto = Elasticsearch&lt;/li&gt;
&lt;li&gt;Timeseries = Timestream&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para Costos (si flaquea):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Pricing Calculator (juega con ella)&lt;/li&gt;
&lt;li&gt;Compara costos: On-Demand vs Reserved vs Spot&lt;/li&gt;
&lt;li&gt;Lee publicaciones sobre Right-Sizing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Acción Concreta:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Haz 2-3 simulacros más (si aún no llegas a 80%)&lt;/li&gt;
&lt;li&gt;Por cada pregunta fallida, anota:

&lt;ul&gt;
&lt;li&gt;Qué me hizo fallar (falta de conocimiento vs mala lectura)&lt;/li&gt;
&lt;li&gt;Qué hubiera necesitado saber&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Estudia específicamente ESO&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Meta&lt;/strong&gt;: Simular examen 5-6 con 80%+ de acierto.&lt;/p&gt;


&lt;h2&gt;
  
  
  🌐 Los Mejores Sitios Para Estudiar (Análisis Completo)
&lt;/h2&gt;

&lt;p&gt;Aquí va el listado honesto:&lt;/p&gt;
&lt;h3&gt;
  
  
  Plataformas de Video (Teoría)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plataforma&lt;/th&gt;
&lt;th&gt;Precio&lt;/th&gt;
&lt;th&gt;Calidad&lt;/th&gt;
&lt;th&gt;Mejor Para&lt;/th&gt;
&lt;th&gt;Contra&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Coursera - AWS Fundamentals&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$39/mes&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Principiantes absolutos, bases sólidas&lt;/td&gt;
&lt;td&gt;Lento al inicio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Adrian Cantrill (Udemy)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$15&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Profundidad extrema, arquitectura&lt;/td&gt;
&lt;td&gt;Muy largo (40+ horas)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;A Cloud Guru/Pluralsight&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$29/mes&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Práctico + teoría, labs&lt;/td&gt;
&lt;td&gt;Debe renovar cada mes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Linux Academy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$29/mes&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Videos + documentación&lt;/td&gt;
&lt;td&gt;Competencia fuerte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Udemy - Stephen Maarek&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$15&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Paso a paso, bien organizado&lt;/td&gt;
&lt;td&gt;Menos profundo que Cantrill&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;YouTube (Gratis)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gratis&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Complemento, videos específicos&lt;/td&gt;
&lt;td&gt;Desorganizado, variable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AWS Official Training&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$300+&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Certificado oficial, labs&lt;/td&gt;
&lt;td&gt;Caro&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Mi recomendación&lt;/strong&gt;: Combina Coursera (fundamentos) + Adrian Cantrill (profundidad) + A Cloud Guru (labs prácticos).&lt;/p&gt;


&lt;h3&gt;
  
  
  Plataformas de Simulacros (Lo Más Importante)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Plataforma&lt;/th&gt;
&lt;th&gt;Preguntas&lt;/th&gt;
&lt;th&gt;Precio&lt;/th&gt;
&lt;th&gt;Precisión&lt;/th&gt;
&lt;th&gt;Mejor Para&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Jon Bonso (Udemy)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;780 (6 exámenes)&lt;/td&gt;
&lt;td&gt;$15&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐ Exacta&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;MEJOR OPCIÓN&lt;/strong&gt; - Más cercano al real&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tutorial Dojo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1100+&lt;/td&gt;
&lt;td&gt;$15&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐ Excelente&lt;/td&gt;
&lt;td&gt;Volumen, muy detallado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ExamPro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;300+ (gratis)&lt;/td&gt;
&lt;td&gt;Freemium&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Empezar gratis, buena base&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AWS Sample Exam&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;Gratis&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐ Oficial&lt;/td&gt;
&lt;td&gt;Pequeño pero oficial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MeasureUp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;400&lt;/td&gt;
&lt;td&gt;$99&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Premium, menos conocido&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Whizlabs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;400+&lt;/td&gt;
&lt;td&gt;$15&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Barato, calidad media&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DataCamp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Limitadas&lt;/td&gt;
&lt;td&gt;$30/mes&lt;/td&gt;
&lt;td&gt;⭐⭐⭐&lt;/td&gt;
&lt;td&gt;Menos enfocado en Solutions Architect&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Mi recomendación&lt;/strong&gt;: Jon Bonso es IMPRESCINDIBLE. Si tienes presupuesto, agrega Tutorial Dojo. ExamPro free como complemento.&lt;/p&gt;


&lt;h3&gt;
  
  
  Whitepapers &amp;amp; Documentación (La Biblia)
&lt;/h3&gt;

&lt;p&gt;Estos son gratis en AWS y son ORO:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Well-Architected Framework&lt;/strong&gt; - El más importante&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;URL: &lt;code&gt;aws.amazon.com/architecture/well-architected&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Lee completo: 1-2 horas&lt;/li&gt;
&lt;li&gt;Los 5 pilares son base de muchas preguntas&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Security Best Practices&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;URL: &lt;code&gt;aws.amazon.com/security/security-best-practices&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Enfocado en security: IAM, encryption, VPC&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Disaster Recovery&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;URL: &lt;code&gt;aws.amazon.com/disaster-recovery&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;RTO, RPO, 4 strategies&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Architecting on AWS&lt;/strong&gt; (PDF whitepaper)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Descargable directamente&lt;/li&gt;
&lt;li&gt;Casos de uso reales&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Database Services Comparison&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cuándo usar qué BD&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Cost Optimization&lt;/strong&gt; whitepaper&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Right-sizing, Reserved Instances, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Cómo leerlos&lt;/strong&gt;: No leas linealmente. Escanea, encuentra las secciones relevantes, profundiza.&lt;/p&gt;


&lt;h3&gt;
  
  
  Comunidades &amp;amp; Foros
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Reddit - r/AWSCertifications&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comunidad activa, preguntas diarias&lt;/li&gt;
&lt;li&gt;Gente pasando el examen ahora mismo&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Developer Forums&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Oficial, pero menos para certificación&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;LinuxAcademy Community&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Activa, gente preparándose&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Discord Communities&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Búsca "AWS Certification Discord" - hay varios&lt;/li&gt;
&lt;li&gt;Gente estudiando en vivo, puedes hacer grupo de estudio&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Consejo&lt;/strong&gt;: No te pierdes en comunidades. 30 min/día máximo. No es productivo.&lt;/p&gt;


&lt;h3&gt;
  
  
  Herramientas Auxiliares
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Pricing Calculator&lt;/strong&gt; (gratuita)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Juega con diferentes configuraciones&lt;/li&gt;
&lt;li&gt;Entiende el pricing de verdad&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AWS Architecture Icons&lt;/strong&gt; (gratis)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Descarga los iconos oficiales&lt;/li&gt;
&lt;li&gt;Dibuja tus propios diagramas&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CloudCraft&lt;/strong&gt; ($9/mes)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Herramienta visual para diagramas&lt;/li&gt;
&lt;li&gt;Muy intuitiva&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lucidchart&lt;/strong&gt; ($15/mes)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Alternativa más profesional&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Figma&lt;/strong&gt; (gratis + pago)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Puedes hacer diagramas también&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ⚠️ Los Errores Que Cometes (Y Cómo No Cometerlos)
&lt;/h2&gt;

&lt;p&gt;Basado en miles de personas que intentaron esto:&lt;/p&gt;
&lt;h3&gt;
  
  
  Error #1: Memorizar Sin Entender
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Síntoma&lt;/strong&gt;: "Sé que el answer es X, pero no sé por qué."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El Problema&lt;/strong&gt;: Vas a fallar cuando el examen pregunta algo similar pero no idéntico.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La Solución&lt;/strong&gt;: Cuando estudies, siempre pregúntate "¿Por qué?" Mínimo 3 veces.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;¿Por qué elegir Aurora en lugar de RDS?&lt;/li&gt;
&lt;li&gt;Porque Aurora es más rápido y escalable.&lt;/li&gt;
&lt;li&gt;¿Por qué es más rápido?&lt;/li&gt;
&lt;li&gt;Porque el storage está separado de la computación.&lt;/li&gt;
&lt;li&gt;¿Qué significa eso en práctica?&lt;/li&gt;
&lt;li&gt;Significa que puedes escalar reads sin afectar writes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Error #2: No Hacer Suficientes Simulacros
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Síntoma&lt;/strong&gt;: "He visto muchos videos pero me asusta hacer el examen real."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El Problema&lt;/strong&gt;: Los simulacros no son castigo, son entrenamiento. Necesitas 5-6 mínimo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La Solución&lt;/strong&gt;: Haz simulacros incluso si tienes 70%. El objetivo es ver patrones y ganar velocidad.&lt;/p&gt;
&lt;h3&gt;
  
  
  Error #3: No Revisar Respuestas Incorrectas
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Síntoma&lt;/strong&gt;: "Sacaba 65% en los simulacros pero no mejoraba."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El Problema&lt;/strong&gt;: Estabas repitiendo los mismos errores.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La Solución&lt;/strong&gt;: De cada pregunta fallida, anota:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Qué me hizo fallar (falta de conocimiento, mala lectura, stress)&lt;/li&gt;
&lt;li&gt;Qué debería haber sabido&lt;/li&gt;
&lt;li&gt;Estudia ESO específicamente&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Error #4: Enfocarse en Servicios "Cool" Que No Importan
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Síntoma&lt;/strong&gt;: "He estudiado a fondo Kinesis, SageMaker y AppSync."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El Problema&lt;/strong&gt;: Eso es 2% del examen si acaso.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La Solución&lt;/strong&gt;: Enfócate en los 25-30 servicios del 95% del examen.&lt;/p&gt;
&lt;h3&gt;
  
  
  Error #5: No Entender los Trade-offs
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Síntoma&lt;/strong&gt;: Ves dos opciones y no sabes elegir.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El Problema&lt;/strong&gt;: AWS SIEMPRE tiene trade-offs. Nada es perfecto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La Solución&lt;/strong&gt;: Piensa en 3 dimensiones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Costo&lt;/strong&gt;: ¿Cuánto cuesta?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rendimiento&lt;/strong&gt;: ¿Qué tan rápido/escalable es?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operacional&lt;/strong&gt;: ¿Qué tan fácil es de manejar?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ejemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;EC2 vs Lambda para procesar imágenes:
- EC2: Caro pero flexible, bueno si tienes spikes
- Lambda: Barato pero serverless, bueno si invocaciones son impredecibles
- Trade-off: El elegido depende de tu patrón de carga
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Error #6: Perder Tiempo en Detalles Insignificantes
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Síntoma&lt;/strong&gt;: "Estudié a fondo las diferencias entre t3.micro y t3.small durante 2 horas."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;El Problema&lt;/strong&gt;: Eso no va a aparecer en el examen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La Solución&lt;/strong&gt;: Enfócate en decisiones arquitectónicas grandes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;¿EC2 o Lambda?&lt;/li&gt;
&lt;li&gt;¿RDS o DynamoDB?&lt;/li&gt;
&lt;li&gt;¿Multi-AZ o Multi-Región?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Mi Rutina De Estudio (Día a Día)
&lt;/h2&gt;

&lt;p&gt;Para que veas exactamente qué hice:&lt;/p&gt;

&lt;h3&gt;
  
  
  Semana 1 (Fundamentos)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Lunes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mañana: Video Coursera AWS Fundamentals - Compute (2 horas)&lt;/li&gt;
&lt;li&gt;Tarde: Notas + Dibuja diagrama EC2, tipos de instancias&lt;/li&gt;
&lt;li&gt;Noche: Revisa que entendiste&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Martes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mañana: Video Coursera - Storage (2 horas)&lt;/li&gt;
&lt;li&gt;Tarde: Notas + S3 vs EBS vs EFS - cuadro comparativo&lt;/li&gt;
&lt;li&gt;Noche: Duerme bien&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Miércoles:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mañana: Video Coursera - Database (3 horas, es más complejo)&lt;/li&gt;
&lt;li&gt;Tarde: Notas + Cuándo usar cada BD&lt;/li&gt;
&lt;li&gt;Noche: Revisa conceptos de días previos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Jueves:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mañana: Video Coursera - Networking (2.5 horas)&lt;/li&gt;
&lt;li&gt;Tarde: Dibuja una VPC completa con subnets, security groups, NAT&lt;/li&gt;
&lt;li&gt;Noche: Duerme bien&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Viernes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mañana: Video Adrian Cantrill - IAM Deep Dive (3 horas)&lt;/li&gt;
&lt;li&gt;Tarde: Notas + Escribir policies de IAM en AWS console&lt;/li&gt;
&lt;li&gt;Noche: Revisa los 5 conceptos de la semana&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Sábado:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Descansa o repasa ligeramente&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Domingo:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Repaso de toda la semana (2 horas)&lt;/li&gt;
&lt;li&gt;Plan para la próxima semana&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Semana 2 (Profundidad)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Misma estructura pero&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Menos video (max 2 horas/día)&lt;/li&gt;
&lt;li&gt;Más práctica en AWS sandbox&lt;/li&gt;
&lt;li&gt;Haz 2-3 labs por semana&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Semana 3 (Simulacros)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Lunes&lt;/strong&gt;: Simulacro 1 completo (2 horas) + análisis (2 horas)&lt;br&gt;
&lt;strong&gt;Martes-Miércoles&lt;/strong&gt;: Estudia áreas débiles&lt;br&gt;
&lt;strong&gt;Jueves&lt;/strong&gt;: Simulacro 2 + análisis&lt;br&gt;
&lt;strong&gt;Viernes&lt;/strong&gt;: Estudia áreas débiles&lt;br&gt;
&lt;strong&gt;Sábado&lt;/strong&gt;: Simulacro 3&lt;br&gt;
&lt;strong&gt;Domingo&lt;/strong&gt;: Análisis general&lt;/p&gt;

&lt;h3&gt;
  
  
  Semana 4 (Especialización)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Enfócate en lo que flaqueas&lt;/strong&gt;:&lt;br&gt;
Si IAM fue débil: 1 hora/día en IAM&lt;br&gt;
Si VPC fue débil: 1 hora/día en VPC&lt;br&gt;
&lt;strong&gt;Simulacro 4 en el medio de la semana&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Simulacro 5 el viernes o sábado&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📋 Checklist Pre-Examen (Una Semana Antes)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] He hecho 5 simulacros completos&lt;/li&gt;
&lt;li&gt;[ ] Mi puntuación promedio es 75%+&lt;/li&gt;
&lt;li&gt;[ ] Entiendo los 5 pilares de Well-Architected&lt;/li&gt;
&lt;li&gt;[ ] Puedo explicar cuándo usar S3 vs EBS vs EFS&lt;/li&gt;
&lt;li&gt;[ ] Puedo explicar cuándo usar RDS vs DynamoDB&lt;/li&gt;
&lt;li&gt;[ ] Entiendo IAM policies y trust relationships&lt;/li&gt;
&lt;li&gt;[ ] Puedo dibujar una VPC con bastion, NAT, públicas y privadas&lt;/li&gt;
&lt;li&gt;[ ] Entiendo Auto Scaling groups, load balancers, health checks&lt;/li&gt;
&lt;li&gt;[ ] Sé qué es RTO/RPO y las 4 estrategias de DR&lt;/li&gt;
&lt;li&gt;[ ] Entiendo trade-offs costo vs rendimiento vs seguridad&lt;/li&gt;
&lt;li&gt;[ ] He revisado todas mis preguntas fallidas&lt;/li&gt;
&lt;li&gt;[ ] Dormí 7-8 horas en los 3 días antes del examen&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💪 Día del Examen: Estrategia Que Funciona
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Antes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Duerme 8 horas (no "trabaja hasta las 4am para estudiar")&lt;/li&gt;
&lt;li&gt;Come bien el desayuno&lt;/li&gt;
&lt;li&gt;Llega 15 min antes&lt;/li&gt;
&lt;li&gt;Usa el baño ANTES de entrar&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Durante
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Primeros 5 minutos&lt;/strong&gt;: Lee lentamente, sin presión&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lectura de preguntas&lt;/strong&gt;: Lee UNA VEZ lentamente. Mejor una lectura completa que dos apresuradas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strategy&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Si sabes la respuesta → marca y sigue&lt;/li&gt;
&lt;li&gt;Si estás 80% seguro → marca y sigue&lt;/li&gt;
&lt;li&gt;Si no sabes → marca la que más sentido tiene, sigue, y vuelves al final&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timing&lt;/strong&gt;: No dediques más de 3 minutos a una pregunta&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Revisión&lt;/strong&gt;: Si terminas con 10 minutos, revisa las que "marcaste como dudosa"&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Después
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;No pienses en ello hasta que salga el resultado (48 horas)&lt;/li&gt;
&lt;li&gt;La ansiedad es normal&lt;/li&gt;
&lt;li&gt;La mayoría que siente que "salió mal" termina pasando&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Después de Pasar: ¿Qué Sigue?
&lt;/h2&gt;

&lt;p&gt;Una vez que hayas pasado:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Actualiza LinkedIn&lt;/strong&gt; (mencionarlo ayuda a oportunidades)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comparte tu experiencia&lt;/strong&gt; (construye tu personal brand)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continúa aprendiendo&lt;/strong&gt; (el examen es inicio, no fin)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Considera AWS Solutions Architect Professional&lt;/strong&gt; (si quieres más)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aplica lo aprendido&lt;/strong&gt; en tu trabajo o lado&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;El certificado es bonito, pero la verdadera ganancia es &lt;strong&gt;aprender a pensar como arquitecto&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  📝 Preguntas Que Seguramente Tienes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;P: ¿Puedo pasar sin experiencia previa en AWS?&lt;/strong&gt;&lt;br&gt;
R: Sí, pero necesitas 6-8 semanas de estudio disciplinado. No es imposible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P: ¿Es necesario pagar los cursos premium o el contenido gratis es suficiente?&lt;/strong&gt;&lt;br&gt;
R: Honestamente, si combinas YouTube + AWS Whitepapers + Jon Bonso ($15), tienes 90% de lo que necesitas. Los cursos premium aceleran, no son obligatorios.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P: ¿Qué hago si tengo solo 3 semanas?&lt;/strong&gt;&lt;br&gt;
R: Es apretado. Enfócate en los 25-30 servicios principales, haz 4 simulacros, y dedica máximo 2-3 horas/día de estudio + 1 hora/día de práctica. Posible pero riesgoso.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P: ¿El examen es en inglés?&lt;/strong&gt;&lt;br&gt;
R: Sí, solo en inglés. Si no es tu lengua materna, practica leyendo preguntas en inglés.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P: ¿Cuánto tiempo es válido el certificado?&lt;/strong&gt;&lt;br&gt;
R: 3 años. Luego necesitas renovar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P: ¿Vale la pena vs otras certificaciones?&lt;/strong&gt;&lt;br&gt;
R: AWS Solutions Architect es UNA DE las más reconocidas en la industria. Si trabajas con AWS, definitivamente vale.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎬 Conclusión: La Verdad Sin Filtros
&lt;/h2&gt;

&lt;p&gt;Este examen &lt;strong&gt;no es fácil&lt;/strong&gt;, pero &lt;strong&gt;tampoco es imposible&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;La diferencia entre los que pasan y los que no:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No es inteligencia&lt;/strong&gt;: Gente brillante falla por mal preparación&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No es suerte&lt;/strong&gt;: Es disciplina y método&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No es memorización&lt;/strong&gt;: Es comprensión y criterio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lo que SÍ importa:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Método estructurado&lt;/strong&gt; (no estudiar al azar)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Práctica en simulacros&lt;/strong&gt; (al menos 5)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entender trade-offs&lt;/strong&gt; (no solo memorizar)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dormir bien&lt;/strong&gt; (en serio, importa)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Si llegas a 75%+ consistente en simulacros, tienes 80%+ de probabilidad de pasar el examen real.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mi consejo final&lt;/strong&gt;: No pienses en "¿Logro pasar?" Piensa en "¿Quiero realmente aprender esto?"&lt;/p&gt;

&lt;p&gt;Cuando cambias la pregunta, el camino se hace mucho más fácil.&lt;/p&gt;

&lt;p&gt;Vas a poder. Dale.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;¿Dudas? Comentá abajo y hablamos. Estoy acá para resolver lo que sea. ¿Alguien más está preparándose ahora? Vayan con todo. 💪&lt;/em&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>certification</category>
    </item>
    <item>
      <title>Hooks en Kiro: cómo automatizar tareas repetitivas con triggers inteligentes</title>
      <dc:creator>Antonia Navarrete</dc:creator>
      <pubDate>Fri, 08 May 2026 05:35:34 +0000</pubDate>
      <link>https://dev.to/antitopy/hooks-en-kiro-como-automatizar-tareas-repetitivas-con-triggers-inteligentes-4cbm</link>
      <guid>https://dev.to/antitopy/hooks-en-kiro-como-automatizar-tareas-repetitivas-con-triggers-inteligentes-4cbm</guid>
      <description>&lt;h1&gt;
  
  
  Hooks en Kiro: cómo automatizar tareas repetitivas con triggers inteligentes
&lt;/h1&gt;

&lt;p&gt;¿Cuántas veces al día le pides al agente que revise el linting, que genere tests o que actualice la documentación? Si la respuesta es "muchas", los &lt;strong&gt;agent hooks&lt;/strong&gt; de Kiro son para ti. En lugar de repetir esas solicitudes manualmente, configuras una regla una sola vez y Kiro se encarga del resto, de forma automática y consistente.&lt;/p&gt;

&lt;p&gt;En este post vamos a recorrer qué son los hooks, cómo funcionan, qué tipos de triggers tienes disponibles y cómo crear los tuyos desde cero.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Qué son los agent hooks?
&lt;/h2&gt;

&lt;p&gt;Los agent hooks son disparadores automáticos que ejecutan una acción predefinida —ya sea un prompt al agente o un comando de shell— cuando ocurre un evento específico en tu IDE.&lt;/p&gt;

&lt;p&gt;El sistema funciona en dos pasos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Detección del evento:&lt;/strong&gt; Kiro monitorea constantemente eventos como guardar un archivo, terminar una tarea o invocar una herramienta.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ejecución de la acción:&lt;/strong&gt; Cuando el evento ocurre, se dispara automáticamente la acción configurada.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Esto transforma la forma en que trabajas. Con hooks bien configurados puedes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mantener calidad de código consistente sin esfuerzo manual&lt;/li&gt;
&lt;li&gt;Prevenir vulnerabilidades de seguridad desde el momento en que escribes&lt;/li&gt;
&lt;li&gt;Reducir la carga cognitiva del equipo&lt;/li&gt;
&lt;li&gt;Estandarizar procesos sin depender de que cada persona los recuerde&lt;/li&gt;
&lt;li&gt;Crear ciclos de desarrollo más rápidos y predecibles&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Los dos tipos de acción
&lt;/h2&gt;

&lt;p&gt;Antes de ver los triggers, es importante entender qué puede hacer un hook cuando se dispara. Hay dos tipos de acción:&lt;/p&gt;

&lt;h3&gt;
  
  
  Agent Prompt (Ask Kiro)
&lt;/h3&gt;

&lt;p&gt;Defines un prompt en lenguaje natural que se envía al agente cada vez que el hook se activa. El agente responde y actúa sobre él igual que lo haría con cualquier mensaje en el panel de chat. Es la opción correcta cuando la tarea depende del contexto actual del código.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Las acciones de tipo Agent Prompt consumen créditos, ya que inician un nuevo ciclo del agente.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Shell Command (Run Command)
&lt;/h3&gt;

&lt;p&gt;Defines un comando de shell que se ejecuta localmente en tu máquina. Si el comando termina con exit code &lt;code&gt;0&lt;/code&gt;, su salida (&lt;code&gt;stdout&lt;/code&gt;) se agrega al contexto del agente. Si falla, el error (&lt;code&gt;stderr&lt;/code&gt;) se envía al agente como notificación. En los triggers &lt;code&gt;Pre Tool Use&lt;/code&gt; y &lt;code&gt;Prompt Submit&lt;/code&gt;, un fallo también bloquea la operación.&lt;/p&gt;

&lt;p&gt;Los Shell Commands son más rápidos (se ejecutan localmente, sin LLM) y no consumen créditos. Son la opción correcta para tareas determinísticas que no dependen del contexto del agente.&lt;/p&gt;




&lt;h2&gt;
  
  
  Los 10 tipos de trigger disponibles
&lt;/h2&gt;

&lt;p&gt;Kiro ofrece una variedad de triggers para cubrir prácticamente cualquier momento del ciclo de desarrollo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prompt Submit
&lt;/h3&gt;

&lt;p&gt;Se activa cuando el usuario envía un prompt al agente. En modo Shell Command, el contenido del prompt es accesible mediante la variable de entorno &lt;code&gt;USER_PROMPT&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agregar contexto adicional relevante al prompt&lt;/li&gt;
&lt;li&gt;Bloquear ciertos tipos de solicitudes según su contenido&lt;/li&gt;
&lt;li&gt;Registrar todos los prompts en una ubicación central&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Agent Stop
&lt;/h3&gt;

&lt;p&gt;Se dispara cuando el agente ha completado su turno y terminó de responder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compilar el código generado y reportar fallos al agente&lt;/li&gt;
&lt;li&gt;Formatear o revisar el código producido por el agente&lt;/li&gt;
&lt;li&gt;Revisar los cambios realizados y dar instrucciones adicionales&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Pre Tool Use
&lt;/h3&gt;

&lt;p&gt;Se ejecuta justo antes de que el agente invoque una herramienta. En el campo &lt;strong&gt;Tool name&lt;/strong&gt; puedes especificar herramientas concretas o usar categorías predefinidas:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Categoría&lt;/th&gt;
&lt;th&gt;Descripción&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;read&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Todas las herramientas de lectura de archivos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;write&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Todas las herramientas de escritura de archivos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;shell&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Todas las herramientas relacionadas con comandos de shell&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;web&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Todas las herramientas web&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;spec&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Todas las herramientas de spec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Todas las herramientas (built-in y MCP)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;También puedes usar prefijos como &lt;code&gt;@mcp&lt;/code&gt;, &lt;code&gt;@powers&lt;/code&gt; o &lt;code&gt;@builtin&lt;/code&gt; para filtrar por origen, e incluso patrones regex como &lt;code&gt;@mcp.*sql.*&lt;/code&gt; para herramientas MCP específicas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bloquear invocaciones de herramientas no autorizadas&lt;/li&gt;
&lt;li&gt;Agregar instrucciones adicionales antes de que el agente actúe&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Post Tool Use
&lt;/h3&gt;

&lt;p&gt;Se activa después de que el agente invoca una herramienta. Aplica la misma lógica de filtrado que Pre Tool Use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Registrar invocaciones para auditoría&lt;/li&gt;
&lt;li&gt;Formatear archivos actualizados después de una escritura&lt;/li&gt;
&lt;li&gt;Dar instrucciones adicionales sobre el resultado de la herramienta&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  File Create
&lt;/h3&gt;

&lt;p&gt;Se dispara cuando se crean archivos nuevos que coinciden con un patrón específico en tu workspace.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generar boilerplate automáticamente para nuevos componentes&lt;/li&gt;
&lt;li&gt;Agregar headers de licencia a archivos nuevos&lt;/li&gt;
&lt;li&gt;Crear archivos de test en paralelo al crear archivos de implementación&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  File Save
&lt;/h3&gt;

&lt;p&gt;Se activa cada vez que guardas un archivo que coincide con el patrón configurado. Es el trigger más usado en el día a día.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ejecutar linting y formateo automático&lt;/li&gt;
&lt;li&gt;Actualizar archivos relacionados&lt;/li&gt;
&lt;li&gt;Generar o actualizar documentación&lt;/li&gt;
&lt;li&gt;Correr tests para los archivos modificados&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  File Delete
&lt;/h3&gt;

&lt;p&gt;Se dispara al eliminar archivos que coinciden con el patrón.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Limpiar archivos relacionados automáticamente&lt;/li&gt;
&lt;li&gt;Actualizar referencias de imports en otros archivos&lt;/li&gt;
&lt;li&gt;Mantener la integridad del proyecto&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Pre Task Execution
&lt;/h3&gt;

&lt;p&gt;Se ejecuta antes de que una tarea de spec comience su ejecución (cuando su estado cambia a &lt;code&gt;in_progress&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Correr scripts de preparación o configuración del entorno&lt;/li&gt;
&lt;li&gt;Validar que los prerequisitos estén cumplidos antes de iniciar&lt;/li&gt;
&lt;li&gt;Registrar el inicio de la tarea para tracking&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Post Task Execution
&lt;/h3&gt;

&lt;p&gt;Se activa cuando una tarea de spec completa su ejecución (cuando su estado cambia a &lt;code&gt;completed&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Correr tests para verificar la corrección de la tarea&lt;/li&gt;
&lt;li&gt;Aplicar linting o formateo sobre los archivos modificados&lt;/li&gt;
&lt;li&gt;Generar documentación del trabajo completado&lt;/li&gt;
&lt;li&gt;Notificar sistemas externos sobre la finalización&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Manual Trigger
&lt;/h3&gt;

&lt;p&gt;Se ejecuta a demanda, cuando tú lo decides, mediante un clic en el panel de Kiro.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Casos de uso:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code reviews puntuales&lt;/li&gt;
&lt;li&gt;Generación de documentación bajo pedido&lt;/li&gt;
&lt;li&gt;Escaneos de seguridad&lt;/li&gt;
&lt;li&gt;Optimización de performance&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tres casos de uso reales
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Sincronización automática de traducciones
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Trigger:&lt;/strong&gt; File Save | &lt;strong&gt;Archivos:&lt;/strong&gt; &lt;code&gt;locales/en.json&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Cada vez que guardas el archivo de traducciones en inglés, el hook detecta qué claves se añadieron o modificaron, revisa todos los demás archivos de idioma, marca las claves ausentes con &lt;code&gt;NEEDS_TRANSLATION&lt;/code&gt; y las modificadas con &lt;code&gt;NEEDS_REVIEW&lt;/code&gt;, y genera un resumen de los cambios pendientes. El equipo de localización siempre sabe exactamente qué falta.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Instrucciones al agente:
1. Identify which string keys were added or modified
2. Check all other language files for these keys
3. For missing keys, add them with a "NEEDS_TRANSLATION" marker
4. For modified keys, mark them as "NEEDS_REVIEW"
5. Generate a summary of changes needed across all languages
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2. Mantenedor de cobertura de tests
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Trigger:&lt;/strong&gt; File Save | &lt;strong&gt;Archivos:&lt;/strong&gt; &lt;code&gt;src/**/*.{js,ts,jsx,tsx}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Al modificar cualquier archivo fuente, el agente identifica las funciones nuevas o cambiadas, verifica si existen tests correspondientes, genera casos de prueba para el código sin cobertura, los ejecuta y actualiza los reportes. La cobertura de tests nunca cae.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Instrucciones al agente:
1. Identify new or modified functions and methods
2. Check if corresponding tests exist and cover the changes
3. If coverage is missing, generate test cases for the new code
4. Run the tests to verify they pass
5. Update coverage reports
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3. Generador de documentación bajo demanda
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Trigger:&lt;/strong&gt; Manual Trigger&lt;/p&gt;

&lt;p&gt;Con un clic, el agente genera documentación completa del archivo actual: extrae firmas de funciones y clases, documenta parámetros y tipos de retorno, incluye ejemplos de uso basados en el código existente, actualiza el &lt;code&gt;README.md&lt;/code&gt; con los nuevos exports y verifica que todo siga los estándares del proyecto.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Instrucciones al agente:
1. Extract function and class signatures
2. Document parameters and return types
3. Provide usage examples based on existing code
4. Update the README.md with any new exports
5. Ensure documentation follows project standards
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Cómo crear tu primer hook
&lt;/h2&gt;

&lt;p&gt;Puedes crear hooks de dos maneras desde la sección &lt;strong&gt;Agent Hooks&lt;/strong&gt; del panel de Kiro.&lt;/p&gt;

&lt;h3&gt;
  
  
  Opción A: con lenguaje natural (recomendado para empezar)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Navega a la sección &lt;strong&gt;Agent Hooks&lt;/strong&gt; en el panel de Kiro&lt;/li&gt;
&lt;li&gt;Haz clic en el botón &lt;strong&gt;+&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Selecciona &lt;strong&gt;Ask Kiro to create a hook&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Describe en lenguaje natural lo que quieres que haga el hook&lt;/li&gt;
&lt;li&gt;Presiona &lt;strong&gt;Enter&lt;/strong&gt; o haz clic en &lt;strong&gt;Submit&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Revisa la configuración generada, ajusta si es necesario y haz clic en &lt;strong&gt;Save Hook&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Opción B: configuración manual
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Navega a la sección &lt;strong&gt;Agent Hooks&lt;/strong&gt; en el panel de Kiro&lt;/li&gt;
&lt;li&gt;Haz clic en el botón &lt;strong&gt;+&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Selecciona &lt;strong&gt;Manually create a hook&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Completa los campos del formulario:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Title:&lt;/strong&gt; nombre corto del hook&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Description:&lt;/strong&gt; qué hace el hook&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Event:&lt;/strong&gt; tipo de trigger (File Save, Post Tool Use, Pre Task Execution, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool name:&lt;/strong&gt; para hooks Pre/Post Tool Use, qué herramientas aplican&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File pattern:&lt;/strong&gt; para hooks de archivo, qué archivos monitorear&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action:&lt;/strong&gt; &lt;em&gt;Ask Kiro&lt;/em&gt; (prompt al agente) o &lt;em&gt;Run Command&lt;/em&gt; (shell)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instructions / Command:&lt;/strong&gt; el prompt o comando a ejecutar&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Haz clic en &lt;strong&gt;Create Hook&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Atajo útil:&lt;/strong&gt; También puedes abrir el Hook UI desde el Command Palette con &lt;code&gt;Cmd+Shift+P&lt;/code&gt; (Mac) o &lt;code&gt;Ctrl+Shift+P&lt;/code&gt; (Windows/Linux) y escribiendo &lt;code&gt;Kiro: Open Kiro Hook UI&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Gestión de hooks
&lt;/h2&gt;

&lt;p&gt;Todos tus hooks están accesibles desde la sección &lt;strong&gt;Agent Hooks&lt;/strong&gt; del panel de Kiro.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Activar / desactivar:&lt;/strong&gt; Haz clic en el ícono de ojo junto al hook, o usa el switch &lt;em&gt;Hook Enabled&lt;/em&gt; en la vista de detalle. No necesitas eliminar un hook para pausarlo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editar:&lt;/strong&gt; Selecciona el hook y modifica cualquier campo. Los cambios aplican de inmediato.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eliminar:&lt;/strong&gt; Selecciona el hook, haz clic en &lt;em&gt;Delete Hook&lt;/em&gt; y confirma. Esta acción no se puede deshacer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ejecutar manualmente:&lt;/strong&gt; Para hooks de tipo Manual Trigger, usa el botón ▷ junto al nombre o el botón &lt;em&gt;Start Hook&lt;/em&gt; en la vista de detalle.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Buenas prácticas
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Diseño de hooks
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Un hook, una responsabilidad.&lt;/strong&gt; Enfoca cada hook en una sola tarea. Son más predecibles y fáciles de depurar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instrucciones claras y sin ambigüedad.&lt;/strong&gt; Cuando uses Agent Prompt, escribe pasos numerados para operaciones complejas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Empieza con alcance limitado.&lt;/strong&gt; Para hooks de archivo, comienza con patrones restrictivos antes de ampliarlos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prueba con casos límite.&lt;/strong&gt; Verifica que el hook maneje contenido inesperado o malformado sin fallar.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Rendimiento
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Considera la frecuencia del trigger: hooks que se disparan muy seguido en archivos grandes pueden impactar tu flujo.&lt;/li&gt;
&lt;li&gt;Usa patrones de archivo precisos para evitar ejecuciones innecesarias.&lt;/li&gt;
&lt;li&gt;Para tareas determinísticas, prefiere Shell Command sobre Agent Prompt: es más rápido y no consume créditos.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Trabajo en equipo
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Guarda las configuraciones de hooks en &lt;strong&gt;control de versiones&lt;/strong&gt; para compartirlas con todo el equipo.&lt;/li&gt;
&lt;li&gt;Documenta el propósito de cada hook y sus limitaciones conocidas.&lt;/li&gt;
&lt;li&gt;Revisa y actualiza los hooks a medida que el proyecto evoluciona.&lt;/li&gt;
&lt;li&gt;Elimina hooks que ya no sean necesarios para mantener el flujo limpio.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Hooks + MCP: el siguiente nivel
&lt;/h2&gt;

&lt;p&gt;Los agent hooks se potencian aún más cuando se combinan con servidores &lt;strong&gt;MCP (Model Context Protocol)&lt;/strong&gt;. Al integrar MCP, los hooks pueden acceder a herramientas externas y APIs especializadas durante su ejecución.&lt;/p&gt;

&lt;p&gt;Algunos ejemplos de lo que puedes lograr:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verificar que el código respete el design system de Figma al guardar archivos CSS o HTML&lt;/li&gt;
&lt;li&gt;Actualizar el estado de tickets en Jira o Asana cuando una tarea de spec se completa&lt;/li&gt;
&lt;li&gt;Sincronizar una base de datos a partir de archivos de muestra en el proyecto&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para usarlos, configura los servidores MCP en Kiro y referencia sus herramientas directamente en las instrucciones del hook.&lt;/p&gt;




&lt;h2&gt;
  
  
  Próximos pasos
&lt;/h2&gt;

&lt;p&gt;Los agent hooks son una de las funcionalidades más poderosas de Kiro para eliminar trabajo repetitivo del día a día. La clave está en identificar qué tareas haces manualmente con más frecuencia y automatizarlas una a una.&lt;/p&gt;

&lt;p&gt;Un buen punto de partida: agrega un hook de &lt;strong&gt;File Save&lt;/strong&gt; sobre tus archivos fuente principales con linting automático. Con eso solo ya notarás la diferencia.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://kiro.dev/docs/hooks" rel="noopener noreferrer"&gt;Documentación de hooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kiro.dev/docs/hooks/types" rel="noopener noreferrer"&gt;Tipos de trigger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kiro.dev/docs/hooks/actions" rel="noopener noreferrer"&gt;Acciones disponibles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kiro.dev/docs/hooks/examples" rel="noopener noreferrer"&gt;Ejemplos y templates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kiro.dev/docs/hooks/best-practices" rel="noopener noreferrer"&gt;Buenas prácticas&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>kiro</category>
      <category>agents</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Antonia Navarrete</dc:creator>
      <pubDate>Tue, 28 Apr 2026 21:20:28 +0000</pubDate>
      <link>https://dev.to/antitopy/-4km0</link>
      <guid>https://dev.to/antitopy/-4km0</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf" class="crayons-story__hidden-navigation-link"&gt;Kiro Specs: Deja de Improvisar y Empieza a Planificar Features con IA&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/antitopy" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3901131%2F11efb08f-32fc-4b00-aa14-6250ff552728.jpg" alt="antitopy profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/antitopy" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Antonia Navarrete
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Antonia Navarrete
                
              
              &lt;div id="story-author-preview-content-3582873" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/antitopy" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3901131%2F11efb08f-32fc-4b00-aa14-6250ff552728.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Antonia Navarrete&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 28&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf" id="article-link-3582873"&gt;
          Kiro Specs: Deja de Improvisar y Empieza a Planificar Features con IA
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/kiro"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;kiro&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tutorial"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              2&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            5 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Kiro Specs: Deja de Improvisar y Empieza a Planificar Features con IA</title>
      <dc:creator>Antonia Navarrete</dc:creator>
      <pubDate>Tue, 28 Apr 2026 21:15:37 +0000</pubDate>
      <link>https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf</link>
      <guid>https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf</guid>
      <description>&lt;p&gt;Si alguna vez arrancaste a codear una feature "porque ya sabes lo que hay que hacer" y terminaste reescribiendo todo a mitad del camino... este post es para ti.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kiro Specs&lt;/strong&gt; es una de las funcionalidades más poderosas del IDE Kiro, y la mayoría de los devs la ignora porque suena a burocracia. Spoiler: no lo es. Es la diferencia entre vibe coding y desarrollo estructurado con IA.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Qué es un Spec en Kiro?
&lt;/h2&gt;

&lt;p&gt;Un Spec (especificación) es un artefacto estructurado que convierte una idea de alto nivel en un plan de implementación detallado, con trazabilidad desde el requisito hasta el código.&lt;/p&gt;

&lt;p&gt;Cada vez que creas un Spec, Kiro genera automáticamente &lt;strong&gt;tres archivos&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.kiro/specs/mi-feature/
├── requirements.md   → Qué debe hacer el sistema
├── design.md         → Cómo lo va a hacer
└── tasks.md          → Lista de tareas ejecutables
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No son documentos para guardar en un cajón. Son artefactos vivos que la IA usa para generar código coherente y trazable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Los Dos Workflows: ¿Por Dónde Empiezas?
&lt;/h2&gt;

&lt;p&gt;Kiro ofrece dos flujos según tu punto de partida:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 Requirements-First (Requisitos primero)
&lt;/h3&gt;

&lt;p&gt;El flujo más común. Lo usas cuando sabes &lt;strong&gt;qué&lt;/strong&gt; quieres construir pero el &lt;strong&gt;cómo&lt;/strong&gt; es flexible.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Requisitos → Diseño → Tareas → Código
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cuándo usarlo:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Estás construyendo una feature desde cero&lt;/li&gt;
&lt;li&gt;El producto manda (customer feedback, historias de usuario)&lt;/li&gt;
&lt;li&gt;La arquitectura puede adaptarse a los requisitos&lt;/li&gt;
&lt;li&gt;Proyecto greenfield&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔹 Design-First (Diseño primero)
&lt;/h3&gt;

&lt;p&gt;Lo usas cuando ya tienes una arquitectura en mente o restricciones técnicas no negociables.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Diseño → Requisitos → Tareas → Código
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cuándo usarlo:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tienes un diagrama de arquitectura existente&lt;/li&gt;
&lt;li&gt;Hay requisitos no funcionales estrictos (latencia, compliance)&lt;/li&gt;
&lt;li&gt;Estás portando diseños desde otra herramienta&lt;/li&gt;
&lt;li&gt;Necesitas validar factibilidad técnica antes de comprometerte&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  La Notación EARS: Requisitos que la IA Entiende (y tú también)
&lt;/h2&gt;

&lt;p&gt;El &lt;code&gt;requirements.md&lt;/code&gt; usa &lt;strong&gt;EARS (Easy Approach to Requirements Syntax)&lt;/strong&gt;, un estándar de la industria para escribir requisitos sin ambigüedad.&lt;/p&gt;

&lt;p&gt;El patrón es simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WHEN [condición o evento]
THE SYSTEM SHALL [comportamiento esperado]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Ejemplo: Sistema de autenticación
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Requisito 1: Registro de usuario&lt;/span&gt;
WHEN a user submits the registration form with valid email and password
THE SYSTEM SHALL create a new account and send a verification email

&lt;span class="gu"&gt;## Requisito 2: Validación de formulario&lt;/span&gt;
WHEN a user submits the registration form with an already-registered email
THE SYSTEM SHALL display an error message without creating a duplicate account

&lt;span class="gu"&gt;## Requisito 3: Bloqueo por intentos fallidos&lt;/span&gt;
WHEN a user fails to login 5 consecutive times
THE SYSTEM SHALL temporarily block the account for 15 minutes and notify the user
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;¿Por qué esto importa? Porque cada requisito en formato EARS es:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inequívoco&lt;/strong&gt;: no hay lugar para interpretaciones&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testeable&lt;/strong&gt;: cada uno se convierte directamente en un caso de prueba&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trazable&lt;/strong&gt;: puedes rastrear cada línea de código hasta el requisito que la originó&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  El design.md: Arquitectura Generada Automáticamente
&lt;/h2&gt;

&lt;p&gt;Una vez confirmados los requisitos, Kiro genera el &lt;code&gt;design.md&lt;/code&gt; con:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arquitectura del sistema y sus componentes&lt;/li&gt;
&lt;li&gt;Diagramas de secuencia&lt;/li&gt;
&lt;li&gt;Modelos de datos e interfaces&lt;/li&gt;
&lt;li&gt;Stack tecnológico recomendado&lt;/li&gt;
&lt;li&gt;Estrategia de manejo de errores&lt;/li&gt;
&lt;li&gt;Enfoque de testing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fragmento de ejemplo:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Arquitectura del Sistema de Autenticación&lt;/span&gt;

&lt;span class="gu"&gt;### Componentes&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**AuthController**&lt;/span&gt;: Maneja las rutas HTTP de autenticación
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**UserService**&lt;/span&gt;: Lógica de negocio para gestión de usuarios
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**TokenService**&lt;/span&gt;: Generación y validación de JWT
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**EmailService**&lt;/span&gt;: Envío de correos transaccionales

&lt;span class="gu"&gt;### Diagrama de Secuencia: Login&lt;/span&gt;

User → AuthController: POST /auth/login
AuthController → UserService: validateCredentials(email, password)
UserService → DB: findUserByEmail(email)
DB → UserService: user record
UserService → UserService: comparePassword(hash)
UserService → TokenService: generateJWT(userId)
TokenService → AuthController: { accessToken, refreshToken }
AuthController → User: 200 OK + tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  El tasks.md: Tu Roadmap de Implementación
&lt;/h2&gt;

&lt;p&gt;El último archivo que genera Kiro es el más concreto: una lista de tareas ejecutables, con dependencias y estado en tiempo real.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Tareas de Implementación&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 1. Configurar la base de datos de usuarios
&lt;span class="p"&gt;  -&lt;/span&gt; Crear migración para tabla &lt;span class="sb"&gt;`users`&lt;/span&gt;
&lt;span class="p"&gt;  -&lt;/span&gt; Definir índices para email (unique)
&lt;span class="p"&gt;  -&lt;/span&gt; Agregar campos: id, email, password_hash, created_at, is_verified
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 2. Implementar UserService
&lt;span class="p"&gt;  -&lt;/span&gt; Método &lt;span class="sb"&gt;`createUser(email, password)`&lt;/span&gt;
&lt;span class="p"&gt;  -&lt;/span&gt; Método &lt;span class="sb"&gt;`validateCredentials(email, password)`&lt;/span&gt;
&lt;span class="p"&gt;  -&lt;/span&gt; Manejo de errores: DuplicateEmailError, InvalidCredentialsError
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 3. Implementar TokenService  
&lt;span class="p"&gt;  -&lt;/span&gt; Generación de JWT con expiración configurable
&lt;span class="p"&gt;  -&lt;/span&gt; Refresh token con rotación automática
&lt;span class="p"&gt;  -&lt;/span&gt; Blacklist para tokens revocados
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 4. Crear AuthController
&lt;span class="p"&gt;  -&lt;/span&gt; POST /auth/register
&lt;span class="p"&gt;  -&lt;/span&gt; POST /auth/login
&lt;span class="p"&gt;  -&lt;/span&gt; POST /auth/logout
&lt;span class="p"&gt;  -&lt;/span&gt; POST /auth/refresh
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 5. Tests de integración
&lt;span class="p"&gt;  -&lt;/span&gt; Happy path: registro → verificación → login
&lt;span class="p"&gt;  -&lt;/span&gt; Error cases: email duplicado, credenciales inválidas
&lt;span class="p"&gt;  -&lt;/span&gt; Rate limiting: 5 intentos fallidos → bloqueo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Puedes ejecutar cada tarea individualmente o todas a la vez. Kiro actualiza el estado en tiempo real mientras implementa.&lt;/p&gt;




&lt;h2&gt;
  
  
  Flujo Completo: Del Prompt al Código
&lt;/h2&gt;

&lt;p&gt;Así se ve el proceso desde cero:&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 1: Crear el Spec
&lt;/h3&gt;

&lt;p&gt;En el panel de Kiro, haz clic en &lt;code&gt;+&lt;/code&gt; bajo la sección &lt;strong&gt;Specs&lt;/strong&gt;, o escribe en el chat:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Spec: sistema de autenticación con registro por email,
login, logout y reset de contraseña. Debe proteger
contra fuerza bruta y validar formatos de email.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 2: Elegir el workflow
&lt;/h3&gt;

&lt;p&gt;Kiro te pregunta: ¿Feature o Bug fix? Selecciona &lt;strong&gt;Feature&lt;/strong&gt;, luego elige &lt;strong&gt;Requirements-First&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 3: Iterar sobre requisitos
&lt;/h3&gt;

&lt;p&gt;Kiro genera el primer borrador de &lt;code&gt;requirements.md&lt;/code&gt;. Puedes refinarlo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agrega un requisito para que el sistema soporte 
autenticación con Google OAuth como alternativa
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 4: Revisar el diseño
&lt;/h3&gt;

&lt;p&gt;Kiro genera &lt;code&gt;design.md&lt;/code&gt;. Aquí validas que la arquitectura sea correcta antes de que empiece a generar código. Puedes pedir cambios:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Cambia el storage de sesiones de memoria a Redis
para soportar múltiples instancias del servidor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 5: Ejecutar tareas
&lt;/h3&gt;

&lt;p&gt;Una vez aprobado el diseño, abres &lt;code&gt;tasks.md&lt;/code&gt; y ejecutas las tareas. Kiro implementa, y tú revisas.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cuándo Usar Specs vs. Vibe Coding
&lt;/h2&gt;

&lt;p&gt;No siempre necesitas un Spec. Aquí la guía rápida:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situación&lt;/th&gt;
&lt;th&gt;Usa&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Feature compleja con múltiples componentes&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Specs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bug donde las regresiones son costosas&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Specs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Necesitas documentación para el equipo&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Specs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prototipo rápido sin objetivos claros&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Vibe&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exploración técnica sin entregables&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Vibe&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cambio menor de una sola línea&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Vibe&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Tips para Sacarle el Máximo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Itera en los requisitos ANTES de pasar al diseño.&lt;/strong&gt; El poder de Requirements-First está en definir bien el "qué" antes de comprometerte con el "cómo".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Importa requisitos existentes.&lt;/strong&gt; Si tienes un PRD en Confluence o tickets en Jira, puedes copiar el contenido a un archivo y pedirle a Kiro que genere el Spec desde él:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;#mi-prd.md Genera un spec a partir de este documento&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Usa imágenes de arquitectura.&lt;/strong&gt; Si tienes un diagrama en draw.io o una foto de la pizarra, puedes incluirlo en tu prompt al usar Design-First. Kiro lo interpreta.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Los Specs son vivos.&lt;/strong&gt; Si cambian los requisitos, no empieces de cero: edita &lt;code&gt;requirements.md&lt;/code&gt; y haz clic en &lt;strong&gt;Refine&lt;/strong&gt; en el &lt;code&gt;design.md&lt;/code&gt;. Kiro actualiza todo en cascada.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;Los Specs de Kiro no son burocracia: son la forma de hacer que la IA trabaje de manera &lt;strong&gt;predecible y trazable&lt;/strong&gt; en features complejas. En lugar de tener un agente que improvisa, tienes uno que sigue un plan que tú aprobaste.&lt;/p&gt;

&lt;p&gt;La próxima vez que vayas a arrancar una feature no trivial, antes de escribir la primera línea de código, prueba crear un Spec. El tiempo que "perdés" planificando te lo devuelve duplicado en debugging evitado.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;¿Te resultó útil? En el próximo post voy a cubrir **Hooks&lt;/em&gt;&lt;em&gt;: cómo automatizar tareas repetitivas con triggers inteligentes en Kiro.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>kiro</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
