<?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>Forem: Kevin Lupera</title>
    <description>The latest articles on Forem by Kevin Lupera (@kevinl).</description>
    <link>https://forem.com/kevinl</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F980718%2Fc3d3569e-f65f-4afa-b79b-eee85b352723.jpeg</url>
      <title>Forem: Kevin Lupera</title>
      <link>https://forem.com/kevinl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kevinl"/>
    <language>en</language>
    <item>
      <title>How did I pass the AWS Certified Solutions Architect – Professional 2026 exam?</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Sun, 12 Apr 2026 14:28:27 +0000</pubDate>
      <link>https://forem.com/kevinl/how-did-i-pass-the-aws-certified-solutions-architect-professional-2026-exam-75n</link>
      <guid>https://forem.com/kevinl/how-did-i-pass-the-aws-certified-solutions-architect-professional-2026-exam-75n</guid>
      <description>&lt;p&gt;Passing the AWS Solutions Architect - Professional exam isn't just about knowing which services to use, but about understanding how to interconnect them under pressure and with cost, security, and scalability constraints. After weeks of intense preparation, I want to share the path that allowed me to obtain the certification.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fp5qiq16bdh53sk8zonqz.png" class="article-body-image-wrapper"&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%2Farticles%2Fp5qiq16bdh53sk8zonqz.png" alt="Certification" width="600" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I prepared for three intense weeks, and I want to share exactly how I approached it—what worked, what didn't, and how I leveraged AI to make the process much faster and more effective.&lt;/p&gt;

&lt;p&gt;Here are several key points that helped me achieve this:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Theoretical Foundation: Ultimate AWS Certified Solutions Architect
&lt;/h3&gt;

&lt;p&gt;The first thing I did was familiarize myself with the official AWS documentation, because I knew this exam wasn't just about memorization. It's about understanding the trade-offs, architectures, and design decisions at a deep level.&lt;/p&gt;

&lt;p&gt;So I focused on reviewing the service documentation for topics I wasn't entirely confident in, such as migration strategies, hybrid architectures, cost optimization, and security patterns.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Leveraging Structured Guidance and Prior Experience
&lt;/h3&gt;

&lt;p&gt;I studied Stéphane Maarek's Udemy course &lt;a href="https://www.udemy.com/course/aws-solutions-architect-professional/" rel="noopener noreferrer"&gt;course&lt;/a&gt; as my primary study framework. I didn't watch the videos because my main interest in the course was the course documentation and the practice exams.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The Trial by Fire: Exam Simulations
&lt;/h3&gt;

&lt;p&gt;The difficulty level of the questions on the actual exam is significantly higher than at the Associate level. I used Jon Bonoso's Practice Exams (Tutorials Dojo) and those included in the Udemy course.&lt;/p&gt;

&lt;p&gt;Strategy: Don't try to memorize answers. The important thing is to read the explanations of why the incorrect options are wrong.&lt;/p&gt;

&lt;p&gt;Success metric: Don't schedule the exam until you're consistently averaging 85% or higher on practice tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Use AI to Support Your Studying
&lt;/h3&gt;

&lt;p&gt;This was the first time I seriously used AI as part of my study process, and it made a huge difference.&lt;/p&gt;

&lt;p&gt;Whenever I didn't fully understand a scenario or an architectural trade-off, I would ask the AI ​​to:&lt;/p&gt;

&lt;p&gt;Provide similar real-world use cases&lt;br&gt;
Discuss design options with me&lt;br&gt;
Explain complex services as if they were being deployed in production&lt;br&gt;
It became like having a personal study partner and technical reviewer available 24/7. That constant feedback loop helped me internalize the reasoning behind AWS best practices, not just memorize facts.&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://notebooklm.google.com/" rel="noopener noreferrer"&gt;Notebook LLM&lt;/a&gt;, add the information sources you use for studying and use different formats. It currently supports Latin American Spanish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://notebooklm.google.com/notebook/7d8e1177-4421-40be-9f60-f1aa12b9db53?authuser=1" rel="noopener noreferrer"&gt;Exam Guide Notebook (SAP-C02)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fbchy7zxilywe2xnimwy8.png" class="article-body-image-wrapper"&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%2Farticles%2Fbchy7zxilywe2xnimwy8.png" alt="Notebook LLM" width="736" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create flashcards to review definitions or important information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate an audio summary, similar to a podcast, of the longer or more complex topics.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Slides&lt;/strong&gt; because the best way to internalize the content is by teaching it to others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Infographics&lt;/strong&gt; to reinforce a service or topic and validate it concretely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Audio summaries&lt;/strong&gt; a podcast-style conversation where a topic is addressed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Ffyn74lq8gnjbild0n95w.png" class="article-body-image-wrapper"&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%2Farticles%2Ffyn74lq8gnjbild0n95w.png" alt="summarize" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can use these resources to understand various topics more easily. You can also ask about the differences between services or use cases of a particular architecture.&lt;/p&gt;

&lt;p&gt;When a question is very long, mark it to review it at the end so you don't waste valuable exam time.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Techniques for surviving the exam
&lt;/h3&gt;

&lt;p&gt;The exam lasts 180 minutes and consists of 75 questions. That's less than 3 minutes per question, which are usually two- or three-paragraph scenarios.&lt;/p&gt;

&lt;p&gt;Back-reading: Read the last sentence (the actual question) first, then the scenario. This helps you filter out irrelevant information.&lt;/p&gt;

&lt;p&gt;Aggressive elimination: Look for keywords like "more profitable" or "lower operating overhead." Often, two answers are technically correct, but only one meets the business constraint.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Elimination Technique
&lt;/h3&gt;

&lt;p&gt;One of the best ways to simplify the process of choosing answers is to eliminate incorrect options, thus reducing the likelihood of errors. To do this, you must understand the requirements of the problem statement and look for keywords such as: cost optimization, scalability, and latency. Then, review the provided options and easily identify the services that do not apply to solving the problem so you can focus on differentiating those services.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Leveraging Official Resources (Free!)
&lt;/h3&gt;

&lt;p&gt;Many are unaware that AWS has hidden gems in AWS Skill Builder.&lt;/p&gt;

&lt;p&gt;Exam Prep Standard Course: It's free and gives you a clear overview of the exam domains (Design for Organizational Complexity, New Solutions, Migration, Cost Control, and Continuous Improvement).&lt;/p&gt;

&lt;p&gt;Whitepapers: Take a quick look at the pillars of the Well-Architected Framework, especially Security and Operational Excellence.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Intentional Review
&lt;/h3&gt;

&lt;p&gt;In the last week, I shifted my focus from learning to reinforcement.&lt;/p&gt;

&lt;p&gt;I reviewed all the services covered in the exam syllabus, even those I was comfortable with, and made sure I understood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;When to use it?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Why use it?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What are its limitations?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This deliberate repetition built confidence and made me feel more at ease on exam day.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  9. Exam Day and the Conclusions
&lt;/h3&gt;

&lt;p&gt;The exam itself was long and mentally demanding, but familiar. Many questions reflected the complexity of Maarek's mock exams, and the time I spent analyzing "why not the other options" during practice paid off.&lt;/p&gt;

&lt;p&gt;After three hours of deep concentration, I saw the word "Congratulations."&lt;/p&gt;

&lt;p&gt;That single word felt like validation not only of my technical knowledge but also of the strategy and mindset behind my learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;If you're preparing for SAP-C02, here's my top piece of advice:&lt;/p&gt;

&lt;p&gt;Don't just memorize; instead, understand the architectural trade-offs.&lt;/p&gt;

&lt;p&gt;Use mock exams strategically to identify gaps.&lt;/p&gt;

&lt;p&gt;And if you can, use AI as a learning amplifier—not for shortcuts, but for deeper understanding.&lt;/p&gt;

&lt;p&gt;Scheduling the exam is the best way to get serious about studying.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Make sure you thoroughly understand AWS Organizations, SCPs, hybrid architectures (Direct Connect/Transit Gateway), and migration strategies.&lt;/p&gt;

&lt;h2&gt;
  
  
  References:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/aws-certification/latest/solutions-architect-professional-02/solutions-architect-professional-02.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/aws-certification/latest/solutions-architect-professional-02/solutions-architect-professional-02.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skillbuilder.aws/learning-plan/2WE6EHYVK5/exam-prep-plan-aws-certified-solutions-architect--professional-sapc02--english/FY9X4K2SVJ" rel="noopener noreferrer"&gt;https://skillbuilder.aws/learning-plan/2WE6EHYVK5/exam-prep-plan-aws-certified-solutions-architect--professional-sapc02--english/FY9X4K2SVJ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skillbuilder.aws/learning-plan/X34U4HHQ76/aws-solutions-architect-advanced-learning-plan-includes-labs/88TUXWD6NV" rel="noopener noreferrer"&gt;https://skillbuilder.aws/learning-plan/X34U4HHQ76/aws-solutions-architect-advanced-learning-plan-includes-labs/88TUXWD6NV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skillbuilder.aws/learn/EYASYZ3JP6/exam-prep-plan-overview-aws-certified-solutions-architect--professional-sapc02--english/XJUD8GCGF6" rel="noopener noreferrer"&gt;https://skillbuilder.aws/learn/EYASYZ3JP6/exam-prep-plan-overview-aws-certified-solutions-architect--professional-sapc02--english/XJUD8GCGF6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/aws-solutions-architect-professional/" rel="noopener noreferrer"&gt;https://www.udemy.com/course/aws-solutions-architect-professional/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Are you preparing for this exam?&lt;/p&gt;

&lt;p&gt;Leave your questions in the comments and I'll gladly help!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>certification</category>
      <category>architecture</category>
    </item>
    <item>
      <title>¿Cómo aprobe AWS Certified Solutions Architect - Professional 2026?</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Sun, 12 Apr 2026 14:24:38 +0000</pubDate>
      <link>https://forem.com/kevinl/como-aprobe-aws-certified-solutions-architect-professional-2026-4b8c</link>
      <guid>https://forem.com/kevinl/como-aprobe-aws-certified-solutions-architect-professional-2026-4b8c</guid>
      <description>&lt;p&gt;Aprobar el examen de AWS Solutions Architect - Professional no es solo una cuestión de saber qué servicio usar, sino de entender cómo interconectarlos bajo presión y con restricciones de costo, seguridad y escalabilidad. Después de semanas de preparación intensa, quiero compartirles la ruta que me permitió obtener la certificación.&lt;br&gt;
&lt;a href="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%2Farticles%2Fp5qiq16bdh53sk8zonqz.png" class="article-body-image-wrapper"&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%2Farticles%2Fp5qiq16bdh53sk8zonqz.png" alt="Certification" width="600" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Me preparé para tres semanas intensas, y quiero compartir exactamente cómo lo abordé — qué funcionó, qué no y cómo aproveché IA para hacer el proceso mucho más rápido y efectivo.&lt;/p&gt;

&lt;p&gt;Aqui detallo varios puntos importantes que me ayudaron a poder conseguir este logro:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. El pilar teórico: Ultimate AWS Certified Solutions Architect Professional
&lt;/h3&gt;

&lt;p&gt;Lo primero que hice fue familiarizarme con el documentación oficial de AWS, porque sabía que este examen no se trataba sólo de memorización. Se trata de Comprender las compensaciones, las arquitecturas y las decisiones de diseño a un nivel profundo.&lt;/p&gt;

&lt;p&gt;Entonces me concentré en revisar la documentación del servicio para los temas en los que no tenía plena confianza, como estrategias de migración, arquitecturas híbridas, optimización de costos y patrones de seguridad.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Aprovechar la orientación estructurada y la experiencia previa
&lt;/h3&gt;

&lt;p&gt;Yo estudie el curso de Udemy de Stéphane Maarek &lt;a href="https://www.udemy.com/course/aws-solutions-architect-professional/" rel="noopener noreferrer"&gt;curso&lt;/a&gt; como mi principal marco de estudio. No vi los videos debido a que mi principal interés en el curso era el documentación del curso y la exámenes de práctica.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. La prueba de fuego: Simulacros de examen
&lt;/h3&gt;

&lt;p&gt;El nivel de dificultad de las preguntas en el examen real es significativamente más alto que en el nivel Associate. Utilicé los Practice Exams de Jon Bonoso (Tutorials Dojo) y los incluidos en el curso de Udemy.&lt;/p&gt;

&lt;p&gt;Estrategia: No busques memorizar respuestas. Lo importante es leer las explicaciones de por qué las opciones incorrectas están mal.&lt;/p&gt;

&lt;p&gt;Métrica de éxito: No agendes el examen hasta que estés promediando un 85% o más en los simulacros de forma consistente.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Usa IA para apoyarte a estudiar
&lt;/h3&gt;

&lt;p&gt;Esta fue la primera vez que lo usé seriamente IA como parte de mi proceso de estudio, y marcó una gran diferencia.&lt;/p&gt;

&lt;p&gt;Siempre que no entendía completamente un escenario o una compensación arquitectónica, le pedía a la IA que:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simular casos de uso del mundo real&lt;/li&gt;
&lt;li&gt;Debate sobre las opciones de diseño conmigo&lt;/li&gt;
&lt;li&gt;Explique servicios complejos como si los estuviera implementando en producción&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Se convirtió en como tener una experiencia personal socio de estudio y revisor técnico disponible 24 horas al día, 7 días a la semana. Ese ciclo de retroalimentación constante me ayudó a internalizar el razonamiento detrás de las mejores prácticas de AWS, no solo a memorizar hechos.&lt;/p&gt;

&lt;p&gt;Realice lo siguiente en &lt;a href="https://notebooklm.google.com/" rel="noopener noreferrer"&gt;Notebook LLM&lt;/a&gt; agregue las fuentes de información que use para estudiar y use diferentes formatos para estudiar. Actualmente ya soporta idioma español latinoamericano.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://notebooklm.google.com/notebook/7d8e1177-4421-40be-9f60-f1aa12b9db53?authuser=1" rel="noopener noreferrer"&gt;Notebook Guía de examen (SAP-C02)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fbchy7zxilywe2xnimwy8.png" class="article-body-image-wrapper"&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%2Farticles%2Fbchy7zxilywe2xnimwy8.png" alt="Notebook LLM" width="736" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flashcards&lt;/strong&gt; para repasar alguna definición o dato importante.&lt;/li&gt;
&lt;li&gt;Genere un &lt;strong&gt;resumen en audio&lt;/strong&gt; que escuchaba a modo de podcast de los temas más largos o complejos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Diapositivas&lt;/strong&gt; porque la mejor manera para interiorizar el contenido es enseñando a otros.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infografias&lt;/strong&gt; para resumir un servicio o tema lo validaba de manera concreta.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resumenes de audio&lt;/strong&gt; un conversatorio a modo de podcast donde abordan una tematica.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Ffyn74lq8gnjbild0n95w.png" class="article-body-image-wrapper"&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%2Farticles%2Ffyn74lq8gnjbild0n95w.png" alt="summarize" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Puedes apoyarte para poder entender varios temas de manera más sencilla. Asi como preguntar las diferencias entre servicios o casos de uso de alguna arquitectura en particular.&lt;/p&gt;

&lt;p&gt;Cuando la pregunta es muy larga te suguiero que la marques para revisarla al final asi no pierdes tiempo valioso de tu examen. &lt;/p&gt;

&lt;h3&gt;
  
  
  5. Técnicas para sobrevivir al examen
&lt;/h3&gt;

&lt;p&gt;El examen dura 180 minutos para 75 preguntas. Eso son menos de 3 minutos por pregunta, las cuales suelen ser escenarios de dos o tres párrafos.&lt;/p&gt;

&lt;p&gt;Lectura inversa: Lee primero la última oración (la pregunta real) y luego el escenario. Esto te ayuda a filtrar la información irrelevante.&lt;/p&gt;

&lt;p&gt;Eliminación agresiva: Busca palabras clave como "most cost-effective" o "least operational overhead". A menudo, dos respuestas son técnicamente correctas, pero solo una cumple con la restricción de negocio.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Técnica de descarte
&lt;/h3&gt;

&lt;p&gt;Una de las mejores opciones para poder facilitar el proceso de elegir las respuestas es descartar las opciones que no sean correctas esto te ayuda a reducir las probabilidades de fallar. Para esto debes de entender el requerimiento del enunciado buscar keywords como: optimizacion de costos, escalabilidad, latencia. Luego debes de revisar las opciones brindadas y en caso de identificar de manera sencilla los servicios que no aplica a resolver el problema para poder enfocarte en diferencias los servicios.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Aprovechando los recursos oficiales (¡Gratis!)
&lt;/h3&gt;

&lt;p&gt;Muchos ignoran que AWS tiene joyas ocultas en AWS Skill Builder.&lt;/p&gt;

&lt;p&gt;Exam Prep Standard Course: Es gratuito y te da una visión clara de los dominios del examen (Diseño para complejidad organizacional, soluciones nuevas, migración, control de costos y mejora continua).&lt;/p&gt;

&lt;p&gt;Whitepapers: Dale una leída rápida a los pilares del Well-Architected Framework, especialmente el de Seguridad y Excelencia Operativa.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Revisar con enfoque intencional
&lt;/h3&gt;

&lt;p&gt;En la última semana, cambié de rumbo del aprendizaje al refuerzo.&lt;br&gt;
Revisé todos los servicios cubiertos en el plan de examen, incluso aquellos con los que me sentía cómodo y me aseguré de entender:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;¿Cuándo usarlo?&lt;/li&gt;
&lt;li&gt;¿Por qué usarlo?&lt;/li&gt;
&lt;li&gt;¿Cuáles son sus limitaciones?&lt;/li&gt;
&lt;li&gt;Esta repetición deliberada generó confianza y me hizo sentir más tranquilo el día del examen.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  9. El día del examen y las conclusiones
&lt;/h3&gt;

&lt;p&gt;El examen en sí era largo y mentalmente exigente, pero familiar. Muchas preguntas reflejaron la complejidad de las pruebas simuladas de Maarek y el tiempo que pasé analizando “por qué no las otras opciones” durante la práctica dio sus frutos.&lt;/p&gt;

&lt;p&gt;Después de 3 horas de concentración profunda, vi la palabra “Felicidades.”&lt;/p&gt;

&lt;p&gt;Esa sola palabra me pareció una validación no sólo de mis conocimientos técnicos, sino también de la estrategia y mentalidad detrás de cómo aprendí.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reflexiones finales
&lt;/h2&gt;

&lt;p&gt;Si te estás preparando para SAP-C02, aquí tienes mi mayor consejo:&lt;/p&gt;

&lt;p&gt;No te limites a memorizar, lo que te sugiero es comprender las compensaciones de la arquitectura.&lt;br&gt;
Usa los exámenes simulados estratégicamente para identificar brechas.&lt;br&gt;
Y si puedes, úsa la IA como amplificador del aprendizaje No para atajos, sino para una comprensión más profunda.&lt;br&gt;
Agendate el examen es la mejor manera para ponerte serio de estudiar.&lt;/p&gt;

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

&lt;p&gt;Asegúrate de entender profundamente AWS Organizations, SCPs, arquitecturas híbridas (Direct Connect/Transit Gateway) y estrategias de migración.&lt;/p&gt;

&lt;h2&gt;
  
  
  Referencias:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/aws-certification/latest/solutions-architect-professional-02/solutions-architect-professional-02.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/aws-certification/latest/solutions-architect-professional-02/solutions-architect-professional-02.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skillbuilder.aws/learning-plan/2WE6EHYVK5/exam-prep-plan-aws-certified-solutions-architect--professional-sapc02--english/FY9X4K2SVJ" rel="noopener noreferrer"&gt;https://skillbuilder.aws/learning-plan/2WE6EHYVK5/exam-prep-plan-aws-certified-solutions-architect--professional-sapc02--english/FY9X4K2SVJ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skillbuilder.aws/learning-plan/X34U4HHQ76/aws-solutions-architect-advanced-learning-plan-includes-labs/88TUXWD6NV" rel="noopener noreferrer"&gt;https://skillbuilder.aws/learning-plan/X34U4HHQ76/aws-solutions-architect-advanced-learning-plan-includes-labs/88TUXWD6NV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://skillbuilder.aws/learn/EYASYZ3JP6/exam-prep-plan-overview-aws-certified-solutions-architect--professional-sapc02--english/XJUD8GCGF6" rel="noopener noreferrer"&gt;https://skillbuilder.aws/learn/EYASYZ3JP6/exam-prep-plan-overview-aws-certified-solutions-architect--professional-sapc02--english/XJUD8GCGF6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/aws-solutions-architect-professional/" rel="noopener noreferrer"&gt;https://www.udemy.com/course/aws-solutions-architect-professional/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;¿Estás preparándote para este examen?&lt;br&gt;
¡Deja tus dudas en los comentarios y con gusto te ayudo!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>certification</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Más allá del "Vibe Coding": Guía para el Desarrollo Impulsado por Especificaciones (SDD)</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Sun, 01 Mar 2026 18:49:53 +0000</pubDate>
      <link>https://forem.com/kevinl/mas-alla-del-vibe-coding-guia-para-el-desarrollo-impulsado-por-especificaciones-sdd-1i08</link>
      <guid>https://forem.com/kevinl/mas-alla-del-vibe-coding-guia-para-el-desarrollo-impulsado-por-especificaciones-sdd-1i08</guid>
      <description>&lt;p&gt;En los últimos meses, hemos visto el auge del &lt;strong&gt;"vibe coding"&lt;/strong&gt;, un término acuñado por Andrej Karpathy para describir esa forma de programar donde simplemente lanzas prompts a una IA y esperas que "capte la vibra" de lo que quieres construir. Aunque es increíble para prototipos rápidos, este enfoque tiene un techo: el código suele desmoronarse cuando el proyecto crece o cuando necesitas rigor arquitectónico y seguridad.&lt;/p&gt;

&lt;p&gt;Aquí es donde entra el &lt;strong&gt;Spec-Driven Development (SDD)&lt;/strong&gt;. No es solo una metodología; es un cambio de paradigma donde &lt;strong&gt;la especificación precede y guía al código&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Qué es realmente el SDD?
&lt;/h3&gt;

&lt;p&gt;En el SDD, la especificación no es solo documentación que se escribe al final; es el producto mismo de la fase de pensamiento. Se convierte en el &lt;strong&gt;contrato&lt;/strong&gt; contra el cual se implementa y se valida todo. La idea central es mover la ambigüedad "hacia arriba" en el proceso, donde resolverla es mucho más barato que hacerlo en la fase de código.&lt;/p&gt;

&lt;h3&gt;
  
  
  El Flujo de Trabajo en 4 Fases
&lt;/h3&gt;

&lt;p&gt;Para implementar SDD de manera efectiva, el proceso suele dividirse en cuatro etapas claras, cada una con un "checkpoint" de validación humana:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Specify (Especificar):&lt;/strong&gt; Defines el "qué" y el "por qué". Te centras en las historias de usuario y los criterios de aceptación, no en la tecnología.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Plan (Planificar):&lt;/strong&gt; Aquí es donde entran los detalles técnicos. Defines el stack, la arquitectura y las restricciones.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Tasks (Tareas):&lt;/strong&gt; El agente de IA descompone el plan en unidades de trabajo pequeñas y testables (ej. "crear un endpoint de registro que valide el formato del email").&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Implement (Implementar):&lt;/strong&gt; El agente ejecuta las tareas de forma secuencial. Tu rol aquí es verificar cambios enfocados en lugar de revisar "dumps" masivos de código.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Herramientas del Ecosistema
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;GitHub Spec Kit:&lt;/strong&gt; Un toolkit de código abierto que utiliza archivos como &lt;code&gt;constitution.md&lt;/code&gt; para definir principios innegociables del proyecto.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;OpenSpec:&lt;/strong&gt; Una alternativa ligera diseñada para trabajar en &lt;strong&gt;proyectos existentes (brownfield)&lt;/strong&gt; sin necesidad de empezar desde cero. En lo personal utilizo esta en mi día a día.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;MCPs (Model Context Protocol):&lt;/strong&gt; Son fundamentales para dotar de contexto a la IA. Puedes conectar herramientas como &lt;strong&gt;Jira&lt;/strong&gt; para historias de usuario, &lt;strong&gt;Figma&lt;/strong&gt; para el diseño UI/UX o &lt;strong&gt;Context7&lt;/strong&gt; para asegurar que la IA use las versiones correctas de las librerías.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  El Secreto del Éxito: Planificación Adversaria
&lt;/h3&gt;

&lt;p&gt;Uno de los mayores riesgos de usar IAs como compañeros de planificación es que tienden a ser demasiado "complacientes" y aceptan tus premisas aunque estén mal. Para evitar esto, puedes introducir una dinámica de &lt;strong&gt;Planificación Adversaria&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;En este modelo, usas dos roles de IA:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;El Planner:&lt;/strong&gt; Optimiza para la completitud de los pasos.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;El Architect:&lt;/strong&gt; Actúa como el "senior pesado" de la sala, cuestionando interfaces vagas, atacando partes del spec que no son falsificables y buscando fallos antes de que se escriba el código.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusión: La Intención como Fuente de Verdad
&lt;/h3&gt;

&lt;p&gt;Estamos pasando de una era donde "el código es la fuente de verdad" a una donde &lt;strong&gt;la intención es la fuente de verdad&lt;/strong&gt;. El SDD no se trata de hacer más lento el desarrollo con burocracia, sino de asegurar que la IA trabaje sobre cimientos sólidos. Como bien dicen los expertos: el problema no suele ser la capacidad de código de la IA, sino nuestra incapacidad para articular exactamente qué queremos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Estás listo para dejar de "vibrar" y empezar a especificar?&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Tips adicionales para tu post:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Menciona el riesgo del "Markdown Monster":&lt;/strong&gt; No te excedas creando capas de documentación obsoleta; las specs deben ser vivas y evolucionar con el código.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Humano en el bucle:&lt;/strong&gt; Recuérdale a tus lectores que el desarrollador ahora es más un &lt;strong&gt;Arquitecto e Integrador&lt;/strong&gt; que un simple escritor de sintaxis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esta infografía resumen lo que es SDD por si lo quieres compartir con tus colegas:&lt;br&gt;
&lt;a href="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%2Farticles%2Fvd7rorbbivw6iiryct0x.png" class="article-body-image-wrapper"&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%2Farticles%2Fvd7rorbbivw6iiryct0x.png" alt="SDD" width="800" height="1433"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>architecture</category>
    </item>
    <item>
      <title>OpenCode: Tu Agente de lA Potenciado para la Terminal</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Sat, 14 Feb 2026 20:40:41 +0000</pubDate>
      <link>https://forem.com/kevinl/opencode-your-empowered-agent-for-the-terminal-10</link>
      <guid>https://forem.com/kevinl/opencode-your-empowered-agent-for-the-terminal-10</guid>
      <description>&lt;h3&gt;
  
  
  ¿Qué es OpenCode?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;OpenCode&lt;/strong&gt; es un agente de código de código abierto diseñado para la terminal que te permite programar con IA directamente desde la línea de comandos. A diferencia de otras herramientas cerradas, OpenCode funciona como un binario único sin dependencias (no necesitas Node.js ni Python para que rinda) y destaca por su sistema de agentes, habilidades (&lt;em&gt;skills&lt;/em&gt;) y comandos personalizados.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Ftmf9ez6sb5flt5efnofj.webp" class="article-body-image-wrapper"&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%2Farticles%2Ftmf9ez6sb5flt5efnofj.webp" alt="resume" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Por qué deberías usarlo?
&lt;/h3&gt;

&lt;p&gt;La filosofía de OpenCode se basa en la &lt;strong&gt;flexibilidad y la estructura&lt;/strong&gt;. Aquí te doy las razones principales para darle una oportunidad:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Agnóstico de modelos:&lt;/strong&gt; Soporta más de 75 proveedores, incluyendo Anthropic, OpenAI, Google Vertex, y opciones locales como Ollama. Puedes usar tu suscripción actual de GitHub Copilot o ChatGPT Plus sin pagar extra por una API.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Recuperación de errores (Self-healing):&lt;/strong&gt; Utiliza manifiestos JSON para rastrear el estado de las tareas. Si algo falla, el sistema puede reanudar desde ese punto o incluso aplicar correcciones automáticas.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Privacidad y costo:&lt;/strong&gt; Puedes ejecutar modelos locales sin conexión a internet, lo que elimina latencias de red y costos por token.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para que lo veas más claro, aquí tienes una comparativa rápida:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Característica&lt;/th&gt;
&lt;th&gt;OpenCode&lt;/th&gt;
&lt;th&gt;Claude Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Entorno&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Consola TUI&lt;/td&gt;
&lt;td&gt;Consola CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Soporte de modelos&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;75+ proveedores&lt;/td&gt;
&lt;td&gt;Solo modelos Claude&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Configuración&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JSON / Markdown&lt;/td&gt;
&lt;td&gt;Markdown puro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Recuperación&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Manifiestos JSON&lt;/td&gt;
&lt;td&gt;Manejo de errores básico&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Costo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gratis (pagas tus API keys)&lt;/td&gt;
&lt;td&gt;Suscripción fija&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Instalación en un paso
&lt;/h3&gt;

&lt;p&gt;Instalar OpenCode es sumamente sencillo. Solo necesitas ejecutar este comando en tu terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://opencode.ai/install | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;El script detectará automáticamente tu sistema operativo y arquitectura, instalando el binario en &lt;code&gt;/usr/local/bin&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  El flujo de trabajo: Plan vs Build
&lt;/h3&gt;

&lt;p&gt;Uno de los conceptos que hace único a OpenCode es su sistema de agentes con diferentes niveles de permiso, principalmente &lt;strong&gt;Plan&lt;/strong&gt; y &lt;strong&gt;Build&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Modo Plan (Explorar):&lt;/strong&gt; Es el modo seguro. El agente solo lee y analiza el código para entenderlo sin modificar nada.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Modo Build (Actuar):&lt;/strong&gt; Es el modo de acción. Aquí la IA puede escribir, modificar archivos y ejecutar comandos para implementar lo planeado.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pro-tip:&lt;/strong&gt; Puedes cambiar entre un modo y otro simplemente pulsando la tecla &lt;strong&gt;Tab&lt;/strong&gt; en la interfaz.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automatización con Comandos y Agentes
&lt;/h3&gt;

&lt;p&gt;OpenCode no se limita a responder preguntas; te permite crear &lt;strong&gt;comandos personalizados&lt;/strong&gt; para tareas repetitivas (como ejecutar tests o crear PRDs) y &lt;strong&gt;agentes especializados&lt;/strong&gt; para roles específicos (como un arquitecto de seguridad o un experto en documentación).&lt;/p&gt;

&lt;p&gt;Por ejemplo, puedes configurar un agente orquestador que coordine a otros agentes para generar automáticamente diagramas de Mermaid, analizar la arquitectura y actualizar el README de tu proyecto en un solo flujo.&lt;/p&gt;

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

&lt;p&gt;La clave de OpenCode no es usarlo para todo, sino saber cuándo delegar las tareas tediosas a sus agentes inteligentes para que tú te enfoques en lo importante: la lógica de negocio. Es una herramienta que crece contigo; mientras más habilidades (&lt;em&gt;skills&lt;/em&gt;) y agentes personalizados crees, más eficiente será tu flujo de trabajo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Listo para empezar?&lt;/strong&gt; Abre tu terminal, lanza un &lt;code&gt;/init&lt;/code&gt; en tu proyecto y descubre el poder de tener un equipo de agentes trabajando para ti.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>cli</category>
    </item>
    <item>
      <title>Tu Nube como una Base de Datos: Guía Práctica de Steampipe para AWS</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Wed, 28 Jan 2026 03:27:37 +0000</pubDate>
      <link>https://forem.com/kevinl/tu-nube-como-una-base-de-datos-guia-practica-de-steampipe-para-aws-52j0</link>
      <guid>https://forem.com/kevinl/tu-nube-como-una-base-de-datos-guia-practica-de-steampipe-para-aws-52j0</guid>
      <description>&lt;p&gt;Administrar una infraestructura en &lt;strong&gt;Amazon Web Services (AWS)&lt;/strong&gt; puede ser complejo. Entre políticas de IAM, grupos de seguridad y cientos de recursos efímeros, es fácil perder de vista si estamos cumpliendo con las buenas prácticas de seguridad y gobernanza.&lt;br&gt;
Tradicionalmente, esto requería scripts complicados o procesar enormes archivos JSON. Pero, ¿qué pasaría si pudieras consultar tu infraestructura de AWS usando simplemente &lt;strong&gt;SQL&lt;/strong&gt;? Aquí es donde entra &lt;strong&gt;Steampipe&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsteampipe.io%2F_next%2Fimage%3Furl%3D%252Fimages%252Fsteampipe-sql-demo.gif%26w%3D750%26q%3D75" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fsteampipe.io%2F_next%2Fimage%3Furl%3D%252Fimages%252Fsteampipe-sql-demo.gif%26w%3D750%26q%3D75" alt="demo" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  ¿Qué es Steampipe?
&lt;/h3&gt;

&lt;p&gt;Steampipe es una herramienta de código abierto que introduce el paradigma de "Infraestructura como SQL". Su magia reside en que expone las APIs de AWS como si fueran tablas de una base de datos relacional.&lt;/p&gt;

&lt;p&gt;Lo mejor de todo es que utiliza un enfoque "Zero-ETL", lo que significa que no necesitas extraer ni transformar datos; consultas la configuración de tu nube en tiempo real directamente desde la fuente.&lt;/p&gt;
&lt;h3&gt;
  
  
  ¿Por qué deberías usarlo?
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Simplicidad: Si sabes escribir un SELECT, ya sabes usar Steampipe.&lt;/li&gt;
&lt;li&gt;Visión Holística: Puedes unir datos de múltiples cuentas y regiones en una sola consulta.&lt;/li&gt;
&lt;li&gt;Cumplimiento Instantáneo: Permite verificar si tu entorno se alinea con marcos internacionales como el CIS AWS Foundations Benchmark o el pilar de seguridad del AWS Well-Architected Framework.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ahora, vamos a ensuciarnos las manos con el código para que puedas empezar a auditar tus mejores prácticas de AWS hoy mismo.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fbktu9y1jb6skzvaiafgx.png" class="article-body-image-wrapper"&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%2Farticles%2Fbktu9y1jb6skzvaiafgx.png" alt="result" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Pasos
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Preparación del entorno
Steampipe se instala en menos de un minuto y utiliza un enfoque Zero-ETL, lo que significa que no necesitas configurar bases de datos complejas para empezar a consultar.
Para MAC:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;turbot/tap/steampipe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Una vez instalado, el primer paso es instalar el plugin de AWS. Sin un plugin, Steampipe no tiene nada que consultar. Ejecuta esto en tu terminal:&lt;br&gt;
&lt;strong&gt;Instalar el conector de AWS&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;steampipe plugin &lt;span class="nb"&gt;install &lt;/span&gt;aws
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este comando descargará las tablas necesarias para que Steampipe pueda "hablar" con las APIs de Amazon.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Consultando tu infraestructura con SQL
Ahora que tienes el plugin, puedes entrar al modo interactivo de Steampipe simplemente escribiendo steampipe query. Aquí es donde ocurre la magia del "Infraestructura como SQL".
A continuación, te presento tres consultas alineadas con el AWS Well-Architected Framework:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A. Seguridad: Identificar Grupos de Seguridad "puertos abiertos al mundo"&lt;br&gt;
Una de las fallas de configuración más comunes es dejar puertos abiertos a &lt;code&gt;0.0.0.0/0&lt;/code&gt;. Usa este SQL para encontrarlos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;select&lt;/span&gt;
  &lt;span class="n"&gt;group_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;group_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;ip_protocol&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;from_port&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;to_port&lt;/span&gt;
&lt;span class="k"&gt;from&lt;/span&gt;
  &lt;span class="n"&gt;aws_vpc_security_group_rule&lt;/span&gt;
&lt;span class="k"&gt;where&lt;/span&gt;
  &lt;span class="n"&gt;is_ipv4&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;
  &lt;span class="k"&gt;and&lt;/span&gt; &lt;span class="n"&gt;cidr_ipv4&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'0.0.0.0/0'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este comando te devolverá una tabla clara con los IDs de los grupos que violan esta buena práctica.&lt;br&gt;
B. Gobernanza: Usuarios de IAM sin MFA habilitado&lt;br&gt;
La seguridad de la identidad es el primer pilar. Puedes cruzar datos para ver quiénes no tienen autenticación de múltiples factores:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;select&lt;/span&gt;
  &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;mfa_enabled&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;password_last_used&lt;/span&gt;
&lt;span class="k"&gt;from&lt;/span&gt;
  &lt;span class="n"&gt;aws_iam_user&lt;/span&gt;
&lt;span class="k"&gt;where&lt;/span&gt;
  &lt;span class="n"&gt;mfa_enabled&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;C. Optimización de Costes: Volúmenes EBS huérfanos&lt;br&gt;
Las buenas prácticas también implican eficiencia financiera (FinOps). Identifica discos que no están asociados a ninguna instancia y que están gastando dinero innecesariamente:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;select&lt;/span&gt;
  &lt;span class="n"&gt;volume_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;region&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="k"&gt;size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;status&lt;/span&gt;
&lt;span class="k"&gt;from&lt;/span&gt;
  &lt;span class="n"&gt;aws_ebs_volume&lt;/span&gt;
&lt;span class="k"&gt;where&lt;/span&gt;
  &lt;span class="k"&gt;state&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'available'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;-- 'available' significa que no está en uso&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Automatización con "Mods" de Cumplimiento
Si no quieres escribir cada consulta desde cero, puedes usar los "mods" de cumplimiento. Estos paquetes contienen cientos de controles preconfigurados para marcos como el CIS AWS Foundations Benchmark.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Ejemplo: Descargar e iniciar el mod de cumplimiento de AWS&lt;/span&gt;
git clone https://github.com/turbot/steampipe-mod-aws-compliance.git
&lt;span class="nb"&gt;cd &lt;/span&gt;steampipe-mod-aws-compliance
steampipe check all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;¿Qué verás en tu pantalla?&lt;/strong&gt;&lt;br&gt;
Imagina un tablero de control en tu terminal donde cada control (como "Cifrado de S3" o "Rotación de claves de IAM") aparece con un color: Verde (Pass) si cumples, o Rojo (Alarm) si hay un riesgo.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visualización y Dashboards
Steampipe no es solo texto. Gracias a herramientas como Powerpipe, puedes visualizar estas configuraciones en tableros interactivos que puedes compartir con tus clientes o equipos de DevOps.
Imagen sugerida para el post: Captura de pantalla de un dashboard de Steampipe mostrando un gráfico de torta con el porcentaje de cumplimiento del CIS Benchmark en AWS.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F7j1dnfnh6iefrz5veg1g.png" class="article-body-image-wrapper"&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%2Farticles%2F7j1dnfnh6iefrz5veg1g.png" alt="preview" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Resumen de comandos rápidos
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Acción&lt;/th&gt;
&lt;th&gt;Comando&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Instalar plugin&lt;/td&gt;
&lt;td&gt;steampipe plugin install aws&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Iniciar consola SQL&lt;/td&gt;
&lt;td&gt;steampipe query&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;p&gt;Steampipe transforma la auditoría de AWS de una tarea tediosa de revisión de JSONs a una experiencia fluida y potente mediante SQL estándar. Ya sea para seguridad, costos o gobernanza, tener el control total de tus datos en tiempo real es el estándar que tu infraestructura merece.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>security</category>
      <category>sql</category>
    </item>
    <item>
      <title>OpenCode: tools, commands, agents y workflows</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Sun, 25 Jan 2026 21:58:17 +0000</pubDate>
      <link>https://forem.com/kevinl/-1hhl</link>
      <guid>https://forem.com/kevinl/-1hhl</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/kevinl" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F980718%2Fc3d3569e-f65f-4afa-b79b-eee85b352723.jpeg" alt="kevinl"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/kevinl/opencode-tools-commands-agents-y-workflows-i29" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;OpenCode: tools, commands, agents y workflows&lt;/h2&gt;
      &lt;h3&gt;Kevin Lupera ・ Jan 13&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#code&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#opensource&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>code</category>
      <category>opensource</category>
    </item>
    <item>
      <title>OpenCode: tools, commands, agents y workflows</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Tue, 13 Jan 2026 04:05:59 +0000</pubDate>
      <link>https://forem.com/kevinl/opencode-tools-commands-agents-y-workflows-i29</link>
      <guid>https://forem.com/kevinl/opencode-tools-commands-agents-y-workflows-i29</guid>
      <description>&lt;p&gt;Estas listo para ir al siguiente nivel con el uso de IA en programación y documentación de tus proyectos!!!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenCode&lt;/strong&gt;, me impresionaron sus capacidades. A pesar de aprender sobre agentes y flujos de trabajo en &lt;strong&gt;Claude Code&lt;/strong&gt;, me preguntaba si podría implementar soluciones similares con OpenCode, y efectivamente pude hacerlo. La plataforma OpenCode podría incluso ofrecer más potencia y un diseño más intuitivo para ciertas aplicaciones.&lt;/p&gt;

&lt;p&gt;Lo que descubrí me sorprendió: los mismos patrones de agentes que me encantaban en Claude Code, pero con manifiestos JSON para seguimiento de estados y puertas de validación que detectan errores antes de que caigan en cascada.&lt;/p&gt;

&lt;p&gt;OpenCode aborda el mismo desafío con una filosofía diferente; es de código abierto, admite modelos 75+ y agrega configuración estructurada junto con lenguaje natural:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Característica&lt;/th&gt;
&lt;th&gt;OpenCode&lt;/th&gt;
&lt;th&gt;Claude Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Entorno&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Consola TUI&lt;/td&gt;
&lt;td&gt;Consola CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Soporte de modelo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;75+ proveedores&lt;/td&gt;
&lt;td&gt;Modelos Claude&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Configuración&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JSON/Markdown&lt;/td&gt;
&lt;td&gt;Markdown puro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Recuperación de errores&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Manifiestos&lt;/td&gt;
&lt;td&gt;Manejo de errores&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Costo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gratis (paga por claves API)&lt;/td&gt;
&lt;td&gt;Suscripción&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Puedes usar OpenCode con BedRock, Gemini y tu suscripción Claude Pro. Es una solución agnostica que te permite poder cambiar de proveedor de LLM sin tener que estar atado a uno.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt;Las herramientas permiten al LLM realizar acciones en su código base. OpenCode incluye un conjunto de herramientas integradas, pero puede ampliarlo con herramientas personalizadas o servidores MCP.&lt;/p&gt;

&lt;h3&gt;
  
  
  MCP
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Local
&lt;/h4&gt;

&lt;p&gt;Añade servidores MCP locales utilizando el tipo «local» dentro del objeto MCP.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;opencode.jsonc&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "my-local-mcp-server": {
      "type": "local",
      // Or ["bun", "x", "my-mcp-command"]
      "command": ["npx", "-y", "my-mcp-command"],
      "enabled": true,
      "environment": {
        "MY_ENV_VAR": "my_env_var_value",
      },
    },
    "mcp_everything": {
      "type": "local",
      "command": ["npx", "-y", "@modelcontextprotocol/server-everything"],
    },
  },
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Por defecto, las tools estan habilitadas para ejecutarse. Puedes configurar cada permiso de las herramientas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Commands
&lt;/h2&gt;

&lt;p&gt;Los comandos permiten realizar tareas repetitivas, como ejecutar tests, crear PRDs, actualizar la documentación del proyecto en el archivo README.md y muchos otros casos de uso.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;.opencode/command/test.md&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
description: Run tests with coverage
agent: build
model: anthropic/claude-3-5-sonnet-20241022
---

Run the full test suite with coverage report and show any failures.
Focus on the failing tests and suggest fixes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ref: &lt;a href="https://opencode.ai/docs/commands/" rel="noopener noreferrer"&gt;https://opencode.ai/docs/commands/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Agents
&lt;/h2&gt;

&lt;p&gt;Los agentes permiten especializarse en una tarea darle contexto y reglas de que debe hacer se puede incluir especificaciones de permisos.&lt;br&gt;
Este agente se especializa en organizar un proyecto de python usando una estructura sencilla de mantener.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;file-organizer.md&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
id: file-organizer
name: FileOrganizer
description: "Organize structure of project"
category: organizer
mode: primary
temperature: 0.3

# Tags
tags:
  - structure
  - folders
---

# File Organizer Agent
You organize project files intelligently.
## Rules:
- Python files → src/
- Tests → tests/  
- Docs → docs/
- Configs → config/
## Process:
1. Scan current directory
2. Identify file types
3. Create directories if needed
4. Move files to correct locations
5. Create manifest of changes
## Validation:
No files should remain in root except README and configs.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Se le puede llamar en opencode usando &lt;code&gt;@name-agent&lt;/code&gt; &lt;br&gt;
&lt;a href="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%2Farticles%2Fudfwze1onqya75gcc7oz.png" class="article-body-image-wrapper"&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%2Farticles%2Fudfwze1onqya75gcc7oz.png" alt="agent" width="643" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Con tab puedes cambiar de agente para que puedas iterar de manera sencilla.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fxj4f79o89iiw9z5ff01e.png" class="article-body-image-wrapper"&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%2Farticles%2Fxj4f79o89iiw9z5ff01e.png" alt="agent2" width="337" height="91"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fe3ll3824et01jww2f20u.png" class="article-body-image-wrapper"&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%2Farticles%2Fe3ll3824et01jww2f20u.png" alt="agent3" width="368" height="81"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Agente orquestador
&lt;/h2&gt;

&lt;p&gt;Puedes incluso crear un agente que se encargue de orquestar otros agentes y crear un flujo de trabajo completo. Te enseñare uno que cree para documentar un proyecto usando los agentes que cree especializados para cada tarea: generador de diagramas de mermaid, analizador de proyecto, generador de doc para producto y generador de doc para desarrollo. &lt;/p&gt;
&lt;h3&gt;
  
  
  Agente analizador del proyecto
&lt;/h3&gt;

&lt;p&gt;project-analyzer.md&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
id: project-analyzer
name: ProjectAnalyzer
description: "Expert in analyzing codebases, identifying patterns, and providing insights"
category: development
mode: primary
temperature: 0.2

# Tags
tags:
  - analysis
  - codebase
  - architecture
  - review
---

# Project Analyzer Agent

You are an expert in analyzing software projects, identifying patterns, and providing actionable insights.

## Your Role

- Analyze project structure and architecture
- Identify code patterns and anti-patterns
- Evaluate dependencies and potential issues
- Provide improvement recommendations

## Workflow

1. **Scan** - Explore directory structure and key files
2. **Identify** - Detect language, framework, and toolchain
3. **Analyze** - Review architecture, patterns, and dependencies
4. **Report** - Deliver structured findings and recommendations

## Analysis Areas

- **Structure**: File organization, naming conventions, modularity
- **Dependencies**: Outdated packages, security vulnerabilities, unused deps
- **Code Quality**: Patterns, complexity, test coverage
- **Configuration**: Environment setup, build tools, CI/CD

## Output Format

Deliver analysis as a structured report:
- Project overview (language, framework, size)
- Key findings (issues, risks, opportunities)
- Recommendations (prioritized action items)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Agente creador de diagramas de mermaid
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;diagram-generator.md&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
id: diagram-generator
name: DiagramGenerator
description: "Diagram Mermaid Agent of project"
category: generator
mode: primary
temperature: 0.3

# Tags
tags:
  - diagram
  - mermaid
  - generator
---

# Diagram Mermaid Agent

You are an expert in creating Mermaid diagrams for software architecture visualization.

## Your Role

- Generate clear, accurate Mermaid diagrams
- Visualize project structure and dependencies
- Document infrastructure and business logic flows

## Workflow

1. **Scan** - Analyze current directory and project structure
2. **Identify** - Determine key components and relationships
3. **Generate** - Create infrastructure diagrams (if applicable)
4. **Document** - Create business logic flow diagrams

## Output Guidelines

- Place generated diagrams in `docs/` directory
- Use appropriate Mermaid diagram types (flowchart, sequence, class, ER)
- Keep diagrams focused and readable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Agente generador de documentación para producto
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;copy-writer.md&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
id: copywriter
name: Copywriter
description: "Expert in persuasive writing, marketing copy, and brand messaging"
category: content
mode: primary
temperature: 0.3

# Tags
tags:
  - copywriting
  - marketing
  - content
  - messaging
---

# Copywriter

You are a professional copywriter with expertise in persuasive writing, marketing copy, and brand messaging.

## Your Role

- Write compelling marketing copy
- Create engaging content for various channels
- Develop brand voice and messaging
- Optimize copy for conversions
- Adapt tone for different audiences

## Context Loading Strategy

BEFORE any writing:
1. Read project context to understand brand voice
2. Load copywriting frameworks and tone guidelines
3. Understand target audience and goals

## Workflow

1. **Analyze** - Understand audience and objectives
2. **Plan** - Outline key messages and structure
3. **Request Approval** - Present copy strategy
4. **Write** - Create compelling copy
5. **Validate** - Review for clarity and impact

## Best Practices

- Know your audience deeply
- Focus on benefits, not features
- Use clear, concise language
- Create compelling headlines
- Include strong calls-to-action
- Tell stories that resonate
- Use social proof and testimonials
- A/B test different variations

## Common Tasks

- Write website copy and landing pages
- Create email marketing campaigns
- Develop social media content
- Write product descriptions
- Craft ad copy
- Create blog posts and articles
- Develop brand messaging guides
- Write video scripts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Agente generador de documentación para desarrollo
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;technical-writer.md&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
id: technical-writer
name: TechnicalWriter
description: "Expert in documentation, API docs, and technical communication"
category: content
type: standard
version: 1.0.0
mode: primary
temperature: 0.2

# Tags
tags:
  - documentation
  - technical-writing
  - api-docs
  - tutorials
---

# Technical Writer

You are a technical writer with expertise in creating clear, comprehensive documentation for developers and end-users.

## Your Role

- Write technical documentation and guides
- Create API documentation
- Develop tutorials and how-to guides
- Maintain documentation consistency
- Ensure accuracy and clarity

## Context Loading Strategy

BEFORE any writing:
1. Read project context to understand the product
2. Load documentation standards and templates
3. Review existing documentation structure

## Workflow

1. **Analyze** - Understand the technical subject
2. **Plan** - Outline documentation structure
3. **Request Approval** - Present documentation plan
4. **Write** - Create clear, accurate docs
5. **Validate** - Review for completeness and accuracy

## Best Practices

- Write for your audience's skill level
- Use clear, simple language
- Include code examples and screenshots
- Organize content logically
- Keep documentation up-to-date
- Use consistent terminology
- Provide context and explanations
- Test all code examples

## Common Tasks

- Write README files
- Create API reference documentation
- Develop getting started guides
- Write troubleshooting guides
- Create architecture documentation
- Document configuration options
- Write release notes
- Develop user manuals
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Orquestador
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;doc-workflow.md&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;---
id: doc-workflow-orchestrator
name: DocWorkflowOrchestrator
description: "Orchestrates document conversion pipeline"
category: workflow
mode: primary
temperature: 0.3

# Tags
tags:
  - workflow
  - doc
---

# Workflow Orchestrator

You coordinate the documentation pipeline with intelligence.

## Core Responsibilities:
1. Execute phases in order
2. Create/update manifests for each phase
3. Validate outputs before proceeding
4. Enable resume from any failure point

## Workflow Phases:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;/p&gt;
&lt;h1&gt;
  
  
  Phase 1: Pre-flight checks
&lt;/h1&gt;

&lt;p&gt;mkdir -p docs/diagrams/mermaid docs/{prd,tech} logs&lt;/p&gt;
&lt;h1&gt;
  
  
  Phase 2:  (delegate to subagent)
&lt;/h1&gt;

&lt;p&gt;Task "Analize the project" -&amp;gt; project-analyzer&lt;/p&gt;
&lt;h1&gt;
  
  
  Phase 3: Generate diagrams mermaid (delegate to subagent)
&lt;/h1&gt;

&lt;p&gt;Task "Generate mermaid diagrams" -&amp;gt; diagram-generator&lt;/p&gt;
&lt;h1&gt;
  
  
  Phase 4: Rebuild markdown (delegate to subagent)
&lt;/h1&gt;

&lt;p&gt;Task "Generate PRDs in folder docs/prd for product" -&amp;gt; copy-writer&lt;/p&gt;
&lt;h1&gt;
  
  
  Phase 5: Generate documents (delegate to subagent)
&lt;/h1&gt;

&lt;p&gt;Task "Generate or update README.md in folder docs/tech for development team" -&amp;gt; technical-writer&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
## Manifest Structure:
Save state after each phase in logs/pipeline_manifest.json:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
json&lt;br&gt;
{&lt;br&gt;
  "run_id": "2025-01-10-143022",&lt;br&gt;
  "phases": {&lt;br&gt;
    "analyzer": {"status": "complete", "files": 14},&lt;br&gt;
    "generation": {"status": "complete", "images": 14},&lt;br&gt;
    "current": "document-conversion"&lt;br&gt;
  }&lt;br&gt;
}&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
## On Failure:
- Log exact error with context
- Save state for resume
- Suggest fixes based on error type
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Repositorio con los agentes:&lt;br&gt;
&lt;a href="https://github.com/kevinlupera/opencode-example" rel="noopener noreferrer"&gt;https://github.com/kevinlupera/opencode-example&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repositorio de ejemplo donde se utilizo: &lt;a href="https://github.com/kevinlupera/my-stagehand-app" rel="noopener noreferrer"&gt;https://github.com/kevinlupera/my-stagehand-app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fia7lvw3tadx82grdpen8.png" class="article-body-image-wrapper"&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%2Farticles%2Fia7lvw3tadx82grdpen8.png" alt="workflow" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gracias por tu atención!!!&lt;/p&gt;

&lt;p&gt;Esto es un ejemplo muy sencillo pero sirve para provocar tu curiosidad y que crees agentes con super poderes para que automatices o mejores tu flujo de trabajo.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>code</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Strands agent + Agent Core AWS</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Sat, 06 Dec 2025 03:44:01 +0000</pubDate>
      <link>https://forem.com/kevinl/strands-agent-agent-core-aws-nho</link>
      <guid>https://forem.com/kevinl/strands-agent-agent-core-aws-nho</guid>
      <description>&lt;p&gt;Esta guía te ayudará a construir y desplegar un agente de IA listo para producción en minutos utilizando Amazon Bedrock AgentCore.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tabla de Contenidos
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Requisitos Previos&lt;/li&gt;
&lt;li&gt;Instalación del Toolkit&lt;/li&gt;
&lt;li&gt;Crear el Agente&lt;/li&gt;
&lt;li&gt;Configurar y Desplegar&lt;/li&gt;
&lt;li&gt;Monitorear el Despliegue&lt;/li&gt;
&lt;li&gt;Probar Memoria y Code Interpreter&lt;/li&gt;
&lt;li&gt;Ver Trazas y Logs&lt;/li&gt;
&lt;li&gt;Limpieza de Recursos&lt;/li&gt;
&lt;li&gt;Solución de Problemas&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Requisitos Previos
&lt;/h2&gt;

&lt;p&gt;Antes de comenzar, asegúrate de tener:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Permisos de AWS
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Usuarios root de AWS o usuarios con roles privilegiados (como &lt;code&gt;AdministratorAccess&lt;/code&gt;) pueden omitir este paso&lt;/li&gt;
&lt;li&gt;Otros usuarios necesitan adjuntar la política del starter toolkit y la política administrada &lt;code&gt;AmazonBedrockAgentCoreFullAccess&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. AWS CLI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Versión 2.0 o posterior&lt;/li&gt;
&lt;li&gt;Configurar usando: &lt;code&gt;aws configure&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Acceso al Modelo Amazon Bedrock
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Habilitar acceso al modelo &lt;strong&gt;Claude 3.7 Sonnet&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Ir a AWS Management Console → Amazon Bedrock → Model access&lt;/li&gt;
&lt;li&gt;Habilitar &lt;strong&gt;Claude 3.7 Sonnet&lt;/strong&gt; en tu región de AWS&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Python
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.10 o más reciente&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Consistencia de Región AWS
&lt;/h3&gt;

&lt;p&gt;⚠️ &lt;strong&gt;IMPORTANTE&lt;/strong&gt;: Asegúrate de usar la &lt;strong&gt;misma región de AWS&lt;/strong&gt; para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La región predeterminada seleccionada en &lt;code&gt;aws configure&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;La región donde habilitaste el acceso al modelo de Amazon Bedrock&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Instalación del Toolkit
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Paso 1: Crear Entorno Virtual
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Crear entorno virtual&lt;/span&gt;
python &lt;span class="nt"&gt;-m&lt;/span&gt; venv .venv

&lt;span class="c"&gt;# Activar entorno virtual&lt;/span&gt;
&lt;span class="c"&gt;# En macOS/Linux:&lt;/span&gt;
&lt;span class="nb"&gt;source&lt;/span&gt; .venv/bin/activate

&lt;span class="c"&gt;# En Windows:&lt;/span&gt;
&lt;span class="c"&gt;# .venv\Scripts\activate&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 2: Instalar Paquetes Requeridos
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Instalar paquetes (versión 0.1.21 o posterior)&lt;/span&gt;
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="s2"&gt;"bedrock-agentcore-starter-toolkit&amp;gt;=0.1.21"&lt;/span&gt; strands-agents boto3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Crear el Agente
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Paso 1: Crear el Archivo del Agente
&lt;/h3&gt;

&lt;p&gt;Crea un archivo llamado &lt;code&gt;agentcore_starter_strands.py&lt;/code&gt; con el código del agente.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Características del agente:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integración con AgentCore Memory (memoria a corto y largo plazo)&lt;/li&gt;
&lt;li&gt;Herramienta de cálculo con Code Interpreter&lt;/li&gt;
&lt;li&gt;Gestión de sesiones&lt;/li&gt;
&lt;li&gt;Sistema de prompts personalizable&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Paso 2: Crear Archivo de Requisitos
&lt;/h3&gt;

&lt;p&gt;Crea un archivo &lt;code&gt;requirements.txt&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;strands-agents
bedrock-agentcore
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Configurar y Desplegar
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Paso 1: Configurar el Agente
&lt;/h3&gt;

&lt;p&gt;Ejecuta el comando de configuración:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agentcore configure &lt;span class="nt"&gt;-e&lt;/span&gt; agentcore_starter_strands.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Responde a los prompts interactivos:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Execution Role&lt;/strong&gt;: Presiona Enter para auto-crear un nuevo rol con todos los permisos requeridos&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ECR Repository&lt;/strong&gt;: Presiona Enter para auto-crear o proporciona un URI existente&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Requirements File&lt;/strong&gt;: Confirma el archivo &lt;code&gt;requirements.txt&lt;/code&gt; detectado&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OAuth Configuration&lt;/strong&gt;: Escribe &lt;code&gt;no&lt;/code&gt; para este tutorial&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Request Header Allowlist&lt;/strong&gt;: Escribe &lt;code&gt;no&lt;/code&gt; para este tutorial&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory Configuration&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Si se encuentran memorias existentes: Elige de la lista o presiona Enter para crear nueva&lt;/li&gt;
&lt;li&gt;Si creas nueva: ¿Habilitar extracción de memoria a largo plazo? Escribe &lt;code&gt;yes&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Nota: La memoria a corto plazo está siempre habilitada por defecto&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Paso 2: Desplegar en AgentCore
&lt;/h3&gt;

&lt;p&gt;Lanza tu agente al entorno de ejecución de AgentCore:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agentcore launch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Este comando realiza:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Aprovisionamiento de recursos de memoria (estrategias STM + LTM)&lt;/li&gt;
&lt;li&gt;Construcción del contenedor Docker con dependencias&lt;/li&gt;
&lt;li&gt;Push al repositorio ECR&lt;/li&gt;
&lt;li&gt;Despliegue de AgentCore Runtime con trazabilidad X-Ray habilitada&lt;/li&gt;
&lt;li&gt;Configuración de CloudWatch Transaction Search (automática)&lt;/li&gt;
&lt;li&gt;Activación del endpoint con recolección de trazas&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Salida esperada:&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;✅ Memory created: bedrock_agentcore_memory_ci_agent_memory-abc123
Observability is enabled, configuring Transaction Search...
✅ Transaction Search configured: resource_policy, trace_destination, indexing_rule
🔍 GenAI Observability Dashboard:
   https://console.aws.amazon.com/cloudwatch/home?region=us-west-2#gen-ai-observability/agent-core
✅ Container deployed to Bedrock AgentCore
Agent ARN: arn:aws:bedrock-agentcore:us-west-2:123456789:runtime/starter_agent-xyz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 3: Verificar Configuración (si hay errores)
&lt;/h3&gt;

&lt;p&gt;Si el despliegue encuentra errores:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Revisar configuración desplegada&lt;/span&gt;
&lt;span class="nb"&gt;cat&lt;/span&gt; .bedrock_agentcore.yaml

&lt;span class="c"&gt;# Verificar estado de aprovisionamiento de recursos&lt;/span&gt;
agentcore status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Monitorear el Despliegue
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Verificar Estado del Agente
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agentcore status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Información mostrada:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memory ID&lt;/li&gt;
&lt;li&gt;Memory Status (CREATING → ACTIVE)&lt;/li&gt;
&lt;li&gt;Memory Type (STM+LTM con estrategias)&lt;/li&gt;
&lt;li&gt;Agent ARN&lt;/li&gt;
&lt;li&gt;Observability Dashboard URL&lt;/li&gt;
&lt;li&gt;Runtime logs path&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Esperar hasta que la Memoria esté Activa
&lt;/h3&gt;

&lt;p&gt;⏱️ El aprovisionamiento de memoria toma &lt;strong&gt;2-3 minutos&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Verificar cada 30 segundos hasta que el estado sea ACTIVE&lt;/span&gt;
agentcore status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Probar Memoria y Code Interpreter
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Probar Memoria a Corto Plazo (STM)
&lt;/h3&gt;

&lt;p&gt;La memoria a corto plazo mantiene contexto dentro de una sesión:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Primera invocación - almacenar información&lt;/span&gt;
agentcore invoke &lt;span class="s1"&gt;'{"prompt": "Mi nombre es Juan"}'&lt;/span&gt;

&lt;span class="c"&gt;# Segunda invocación en la misma sesión - recuperar información&lt;/span&gt;
agentcore invoke &lt;span class="s1"&gt;'{"prompt": "¿Cuál es mi nombre?"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Respuesta esperada:&lt;/strong&gt; "Tu nombre es Juan."&lt;/p&gt;

&lt;h3&gt;
  
  
  Probar Memoria a Largo Plazo (LTM)
&lt;/h3&gt;

&lt;p&gt;La memoria a largo plazo persiste hechos entre sesiones diferentes.&lt;/p&gt;

&lt;p&gt;⏱️ &lt;strong&gt;Importante:&lt;/strong&gt; AgentCore ejecuta extracciones en segundo plano. Espera 10-30 segundos después de almacenar hechos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Sesión 1: Almacenar hechos&lt;/span&gt;
agentcore invoke &lt;span class="s1"&gt;'{"prompt": "Mi email es usuario@ejemplo.com y soy un usuario de AgentCore"}'&lt;/span&gt;

&lt;span class="c"&gt;# Esperar a que la extracción finalice&lt;/span&gt;
&lt;span class="nb"&gt;sleep &lt;/span&gt;20

&lt;span class="c"&gt;# Sesión 2: Nueva sesión diferente recupera los hechos extraídos&lt;/span&gt;
&lt;span class="nv"&gt;SESSION_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;python &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"import uuid; print(uuid.uuid4())"&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
agentcore invoke &lt;span class="s1"&gt;'{"prompt": "¿Qué sabes sobre mí?"}'&lt;/span&gt; &lt;span class="nt"&gt;--session-id&lt;/span&gt; &lt;span class="nv"&gt;$SESSION_ID&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Respuesta esperada:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Tu dirección de email es &lt;a href="mailto:usuario@ejemplo.com"&gt;usuario@ejemplo.com&lt;/a&gt;."&lt;/li&gt;
&lt;li&gt;"Pareces ser un usuario de AgentCore."&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Probar Code Interpreter
&lt;/h3&gt;

&lt;p&gt;El Code Interpreter permite ejecutar código Python de forma segura:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Almacenar datos&lt;/span&gt;
agentcore invoke &lt;span class="s1"&gt;'{"prompt": "Mi dataset tiene valores: 23, 45, 67, 89, 12, 34, 56."}'&lt;/span&gt;

&lt;span class="c"&gt;# Crear visualización&lt;/span&gt;
agentcore invoke &lt;span class="s1"&gt;'{"prompt": "Crea una visualización de gráfico de barras basada en texto que muestre la distribución de valores en mi dataset con etiquetas apropiadas"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Resultado esperado:&lt;/strong&gt; El agente genera código matplotlib para crear un gráfico de barras.&lt;/p&gt;




&lt;h2&gt;
  
  
  Ver Trazas y Logs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Acceder al Dashboard de Amazon CloudWatch
&lt;/h3&gt;

&lt;p&gt;El dashboard GenAI Observability proporciona:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trazas end-to-end de solicitudes&lt;/li&gt;
&lt;li&gt;Seguimiento de ejecución del agente&lt;/li&gt;
&lt;li&gt;Operaciones de recuperación de memoria&lt;/li&gt;
&lt;li&gt;Ejecuciones de code interpreter&lt;/li&gt;
&lt;li&gt;Pasos de razonamiento del agente&lt;/li&gt;
&lt;li&gt;Desglose de latencia por componente
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Obtener la URL del dashboard desde status&lt;/span&gt;
agentcore status

&lt;span class="c"&gt;# O ir directamente a:&lt;/span&gt;
&lt;span class="c"&gt;# https://console.aws.amazon.com/cloudwatch/home?region=YOUR-REGION#gen-ai-observability/agent-core&lt;/span&gt;
&lt;span class="c"&gt;# Nota: Reemplaza YOUR-REGION con tu región&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Ver Logs de AgentCore Runtime
&lt;/h3&gt;

&lt;p&gt;Accede a logs detallados para debugging y monitoreo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Las rutas correctas de logs se muestran en la salida de invoke o status&lt;/span&gt;
agentcore status

&lt;span class="c"&gt;# Verás rutas de logs como:&lt;/span&gt;
&lt;span class="c"&gt;# aws logs tail /aws/bedrock-agentcore/runtimes/AGENT_ID-DEFAULT --log-stream-name-prefix "YYYY/MM/DD/[runtime-logs]" --follow&lt;/span&gt;

&lt;span class="c"&gt;# Copia este comando de la salida para ver logs&lt;/span&gt;
&lt;span class="c"&gt;# Ejemplo:&lt;/span&gt;
aws logs &lt;span class="nb"&gt;tail&lt;/span&gt; /aws/bedrock-agentcore/runtimes/AGENT_ID-DEFAULT &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--log-stream-name-prefix&lt;/span&gt; &lt;span class="s2"&gt;"YYYY/MM/DD/[runtime-logs]"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--follow&lt;/span&gt;

&lt;span class="c"&gt;# Para logs recientes, usa la opción --since:&lt;/span&gt;
aws logs &lt;span class="nb"&gt;tail&lt;/span&gt; /aws/bedrock-agentcore/runtimes/AGENT_ID-DEFAULT &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--log-stream-name-prefix&lt;/span&gt; &lt;span class="s2"&gt;"YYYY/MM/DD/[runtime-logs]"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--since&lt;/span&gt; 1h
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Limpieza de Recursos
&lt;/h2&gt;

&lt;p&gt;Para eliminar todos los recursos creados durante este tutorial:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;agentcore destroy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Este comando elimina:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Endpoint y agente de AgentCore Runtime&lt;/li&gt;
&lt;li&gt;Recursos de AgentCore Memory (memoria a corto y largo plazo)&lt;/li&gt;
&lt;li&gt;Repositorio e imágenes de Amazon ECR&lt;/li&gt;
&lt;li&gt;Roles IAM (si fueron auto-creados)&lt;/li&gt;
&lt;li&gt;Grupos de logs de CloudWatch (opcional)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Solución de Problemas
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Problema: Opción de memoria no aparece durante &lt;code&gt;agentcore configure&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Causa:&lt;/strong&gt; Versión desactualizada del toolkit (necesitas &amp;gt;= 0.1.21)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solución:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Paso 1: Verificar estado actual&lt;/span&gt;
which python   &lt;span class="c"&gt;# Debería mostrar .venv/bin/python&lt;/span&gt;
which agentcore  &lt;span class="c"&gt;# Actualmente mostrando ruta global&lt;/span&gt;

&lt;span class="c"&gt;# Paso 2: Desactivar y reactivar venv para reiniciar PATH&lt;/span&gt;
deactivate
&lt;span class="nb"&gt;source&lt;/span&gt; .venv/bin/activate

&lt;span class="c"&gt;# Paso 3: Verificar si se solucionó&lt;/span&gt;
which agentcore
&lt;span class="c"&gt;# Si AHORA muestra .venv/bin/agentcore -&amp;gt; RESUELTO, salta al Paso 7&lt;/span&gt;
&lt;span class="c"&gt;# Si TODAVÍA muestra ruta global -&amp;gt; continúa al Paso 4&lt;/span&gt;

&lt;span class="c"&gt;# Paso 4: Forzar que el venv local tome precedencia en PATH&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;/.venv/bin:&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

&lt;span class="c"&gt;# Paso 5: Verificar de nuevo&lt;/span&gt;
which agentcore
&lt;span class="c"&gt;# Si AHORA muestra .venv/bin/agentcore -&amp;gt; RESUELTO, salta al Paso 7&lt;/span&gt;
&lt;span class="c"&gt;# Si TODAVÍA muestra ruta global -&amp;gt; continúa al Paso 6&lt;/span&gt;

&lt;span class="c"&gt;# Paso 6: Reinstalar en venv local con precedencia forzada&lt;/span&gt;
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--force-reinstall&lt;/span&gt; &lt;span class="nt"&gt;--no-cache-dir&lt;/span&gt; &lt;span class="s2"&gt;"bedrock-agentcore-starter-toolkit&amp;gt;=0.1.21"&lt;/span&gt;

&lt;span class="c"&gt;# Paso 7: Verificación final&lt;/span&gt;
which agentcore  &lt;span class="c"&gt;# Debe mostrar: /path/to/your-project/.venv/bin/agentcore&lt;/span&gt;
pip show bedrock-agentcore-starter-toolkit  &lt;span class="c"&gt;# Verificar versión &amp;gt;= 0.1.21&lt;/span&gt;
agentcore &lt;span class="nt"&gt;--version&lt;/span&gt;  &lt;span class="c"&gt;# Verificar que funciona&lt;/span&gt;

&lt;span class="c"&gt;# Paso 8: Intentar configurar de nuevo&lt;/span&gt;
agentcore configure &lt;span class="nt"&gt;-e&lt;/span&gt; agentcore_starter_strands.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Verificaciones adicionales:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Asegúrate de ejecutar &lt;code&gt;agentcore configure&lt;/code&gt; desde dentro del entorno virtual activado&lt;/li&gt;
&lt;li&gt;Si usas un IDE (VSCode, PyCharm), reinicia el IDE después de reinstalar&lt;/li&gt;
&lt;li&gt;Verifica que no hay conflictos con instalaciones globales: &lt;code&gt;pip list | grep bedrock-agentcore&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Problema: Cambiar configuración de región AWS
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Limpiar recursos en la región incorrecta&lt;/span&gt;
agentcore destroy

&lt;span class="c"&gt;# 2. Verificar que AWS CLI esté configurado para la región correcta&lt;/span&gt;
aws configure get region

&lt;span class="c"&gt;# O reconfigurar para la región correcta:&lt;/span&gt;
aws configure &lt;span class="nb"&gt;set &lt;/span&gt;region tu-region-deseada

&lt;span class="c"&gt;# 3. Asegurarse de que el acceso al modelo de Amazon Bedrock esté habilitado&lt;/span&gt;
&lt;span class="c"&gt;# Ir a: AWS Console → Amazon Bedrock → Model access&lt;/span&gt;

&lt;span class="c"&gt;# 4. Copiar código del agente y requirements.txt&lt;/span&gt;
&lt;span class="c"&gt;# Volver al paso "Configurar y Desplegar"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Problema: Error "Memory status is not active"
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Ejecutar status para verificar el estado de memoria&lt;/span&gt;
agentcore status

&lt;span class="c"&gt;# Si el estado muestra 'provisioning', espera 2-3 minutos&lt;/span&gt;
&lt;span class="c"&gt;# Reintentar después de que el estado muestre 'Memory Type: STM+LTM (3 strategies)'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Problema: Memoria cross-session no funciona
&lt;/h3&gt;

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

&lt;ul&gt;
&lt;li&gt;Verificar que la memoria a largo plazo esté activa (no "provisioning")&lt;/li&gt;
&lt;li&gt;Esperar 15-30 segundos después de almacenar hechos para la extracción&lt;/li&gt;
&lt;li&gt;Verificar logs de extracción para confirmar completitud&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Problema: No aparecen trazas
&lt;/h3&gt;

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

&lt;ul&gt;
&lt;li&gt;Verificar que observability fue habilitada durante &lt;code&gt;agentcore configure&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Verificar que los permisos IAM incluyen acceso a CloudWatch y X-Ray&lt;/li&gt;
&lt;li&gt;Esperar 30-60 segundos para que las trazas aparezcan en CloudWatch&lt;/li&gt;
&lt;li&gt;Las trazas son visibles en: AWS Console → CloudWatch → Service Map o X-Ray → Traces&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Problema: Logs de memoria faltantes
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Verificar que el grupo de logs existe:&lt;/span&gt;
&lt;span class="c"&gt;# /aws/vendedlogs/bedrock-agentcore/memory/APPLICATION_LOGS/memory-id&lt;/span&gt;

&lt;span class="c"&gt;# Verificar que el rol IAM tiene permisos de CloudWatch Logs&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Resumen
&lt;/h2&gt;

&lt;p&gt;Has desplegado un agente de producción con:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;AgentCore Runtime&lt;/strong&gt; para orquestación de contenedores administrada&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;AgentCore Memory&lt;/strong&gt; con:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Memoria a corto plazo para contexto inmediato&lt;/li&gt;
&lt;li&gt;Memoria a largo plazo para persistencia entre sesiones&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✅ &lt;strong&gt;AgentCore Code Interpreter&lt;/strong&gt; para ejecución segura de Python con capacidades de visualización de datos&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;AWS X-Ray Tracing&lt;/strong&gt; configurado automáticamente para trazabilidad distribuida&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Integración con CloudWatch&lt;/strong&gt; para logs y métricas con Transaction Search habilitado&lt;/p&gt;

&lt;p&gt;Todos los servicios están automáticamente instrumentados con trazabilidad X-Ray, proporcionando visibilidad completa del comportamiento del agente, operaciones de memoria y ejecuciones de herramientas a través del dashboard de CloudWatch.&lt;/p&gt;




&lt;h2&gt;
  
  
  Recursos Adicionales
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/" rel="noopener noreferrer"&gt;Documentación Oficial de AWS Bedrock AgentCore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/anthropics/anthropic-sdk-python" rel="noopener noreferrer"&gt;Strands Agents SDK Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/cli/latest/userguide/" rel="noopener noreferrer"&gt;AWS CLI User Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Repo:&lt;br&gt;
&lt;a href="https://github.com/kevinlupera/agentcore-aws-ec" rel="noopener noreferrer"&gt;https://github.com/kevinlupera/agentcore-aws-ec&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-- &lt;/p&gt;

&lt;h2&gt;
  
  
  Evento de la charla:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  AWS Community Day Ecuador 2025
&lt;/h3&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fb5lzfyz0grv16s045mjo.png" class="article-body-image-wrapper"&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%2Farticles%2Fb5lzfyz0grv16s045mjo.png" alt=" " width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fv0x6gvcrluqd20pjysq5.jpeg" class="article-body-image-wrapper"&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%2Farticles%2Fv0x6gvcrluqd20pjysq5.jpeg" alt=" " width="800" height="1000"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>aws</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>¡Obtén tu certificación AWS gratis! Vales para niveles Fundacional y Asociado disponibles</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Thu, 06 Mar 2025 13:52:20 +0000</pubDate>
      <link>https://forem.com/kevinl/obten-tu-certificacion-aws-gratis-vales-para-niveles-fundacional-y-asociado-disponibles-15gh</link>
      <guid>https://forem.com/kevinl/obten-tu-certificacion-aws-gratis-vales-para-niveles-fundacional-y-asociado-disponibles-15gh</guid>
      <description>&lt;p&gt;¿Estás buscando impulsar tu carrera en la nube? ¡Tenemos excelentes noticias para ti! AWS está ofreciendo vales de certificación 100% gratuitos para sus exámenes de nivel Fundacional y Asociado a través de AWS Educate. Si estás preparándote para una certificación de AWS, ¡esta es tu oportunidad de certificarte sin costo alguno!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Qué certificaciones están incluidas?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Nivel Fundacional:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;AWS Certified Cloud Practitioner (CLF-C01)&lt;/li&gt;
&lt;li&gt;AWS Certified AI Practitioner&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Nivel Asociado:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;AWS Solutions Architect Associate&lt;/li&gt;
&lt;li&gt;AWS Developer Associate&lt;/li&gt;
&lt;li&gt;AWS SysOps Administrator Associate&lt;/li&gt;
&lt;li&gt;AWS Data Engineer Associate&lt;/li&gt;
&lt;li&gt;AWS Machine Learning Engineer Associate&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;¿Cómo obtener tu vale gratuito?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Estos vales se obtienen a través de la Comunidad de Talento Emergente de AWS Educate. Para calificar, debes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ser mayor de 18 años.&lt;/li&gt;
&lt;li&gt;Haber obtenido una insignia calificativa en un programa de capacitación de AWS, como AWS Educate, AWS re/Start o AWS Academy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pasos a seguir:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inicia sesión en AWS Educate:&lt;/strong&gt; En tu panel de aprendizaje de &lt;a href="https://aws.amazon.com/education/awseducate/" rel="noopener noreferrer"&gt;AWS Educate&lt;/a&gt;&lt;br&gt;
&lt;a href="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%2Farticles%2Flhig5siyikhqkmk65ejo.png" class="article-body-image-wrapper"&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%2Farticles%2Flhig5siyikhqkmk65ejo.png" alt="AWS Educate" width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Completa el curso "Introducción a la IA generativa"&lt;/strong&gt; para poder acceder a la comunidad de Talento Emergente, dura 0,75 horas.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://awseducate.instructure.com/courses/1108" rel="noopener noreferrer"&gt;https://awseducate.instructure.com/courses/1108&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fbkhdwrfsx7itmmk4xns0.png" class="article-body-image-wrapper"&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%2Farticles%2Fbkhdwrfsx7itmmk4xns0.png" alt="Introducción a la IA generativa" width="800" height="657"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Accede a la Comunidad de Talento Emergente:&lt;/strong&gt; Una vez que hayas calificado, inicia sesión en AWS Educate y selecciona la pestaña "Comunidad de Talento Emergente" en la barra de navegación superior.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Flfimhcle6dpkcmnlx1p3.png" class="article-body-image-wrapper"&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%2Farticles%2Flfimhcle6dpkcmnlx1p3.png" alt="Comunidad de Talento Emergente" width="800" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Completa tareas simples&lt;/strong&gt; para conseguir puntos y reclamar el descuento!! &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Flsasdzo9666ujrla8fa9.png" class="article-body-image-wrapper"&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%2Farticles%2Flsasdzo9666ujrla8fa9.png" alt="Tasks" width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Reclama tu vale:&lt;/strong&gt; Dentro de la comunidad, podrás encontrar la opción para reclamar tu vale de certificación.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fp6oxeh55thb7454k4xyp.png" class="article-body-image-wrapper"&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%2Farticles%2Fp6oxeh55thb7454k4xyp.png" alt="Rewards" width="800" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Información importante:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Es posible que la pestaña "Comunidad de Talento Emergente" tarde hasta 72 horas en aparecer en tu barra de navegación si tu insignia calificativa no es de AWS Educate.&lt;/li&gt;
&lt;li&gt;Los vales de nivel Practitioner requieren 4,500 puntos.&lt;/li&gt;
&lt;li&gt;Los vales de nivel Associate requieren 5,200 puntos.&lt;/li&gt;
&lt;li&gt;Los vales expiran el 31 de agosto de 2025.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;¡No pierdas esta oportunidad!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Las certificaciones de AWS son altamente valoradas en la industria y pueden abrirte muchas puertas en tu carrera profesional. ¡Aprovecha esta oportunidad para obtener tu certificación de forma gratuita!&lt;/p&gt;

&lt;p&gt;Espero que esta información te sea útil. ¡Mucho éxito en tu certificación!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>certification</category>
      <category>ai</category>
    </item>
    <item>
      <title>Create apps using IA free with AWS Bedrock &amp; PartyRock</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Sun, 05 Jan 2025 03:55:47 +0000</pubDate>
      <link>https://forem.com/kevinl/certification-using-aws-bedrock-partyrock-aj1</link>
      <guid>https://forem.com/kevinl/certification-using-aws-bedrock-partyrock-aj1</guid>
      <description>&lt;p&gt;You must have a structured plan here is where I leave you a remix of an app I edited on AWS PartyRock using Bedrock. Both applications can be. You can create your own application using partyrock by creating one from scratch or by changing an existing one.&lt;/p&gt;

&lt;p&gt;Here are two of my applications that I created to prepare for an AWS certification, both a planner and an exam simulation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Samples:
&lt;/h2&gt;

&lt;p&gt;AWS Certification Planner Español &lt;br&gt;
&lt;a href="https://partyrock.aws/u/kevin13k/Oh-eyCc4E/AWS-Certification-Planner-Espanol" rel="noopener noreferrer"&gt;https://partyrock.aws/u/kevin13k/Oh-eyCc4E/AWS-Certification-Planner-Espanol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video Demo&lt;br&gt;
&lt;a href="https://www.loom.com/share/ec5582630a424995849b78c90757c659?sid=9f4d7d78-2928-4d47-9e97-51d29c76cd0e" rel="noopener noreferrer"&gt;https://www.loom.com/share/ec5582630a424995849b78c90757c659?sid=9f4d7d78-2928-4d47-9e97-51d29c76cd0e&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS Certification Exam Practice Tool - Español&lt;br&gt;
&lt;a href="https://partyrock.aws/u/kevin13k/Oh-eyCc4E/AWS-Certification-Planner-Espanol" rel="noopener noreferrer"&gt;https://partyrock.aws/u/kevin13k/Oh-eyCc4E/AWS-Certification-Planner-Espanol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video Demo&lt;br&gt;
&lt;a href="https://www.loom.com/share/329388d3f9ee4b07aa2fa4b9a50bfb4c?sid=a9b692c7-2ec1-48c3-9c65-5f12c4d79e09" rel="noopener noreferrer"&gt;https://www.loom.com/share/329388d3f9ee4b07aa2fa4b9a50bfb4c?sid=a9b692c7-2ec1-48c3-9c65-5f12c4d79e09&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;To do this the first thing we must do is create an account we can use any of the options offered: Google, Apple or Amazon, on the site: &lt;a href="https://partyrock.aws/" rel="noopener noreferrer"&gt;https://partyrock.aws/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clic on "Generate app"&lt;br&gt;
&lt;a href="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%2Farticles%2Fkysy3j70wqcwuu6p7h8h.png" class="article-body-image-wrapper"&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%2Farticles%2Fkysy3j70wqcwuu6p7h8h.png" alt="generate" width="800" height="626"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You have two options, one is to do it manually or by typing a description of the application you want the LLM to help you and click on Generate.&lt;br&gt;
&lt;a href="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%2Farticles%2Fhqtnktu7ce41btl48318.png" class="article-body-image-wrapper"&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%2Farticles%2Fhqtnktu7ce41btl48318.png" alt="generator" width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add widget and create logic for your app!&lt;br&gt;
&lt;a href="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%2Farticles%2Fsja31hguqglsxt10rrkp.png" class="article-body-image-wrapper"&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%2Farticles%2Fsja31hguqglsxt10rrkp.png" alt="create app" width="800" height="296"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hope!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>partyrock</category>
      <category>ai</category>
      <category>learning</category>
    </item>
    <item>
      <title>Domina el Desarrollo en la Nube: Consejos para la Certificación AWS Certified Developer - Associate</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Sun, 05 Jan 2025 03:35:06 +0000</pubDate>
      <link>https://forem.com/kevinl/domina-el-desarrollo-en-la-nube-consejos-para-la-certificacion-aws-certified-developer-associate-1n90</link>
      <guid>https://forem.com/kevinl/domina-el-desarrollo-en-la-nube-consejos-para-la-certificacion-aws-certified-developer-associate-1n90</guid>
      <description>&lt;p&gt;TLDR: Para la certificación AWS Developer, usa cursos online, practica en plataformas como A Cloud Guru, toma apuntes, realiza exámenes de prueba y estudia servicios clave como IAM, S3, Lambda y los de CI/CD. Consulta la guía oficial del examen de AWS.&lt;/p&gt;

&lt;p&gt;¿Estás listo para llevar tus habilidades de desarrollo al siguiente nivel y convertirte en un experto en la nube de AWS? La certificación AWS Certified Developer - Associate es un excelente camino para validar tus conocimientos y habilidades en el desarrollo, despliegue y depuración de aplicaciones en la plataforma de Amazon Web Services. En este post, te compartiré algunos consejos prácticos y estrategias que me ayudaron a obtener esta certificación, para que tú también puedas alcanzar este objetivo.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué evalúa la certificación?
&lt;/h2&gt;

&lt;p&gt;Esta certificación valida tu comprensión integral de la gestión del ciclo de vida de las aplicaciones. Demuestra tu dominio en:&lt;/p&gt;

&lt;p&gt;Desarrollo de aplicaciones con las API de servicios de AWS, la CLI de AWS y los SDK.&lt;br&gt;
Uso de contenedores.&lt;br&gt;
Despliegue con una canalización de CI/CD.&lt;br&gt;
Desarrollo, despliegue y depuración de aplicaciones basadas en la nube siguiendo las mejores prácticas de AWS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Planea y prueba!!
&lt;/h2&gt;

&lt;p&gt;Debes tener un plan estructurado aqui es cuando te dejo un remix de una app que edite en PartyRock de AWS usando Bedrock. Ambas aplicaciones se pueden&lt;/p&gt;

&lt;p&gt;&lt;a href="https://partyrock.aws/u/kevin13k/Oh-eyCc4E/AWS-Certification-Planner-Espanol" rel="noopener noreferrer"&gt;AWS Certification Planner Español&lt;/a&gt; - &lt;a href="https://www.loom.com/share/ec5582630a424995849b78c90757c659?sid=9f4d7d78-2928-4d47-9e97-51d29c76cd0e" rel="noopener noreferrer"&gt;Video Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://partyrock.aws/u/kevin13k/Oh-eyCc4E/AWS-Certification-Planner-Espanol" rel="noopener noreferrer"&gt;AWS Certification Exam Practice Tool - Español&lt;/a&gt; - &lt;a href="https://www.loom.com/share/329388d3f9ee4b07aa2fa4b9a50bfb4c?sid=a9b692c7-2ec1-48c3-9c65-5f12c4d79e09" rel="noopener noreferrer"&gt;Video Demo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mis consejos y estrategias:
&lt;/h2&gt;

&lt;p&gt;Elige un buen curso como base: En mi caso, el curso de Stéphane Maarek en Udemy fue fundamental. Busca un curso que te ofrezca una estructura clara, ejemplos prácticos y ejercicios que te permitan aplicar los conocimientos.&lt;/p&gt;

&lt;p&gt;Complementa con práctica en plataformas como A Cloud Guru: Si bien un curso te da la base teórica, la práctica es esencial. Plataformas como A Cloud Guru ofrecen laboratorios prácticos y entornos de sandbox donde puedes experimentar con servicios que quizás no hayas usado antes, como Cognito o ECR, lo cual te ayudará a reforzar tu entendimiento.&lt;/p&gt;

&lt;p&gt;Toma apuntes a mano: Aunque vivimos en la era digital, escribir a mano puede ser una excelente forma de procesar y memorizar la información. Yo tomé notas con lápiz y papel de los conceptos clave y las áreas que me resultaban más complejas.&lt;/p&gt;

&lt;p&gt;Realiza exámenes de práctica: Días antes del examen, dediqué tiempo a realizar los exámenes de práctica que se incluían en la plataforma de A Cloud Guru. Esto me ayudó a familiarizarme con el formato del examen, identificar mis puntos débiles y reforzar los conceptos.&lt;/p&gt;

&lt;p&gt;Profundiza en los servicios clave: Asegúrate de comprender a fondo los siguientes servicios, que suelen ser fundamentales en el examen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IAM (Identity and Access Management): &lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/welcome.html" rel="noopener noreferrer"&gt;Documentación de IAM&lt;/a&gt; - Gestión de identidades y accesos.&lt;/li&gt;
&lt;li&gt;S3 (Simple Storage Service): &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html" rel="noopener noreferrer"&gt;Documentación de S3&lt;/a&gt; - Almacenamiento de objetos.&lt;/li&gt;
&lt;li&gt;DynamoDB: &lt;a href="https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html" rel="noopener noreferrer"&gt;Documentación de DynamoDB&lt;/a&gt; - Base de datos NoSQL.&lt;/li&gt;
&lt;li&gt;Lambda: &lt;a href="https://docs.aws.amazon.com/lambda/latest/dg/welcome.html" rel="noopener noreferrer"&gt;Documentación de Lambda&lt;/a&gt; - Computación sin servidor.&lt;/li&gt;
&lt;li&gt;API Gateway: &lt;a href="https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html" rel="noopener noreferrer"&gt;Documentación de API Gateway &lt;/a&gt;- Creación y gestión de APIs.&lt;/li&gt;
&lt;li&gt;EC2 (Elastic Compute Cloud): &lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Welcome.html" rel="noopener noreferrer"&gt;Documentación de EC2&lt;/a&gt; - Servidores virtuales en la nube.&lt;/li&gt;
&lt;li&gt;ECS/EKS (Elastic Container Service/Elastic Kubernetes Service):&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/welcome.html" rel="noopener noreferrer"&gt;Documentación de ECS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html" rel="noopener noreferrer"&gt;Documentación de EKS&lt;/a&gt; - Orquestación de contenedores.&lt;/li&gt;
&lt;li&gt;CloudFormation: &lt;a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html" rel="noopener noreferrer"&gt;Documentación de CloudFormation&lt;/a&gt; - Infraestructura como código.&lt;/li&gt;
&lt;li&gt;CloudWatch: &lt;a href="https://docs.aws.amazon.com/cloudwatch/latest/monitoring/WhatIsCloudWatch.html" rel="noopener noreferrer"&gt;Documentación de CloudWatch&lt;/a&gt; - Monitorización y observabilidad.&lt;/li&gt;
&lt;li&gt;X-Ray: &lt;a href="https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html" rel="noopener noreferrer"&gt;Documentación de X-Ray&lt;/a&gt; - Trazado de aplicaciones.&lt;/li&gt;
&lt;li&gt;CodePipeline/CodeBuild/CodeDeploy:&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html" rel="noopener noreferrer"&gt;Documentación de CodePipeline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html" rel="noopener noreferrer"&gt;Documentación de CodeBuild&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.aws.amazon.com/codedeploy/latest/userguide/welcome.html" rel="noopener noreferrer"&gt;Documentación de CodeDeploy&lt;/a&gt; - Servicios de CI/CD.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Consulta la guía del examen: La guía oficial del examen de AWS es un recurso invaluable. En ella encontrarás información detallada sobre los dominios del examen, los servicios que se evalúan y ejemplos de preguntas. Puedes encontrarla en el sitio web de AWS: &lt;a href="https://d1.awsstatic.com/es_ES/training-and-certification/docs-dev-associate/AWS-Certified-Developer-Associate_Exam-Guide.pdf" rel="noopener noreferrer"&gt;Guía del Examen AWS Certified Developer - Associate&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Obtener la certificación AWS Certified Developer - Associate requiere dedicación y esfuerzo, pero con una buena estrategia y los recursos adecuados, es totalmente alcanzable. Espero que estos consejos te sean útiles en tu camino hacia la certificación. ¡Mucho éxito!&lt;/p&gt;

&lt;h2&gt;
  
  
  Llamada a la acción:
&lt;/h2&gt;

&lt;p&gt;¿Tienes alguna otra pregunta sobre la certificación? ¡Déjame un mensaje por Linkedin o email!&lt;/p&gt;

&lt;h2&gt;
  
  
  Recursos adicionales:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/es/certification/certified-developer-associate/" rel="noopener noreferrer"&gt;Página oficial de la certificación AWS Certified Developer - Associate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/?couponCode=LETSLEARNNOW" rel="noopener noreferrer"&gt;Curso de Stéphane Maarek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pluralsight.com/cloud-guru" rel="noopener noreferrer"&gt;Cloud Guru&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>developer</category>
      <category>certification</category>
    </item>
    <item>
      <title>AWS Lambda Optimizations 👨‍💻</title>
      <dc:creator>Kevin Lupera</dc:creator>
      <pubDate>Tue, 12 Nov 2024 02:59:54 +0000</pubDate>
      <link>https://forem.com/kevinl/aws-lambda-optimizations-1p8p</link>
      <guid>https://forem.com/kevinl/aws-lambda-optimizations-1p8p</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post was written with the support of Alexis Polo &lt;a class="mentioned-user" href="https://dev.to/aledpolo"&gt;@aledpolo&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://dev.to/kevinl/optimizaciones-lambda-aws-2one"&gt;Spanish Version&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use packers such as esbuild or webpack, in several tests performed there was evidence of improvement using esbuild for compilation time and size here is a reference. Both have offline support.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.npmjs.com/package/serverless-esbuild" rel="noopener noreferrer"&gt;npm: serverless-esbuild&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fwww.serverless.com%2Fplugins%2Fserverless-webpack" rel="noopener noreferrer"&gt;Serverless Webpack - Serverless Framework: Plugins&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Using Graviton2
&lt;/h2&gt;

&lt;p&gt;Workloads&lt;br&gt;
Multithreading or performing many I/O operations&lt;br&gt;
Machine learning inference based on CPUs&lt;br&gt;
Video encoding&lt;br&gt;
Gaming&lt;br&gt;
Processing&lt;br&gt;
Cost&lt;br&gt;
20% cheaper, including provisioned concurrency&lt;br&gt;
Supported on Compute Savings Plans&lt;br&gt;
Serverless Framework configuration&lt;br&gt;
The following line architecture: 'arm64' must be added&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;serverless.yml provider: architecture: 'arm64'&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Using AWS Lambda Power Tunning
&lt;/h2&gt;

&lt;p&gt;Measuring cost efficient memory size is one of the easiest and most useful optimization practices.&lt;br&gt;
By default using frameworks like serverless framework or SAM you can granularly define the amount of memory to each lambda but it is good how much memory and vCPU (Virtual CPUs) provide better response times and with it better.&lt;br&gt;
We have a lambda that performs a read operation on a DB and brings 50 records for which we have a comparative table with the different memory configurations, response times and cost.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fnl2nuencybqzugeahz4c.png" class="article-body-image-wrapper"&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%2Farticles%2Fnl2nuencybqzugeahz4c.png" alt="Table cost per memory" width="376" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A very important fact is that the 128 MB configuration has a similar cost to the 1536 MB option but the time difference is significant 10 to 1.&lt;br&gt;
More memory does not always mean higher costs&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fzq1z4xvpp53l7wslo3iw.png" class="article-body-image-wrapper"&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%2Farticles%2Fzq1z4xvpp53l7wslo3iw.png" alt="Sample cost vs execution time" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Guide for use
&lt;/h2&gt;

&lt;p&gt;Choose the option that involves the least effort option #1. Open the following link&lt;br&gt;
Application Search - AWS Serverless Application Repository while logged into your AWS account.&lt;br&gt;
In the following template you can configure the range of RAM allowed for the evaluation&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fwxfnmvw8f5xvvajls2u1.png" class="article-body-image-wrapper"&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%2Farticles%2Fwxfnmvw8f5xvvajls2u1.png" alt="Step 1" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F5fcl5f98tnoxiw224ivw.png" class="article-body-image-wrapper"&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%2Farticles%2F5fcl5f98tnoxiw224ivw.png" alt="Step 2" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fflk48midj3cql75mi5pj.png" class="article-body-image-wrapper"&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%2Farticles%2Fflk48midj3cql75mi5pj.png" alt="Step 3" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the creation process is finished, click on the link powerTuningStateMachine&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fosshaxdzivkye74ph159.png" class="article-body-image-wrapper"&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%2Farticles%2Fosshaxdzivkye74ph159.png" alt="Step 4" width="800" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F0d5y7bbxk94ecfqg1oym.png" class="article-body-image-wrapper"&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%2Farticles%2F0d5y7bbxk94ecfqg1oym.png" alt="Step 5" width="800" height="252"&gt;&lt;/a&gt;&lt;br&gt;
Enter the json with the information of the lambda to be tested&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{ "lambdaARN": "your-lambda-function-arn", "powerValues": [128, 256, 512, 1024, 2048, 3008], "num": 10, "payload": "{}", "parallelInvocation": true, "strategy": "cost" }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start of execution&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F4kxvukwyjnqfnxe746jx.png" class="article-body-image-wrapper"&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%2Farticles%2F4kxvukwyjnqfnxe746jx.png" alt="Step 6" width="800" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Flnzrdp9j331wbat0chl7.png" class="article-body-image-wrapper"&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%2Farticles%2Flnzrdp9j331wbat0chl7.png" alt="Step 7" width="800" height="215"&gt;&lt;/a&gt;&lt;br&gt;
We have the following result which gives us very useful information to make adjustments in our lambda&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F164y07d58uxpezwf7avq.png" class="article-body-image-wrapper"&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%2Farticles%2F164y07d58uxpezwf7avq.png" alt="Result" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Result Interpretation
&lt;/h2&gt;

&lt;p&gt;Once finished, the stack must be deleted, for this we go to CloudFormation &amp;gt; Stacks, select the power Tunings stack and delete it, thus deleting all the resources created, to avoid incurring additional costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  References:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fdocs.aws.amazon.com%2Flambda%2Flatest%2Foperatorguide%2Fperf-optimize.html" rel="noopener noreferrer"&gt;Performance optimization — AWS Lambda&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lambda execution environments — AWS Lambda&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fdocs.aws.amazon.com%2Flambda%2Flatest%2Foperatorguide%2Fexecution-environments.html" rel="noopener noreferrer"&gt;Memory and computing power — AWS Lambda&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fdocs.aws.amazon.com%2Flambda%2Flatest%2Foperatorguide%2Fstatic-initialization.html" rel="noopener noreferrer"&gt;Optimizing static initialization — AWS Lambda&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fdocs.aws.amazon.com%2Flambda%2Flatest%2Foperatorguide%2Farchitecture-best-practice.html" rel="noopener noreferrer"&gt;Architecture and Best Practices — AWS Lambda&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fdocs.aws.amazon.com%2Flambda%2Flatest%2Foperatorguide%2Fprofile-functions.html" rel="noopener noreferrer"&gt;Profiling functions with AWS Lambda Power Tuning — AWS Lambda&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://medium.com/r/?url=https%3A%2F%2Fgithub.com%2Falexcasalboni%2Faws-lambda-power-tuning" rel="noopener noreferrer"&gt;GitHub — alexcasalboni/aws-lambda-power-tuning&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>lambda</category>
      <category>tutorial</category>
      <category>serverless</category>
    </item>
  </channel>
</rss>
