<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Iván Castañeda</title>
    <description>The latest articles on DEV Community by Iván Castañeda (@vania_dev).</description>
    <link>https://dev.to/vania_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3836198%2Fda2f7a81-8ed4-4413-a5be-f34901853cd6.png</url>
      <title>DEV Community: Iván Castañeda</title>
      <link>https://dev.to/vania_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vania_dev"/>
    <language>en</language>
    <item>
      <title>Crea tu propia guía de certificación para exámenes de AWS con IA y Notion</title>
      <dc:creator>Iván Castañeda</dc:creator>
      <pubDate>Tue, 27 Oct 2026 01:32:39 +0000</pubDate>
      <link>https://dev.to/vania_dev/crea-tu-propia-guia-de-certificacion-para-examenes-de-aws-con-ia-y-notion-4iga</link>
      <guid>https://dev.to/vania_dev/crea-tu-propia-guia-de-certificacion-para-examenes-de-aws-con-ia-y-notion-4iga</guid>
      <description>&lt;p&gt;Hay preguntas que uno responde y olvida al cabo de unas horas. Otras, en cambio, se quedan rondando por la cabeza como un acreedor a la puerta de casa, recordándonos que todavía tenemos algo pendiente por aprender.&lt;/p&gt;

&lt;p&gt;Quienes hemos preparado una certificación de AWS conocemos bien ese pequeño drama: capturas de pantalla desperdigadas por el escritorio, preguntas guardadas en carpetas con nombres que nadie recuerda y frases subrayadas en colores que, con el tiempo, terminan pareciendo las notas de un detective que abandonó el caso a mitad de la investigación.&lt;/p&gt;

&lt;p&gt;Y entonces surge la pregunta inevitable: &lt;strong&gt;¿por qué no construir un lugar donde todas esas preguntas puedan vivir, organizarse y convertirse en una herramienta de estudio?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;La idea es sencilla. Guardar una pregunta de certificación debería ser tan fácil como tomar una captura de pantalla. El resto del trabajo —leerla, comprender su estructura, analizar sus opciones y organizarla— puede dejarse en manos de una pequeña cuadrilla de servicios de AWS y un modelo de inteligencia artificial.&lt;/p&gt;

&lt;p&gt;Así nació &lt;strong&gt;AWS Exam Questions AI&lt;/strong&gt;, un proyecto que conecta los servicios de AWS con Notion para transformar imágenes de preguntas técnicas en un archivo de estudio estructurado, acompañado de respuestas y explicaciones en español.&lt;/p&gt;

&lt;p&gt;Porque estudiar para una certificación ya tiene suficientes dificultades como para añadirle la de administrar un cementerio de capturas de pantalla.&lt;/p&gt;

&lt;h2&gt;
  
  
  Antes de abrir el caso: prepara tu cuaderno
&lt;/h2&gt;

&lt;p&gt;No hace falta construir una biblioteca desde sus cimientos para empezar a llenarla de conocimiento. Puedes utilizar cualquier página de Notion que tengas a mano o, si prefieres comenzar con algo preparado, descargar la plantilla que he creado para organizar preguntas de certificaciones de AWS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tu siguiente paso comienza aquí:&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%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F04s9tbs5fkti9ty77j7f.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F04s9tbs5fkti9ty77j7f.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Descargar la plantilla de AWS Certifications Exam en Notion&lt;/p&gt;

&lt;p&gt;La intención es que tengas un lugar donde reunir preguntas, conservar sus respuestas, identificar palabras clave con colores y repasar aquellos conceptos que suelen aparecer una y otra vez en los exámenes.&lt;/p&gt;

&lt;p&gt;Una palabra resaltada a tiempo puede ahorrarte varios minutos de confusión. Y, en un examen de certificación, unos cuantos minutos bien administrados pueden valer más que una enciclopedia entera.&lt;/p&gt;




&lt;h2&gt;
  
  
  Los sospechosos habituales: ¿qué servicios de AWS utilizaremos?
&lt;/h2&gt;

&lt;p&gt;Todo buen misterio necesita personajes con funciones claras. En nuestro caso, ninguno lleva gabardina ni fuma junto a una ventana, pero todos cumplen con su cometido.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon S3: el archivo donde comienza todo
&lt;/h3&gt;

&lt;p&gt;Amazon Simple Storage Service, mejor conocido como &lt;strong&gt;Amazon S3&lt;/strong&gt;, será nuestro depósito de imágenes. Aquí guardaremos las capturas de pantalla de las preguntas que queramos estudiar. Cada archivo quedará almacenado en un bucket, esperando el momento en que alguien lo llame a declarar. S3 no necesita comprender lo que contiene la imagen. Su trabajo es más sencillo: conservarla y ponerla a disposición del proceso que viene después. Es, por decirlo de algún modo, el archivista de nuestra investigación.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Textract: el testigo que sabe leer
&lt;/h3&gt;

&lt;p&gt;Una imagen puede contener una pregunta brillante, pero para una máquina sigue siendo, en principio, un conjunto de píxeles. Aquí entra &lt;strong&gt;Amazon Textract&lt;/strong&gt;, un servicio capaz de detectar y extraer texto de documentos e imágenes. Su misión consiste en recuperar las palabras que aparecen en la captura: el enunciado, las opciones de respuesta y cualquier otro texto relevante.&lt;/p&gt;

&lt;p&gt;Textract no decide cuál es la respuesta correcta ni interpreta por sí solo toda la intención de la pregunta. Primero necesitamos obtener el contenido escrito. La interpretación llegará después. Es como interrogar a un testigo que puede repetir exactamente lo que vio, aunque todavía no conozca el significado de lo ocurrido.&lt;/p&gt;

&lt;h3&gt;
  
  
  AWS Lambda: el detective que aparece cuando lo llaman
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AWS Lambda&lt;/strong&gt; es el encargado de coordinar una parte fundamental del proceso sin necesidad de mantener un servidor funcionando permanentemente para esta tarea. Cuando se carga una imagen en el bucket de S3, un evento puede activar una función Lambda. Esta recibe la notificación, identifica el archivo y pone en marcha el flujo de procesamiento.&lt;/p&gt;

&lt;p&gt;No hay que llamar a un operador ni esperar a que alguien abra una terminal. El procedimiento comienza automáticamente cuando ocurre el evento configurado. Lambda es ese detective discreto que aparece cuando el caso lo requiere, hace su trabajo y se retira hasta la próxima llamada.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Bedrock: el interrogador que encuentra sentido en las palabras
&lt;/h3&gt;

&lt;p&gt;Ya tenemos el texto, pero todavía falta comprenderlo. &lt;strong&gt;Amazon Bedrock&lt;/strong&gt; permite trabajar con modelos de inteligencia artificial generativa para analizar información, interpretar instrucciones y producir respuestas estructuradas.&lt;/p&gt;

&lt;p&gt;En nuestro proyecto, el texto extraído por Textract se entrega al modelo junto con un &lt;em&gt;prompt&lt;/em&gt;: una serie de instrucciones que le indican cómo debe analizar la pregunta, identificar sus opciones y organizar el resultado. El objetivo es obtener una estructura consistente que incluya el enunciado, las respuestas posibles, la respuesta propuesta y su explicación en español.&lt;/p&gt;

&lt;p&gt;Bedrock es el interrogador de nuestro pequeño despacho: reúne las pistas y propone una interpretación de lo sucedido. Conviene recordar algo importante: la inteligencia artificial puede equivocarse. Por eso, las respuestas generadas deben verificarse, especialmente cuando se estudian conceptos técnicos que podrían aparecer en un examen real.&lt;/p&gt;




&lt;h2&gt;
  
  
  El plano del delito: ¿cómo funciona la arquitectura?
&lt;/h2&gt;

&lt;p&gt;Toda investigación necesita un mapa. De lo contrario, uno termina persiguiendo sospechosos por callejones que no conducen a ninguna parte. La arquitectura de AWS Exam Questions AI sigue una secuencia bastante directa: una imagen entra en S3, un evento activa Lambda, Textract extrae el texto, Bedrock analiza el contenido y, finalmente, la información se organiza en Notion mediante su API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Arquitectura general
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo7uymma6cjqwih3mvmgf.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo7uymma6cjqwih3mvmgf.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El recorrido puede entenderse en seis etapas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Carga de la imagen.&lt;/strong&gt; El usuario sube una captura de pantalla con una pregunta de certificación a un bucket de Amazon S3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Activación del proceso.&lt;/strong&gt; Un evento de S3 invoca la función AWS Lambda configurada para procesar el archivo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extracción del texto.&lt;/strong&gt; Lambda utiliza Amazon Textract para obtener el texto contenido en la imagen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Análisis con inteligencia artificial.&lt;/strong&gt; El texto se envía a Amazon Bedrock, donde un modelo generativo recibe las instrucciones necesarias para estructurar la pregunta y analizar sus opciones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Construcción del resultado.&lt;/strong&gt; La información se organiza en un formato JSON que puede contener el enunciado, las opciones, la respuesta propuesta y su explicación.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Registro en Notion.&lt;/strong&gt; Mediante la API de Notion y la biblioteca PyToNotion, los datos se convierten en contenido dentro de la página configurada.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;El resultado es un proceso automatizado en el que una simple captura puede terminar convertida en una ficha de estudio organizada.&lt;/p&gt;

&lt;h3&gt;
  
  
  La lógica del proyecto
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnhkl5rcnei07lipb58gt.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnhkl5rcnei07lipb58gt.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La arquitectura nos muestra qué servicios participan. El flujo lógico, en cambio, nos permite entender cómo se relacionan. La distinción es importante: una cosa es saber qué personajes aparecen en la historia y otra muy distinta comprender por qué cada uno entra en escena.&lt;/p&gt;

&lt;p&gt;En este proyecto, Lambda actúa como punto de coordinación. Textract se ocupa de la lectura, Bedrock de la interpretación y Notion de conservar el resultado en un formato útil para estudiar.&lt;/p&gt;

&lt;p&gt;La integración con Notion es el último eslabón de la cadena, pero también uno de los más importantes. Una respuesta que termina perdida en un registro técnico sirve de poco; una respuesta que aparece en el cuaderno donde estudias puede convertirse en conocimiento reutilizable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Las huellas digitales: políticas y permisos de IAM
&lt;/h2&gt;

&lt;p&gt;Ningún detective sensato entrega las llaves de toda la ciudad a un desconocido. En AWS, esa misma prudencia tiene nombre: &lt;strong&gt;AWS Identity and Access Management (IAM)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Los servicios necesitan permisos para interactuar entre sí, pero concederlos sin cuidado puede abrir puertas que no deberían estar abiertas.&lt;/p&gt;

&lt;p&gt;Para este proyecto, conviene distinguir los permisos relacionados con el almacenamiento de aquellos que necesita la función Lambda para ejecutar el flujo completo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Permisos para Amazon S3
&lt;/h3&gt;

&lt;p&gt;Las siguientes acciones pueden ser necesarias según las operaciones que realice el código:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;s3:GetObject&lt;/code&gt;: permite leer los objetos almacenados en el bucket.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;s3:PutObject&lt;/code&gt;: permite cargar o escribir objetos.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;s3:ListBucket&lt;/code&gt;: permite consultar la lista de objetos del bucket.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No todas las acciones son imprescindibles en cualquier implementación. Si la función únicamente lee las imágenes y nunca escribe archivos ni enumera el contenido del bucket, puedes reducir los permisos en consecuencia.&lt;/p&gt;

&lt;h3&gt;
  
  
  Permisos para AWS Lambda
&lt;/h3&gt;

&lt;p&gt;La función necesita una política de ejecución que le permita acceder a los servicios involucrados. Entre las acciones relacionadas con el flujo se encuentran:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;s3:GetObject&lt;/code&gt;: leer la imagen que debe procesarse.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;textract:DetectDocumentText&lt;/code&gt;: detectar y extraer texto de la imagen.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;textract:AnalyzeDocument&lt;/code&gt;: analizar la estructura de documentos cuando esa capacidad sea necesaria.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;bedrock:InvokeModel&lt;/code&gt;: invocar un modelo de Amazon Bedrock.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;bedrock:InvokeModelWithResponseStream&lt;/code&gt;: utilizar respuestas en streaming si la implementación las requiere.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;bedrock:ListFoundationModels&lt;/code&gt;: consultar modelos disponibles, si el código realiza esa operación.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Las acciones de escritura y listado de S3 también pueden ser necesarias si Lambda guarda resultados o enumera objetos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Una precaución importante:&lt;/strong&gt; estos permisos no deben copiarse indiscriminadamente en una única política. La función debería recibir únicamente las acciones que utiliza, restringidas a los recursos correspondientes siempre que sea posible.&lt;/p&gt;

&lt;p&gt;Además, Lambda necesita sus permisos habituales para escribir registros en Amazon CloudWatch Logs. La invocación desde S3 requiere configurar correctamente los permisos de la política basada en recursos de la función, mientras que las llamadas a Textract y Bedrock dependen del rol de ejecución de Lambda.&lt;/p&gt;

&lt;p&gt;En particular, el acceso a Bedrock debe estar habilitado para el modelo elegido y la región utilizada.&lt;/p&gt;

&lt;p&gt;En seguridad, la elegancia no consiste en tener todas las llaves, sino en necesitar muy pocas.&lt;/p&gt;




&lt;h2&gt;
  
  
  El expediente del proyecto: estructura del repositorio
&lt;/h2&gt;

&lt;p&gt;Si deseas examinar el funcionamiento del proyecto con más detalle, el repositorio está organizado en módulos para separar las responsabilidades principales.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWS-Exam-Qustons-AI-AWS/
├── main.py                  # Punto de entrada de AWS Lambda
├── aws_question_agent.py    # Flujo principal de procesamiento
├── utils/
│   ├── ocr.py               # Extracción de texto de imágenes
│   ├── llm.py               # Análisis de preguntas con IA
│   └── notion.py            # Guardado de resultados en Notion
├── images/
│   ├── vaniadev.png
│   └── video.jpg
├── requirements.txt         # Dependencias de Python
├── pyproject.toml           # Configuración del proyecto
├── uv.lock                  # Bloqueo de dependencias
├── .python-version          # Versión de Python
├── .gitignore               # Archivos excluidos de Git
└── LICENSE.txt              # Licencia MIT
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La estructura deja entrever una decisión acertada: cada módulo tiene una responsabilidad definida, &lt;code&gt;main.py&lt;/code&gt; recibe la ejecución de Lambda; &lt;code&gt;aws_question_agent.py&lt;/code&gt; coordina el trabajo; y la carpeta &lt;code&gt;utils&lt;/code&gt; reúne las piezas especializadas en lectura, análisis y almacenamiento.&lt;/p&gt;

&lt;p&gt;Esta separación facilita mantener el código, detectar errores y modificar una parte del sistema sin convertir cada cambio en una operación a corazón abierto.&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Cómo desplegarlo en AWS Lambda?
&lt;/h3&gt;

&lt;p&gt;A grandes rasgos, el despliegue contempla los siguientes pasos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Preparar el código y sus dependencias para el entorno de ejecución de Lambda.&lt;/li&gt;
&lt;li&gt;Crear la función Lambda y configurar su rol de ejecución.&lt;/li&gt;
&lt;li&gt;Configurar el bucket S3 y el evento que activará la función.&lt;/li&gt;
&lt;li&gt;Configurar el acceso al modelo de Amazon Bedrock y las credenciales o integraciones necesarias para Notion.&lt;/li&gt;
&lt;li&gt;Subir una imagen de prueba y verificar los registros, el procesamiento y la creación del contenido.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Antes de poner el sistema a trabajar con muchas imágenes, conviene probarlo con unas cuantas capturas representativas. Los errores más interesantes suelen esconderse en los detalles: una opción mal leída, una respuesta que no respeta el formato esperado o una propiedad de Notion que no coincide con la estructura enviada.&lt;/p&gt;




&lt;h2&gt;
  
  
  La reconstrucción de los hechos: del archivo a la respuesta
&lt;/h2&gt;

&lt;p&gt;Para entender mejor el recorrido, imaginemos una pregunta habitual de una certificación de AWS.&lt;/p&gt;

&lt;p&gt;Una empresa utiliza clústeres de Amazon EMR para analizar sus cargas de trabajo. El equipo de ciencia de datos los deja funcionando incluso después de terminar sus tareas, lo que provoca gastos innecesarios. La dirección quiere encontrar una solución automatizada para terminar los clústeres inactivos.&lt;/p&gt;

&lt;p&gt;La pregunta aparece en una captura de pantalla y comienza nuestro procedimiento.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. La imagen entra en el archivo
&lt;/h3&gt;

&lt;p&gt;El usuario sube la captura al bucket de S3. El objeto queda almacenado y el evento configurado notifica a Lambda.&lt;/p&gt;

&lt;p&gt;Lambda solicita la extracción del texto mediante Textract. El resultado contiene el enunciado y las opciones que aparezcan en la imagen.&lt;/p&gt;

&lt;p&gt;La calidad de la captura importa. Una imagen borrosa, una opción cortada o un texto demasiado pequeño pueden producir errores de extracción que después se propagarán al resto del flujo.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Bedrock analiza las pistas
&lt;/h3&gt;

&lt;p&gt;El texto recuperado se envía al modelo junto con instrucciones que definen el formato esperado.&lt;/p&gt;

&lt;p&gt;Por ejemplo, el &lt;em&gt;prompt&lt;/em&gt; puede solicitar una estructura que incluya:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;La pregunta original.&lt;/li&gt;
&lt;li&gt;Las opciones de respuesta.&lt;/li&gt;
&lt;li&gt;La opción considerada correcta.&lt;/li&gt;
&lt;li&gt;Una explicación en español.&lt;/li&gt;
&lt;li&gt;Los conceptos clave que conviene recordar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La precisión del resultado dependerá tanto de las instrucciones como del modelo, la calidad del texto y la complejidad de la pregunta.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. El resultado toma forma de JSON
&lt;/h3&gt;

&lt;p&gt;Para que la información pueda trasladarse de manera consistente a Notion, el proyecto utiliza una estructura de datos. JSON permite representar los distintos campos de la pregunta de forma organizada.&lt;/p&gt;

&lt;p&gt;Un ejemplo simplificado del resultado que podría generar el análisis sería:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "question": "¿Cómo automatizar la terminación de clústeres EMR inactivos?",
  "options": [
    "Opción A",
    "Opción B",
    "Opción C",
    "Opción D"
  ],
  "correct_answer": "Opción B",
  "explanation": "La solución debe identificar los clústeres inactivos y terminarlos de acuerdo con las condiciones definidas."
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este fragmento es ilustrativo: las opciones y la respuesta son marcadores de ejemplo, no una resolución verificada de la pregunta original.&lt;/p&gt;

&lt;p&gt;La ventaja de utilizar una estructura definida es que el contenido deja de ser un bloque de texto difícil de manipular y se convierte en información que el programa puede validar y transformar.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Notion recibe el expediente
&lt;/h3&gt;

&lt;p&gt;Una vez construido el resultado, la integración con Notion utiliza la API para crear los bloques de contenido correspondientes.&lt;/p&gt;

&lt;p&gt;La biblioteca PyToNotion forma parte de esta integración. Su función dentro del proyecto es facilitar el trabajo con Notion desde Python; la estructura exacta de los bloques y las propiedades enviadas depende de cómo se implemente la integración.&lt;/p&gt;

&lt;p&gt;El resultado puede incluir preguntas numeradas, respuestas y explicaciones, de modo que el usuario tenga una colección lista para repasar.&lt;/p&gt;




&lt;h2&gt;
  
  
  El último documento: ejemplo de respuesta de la API de Notion
&lt;/h2&gt;

&lt;p&gt;Cuando se crean bloques mediante la API de Notion, la respuesta puede incluir metadatos como el identificador del bloque, su tipo, la página a la que pertenece y las fechas de creación y edición.&lt;/p&gt;

&lt;p&gt;El siguiente ejemplo muestra una respuesta representativa con una pregunta almacenada como elemento de lista numerada. Los identificadores y datos personales se han sustituido por valores ilustrativos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "object": "block",
  "id": "304e03e4-e8f2-492f-a7c0-3fd7",
  "parent": {
    "type": "page_id",
    "page_id": "2a3e03e9-f057-a765-8"
  },
  "created_time": "2026-02-11T02:05:00.000Z",
  "last_edited_time": "2026-02-11T02:05:00.000Z",
  "has_children": true,
  "archived": false,
  "type": "numbered_list_item",
  "numbered_list_item": {
    "rich_text": [
      {
        "type": "text",
        "text": {
          "content": "¿Cuál es la mejor solución automatizada para terminar clústeres EMR inactivos?"
        },
        "annotations": {
          "bold": false,
          "italic": false,
          "strikethrough": false,
          "underline": false,
          "code": false,
          "color": "default"
        }
      }
    ],
    "color": "default"
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La respuesta de la API confirma que Notion ha recibido un bloque y devuelve sus metadatos. Eso no significa que toda la respuesta de la inteligencia artificial sea correcta ni que todos los bloques de la página se hayan creado como esperamos: esas condiciones deben comprobarse en el flujo de la aplicación.&lt;/p&gt;

&lt;p&gt;Para conocer los detalles de la estructura admitida por Notion, puedes consultar su documentación oficial de la API.&lt;/p&gt;




&lt;h2&gt;
  
  
  Las herramientas del oficio: dependencias de Python
&lt;/h2&gt;

&lt;p&gt;Detrás de la arquitectura hay otra pequeña colección de herramientas que permite conectar los servicios y organizar el código.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dependencia&lt;/th&gt;
&lt;th&gt;Función dentro del proyecto&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;boto3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Interactuar con los servicios de AWS desde Python.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;langchain-aws&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Integrar componentes de LangChain con servicios de AWS, incluido Bedrock.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;langgraph&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Definir y coordinar flujos de trabajo con componentes de IA.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PyToNotion&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Facilitar la integración con Notion desde Python.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;langchain-community&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Proporcionar integraciones y utilidades adicionales de LangChain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;langchain-core&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Ofrecer componentes fundamentales de LangChain.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pydantic&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Validar y estructurar los datos mediante modelos.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;numpy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Proporcionar operaciones numéricas cuando sean necesarias.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;No todas las dependencias tienen que intervenir directamente en cada ejecución. Su participación concreta depende de la implementación y de los módulos que las importen.&lt;/p&gt;

&lt;p&gt;Si vas a modificar el proyecto, revisa también &lt;code&gt;pyproject.toml&lt;/code&gt; y &lt;code&gt;uv.lock&lt;/code&gt; para entender cómo se gestionan las dependencias y mantener un entorno reproducible.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lo que conviene saber antes de cerrar el caso
&lt;/h2&gt;

&lt;p&gt;El proyecto está pensado para trabajar con imágenes PNG y JPG y contempla preguntas de opción múltiple con alternativas como A, B, C y D. Las explicaciones se generan en español y se requiere acceso al modelo de Amazon Bedrock que se vaya a utilizar.&lt;/p&gt;

&lt;p&gt;Sin embargo, hay algunos detalles que merece la pena tener presentes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Calidad de imagen:&lt;/strong&gt; una captura legible ayuda a reducir errores de extracción.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validación de respuestas:&lt;/strong&gt; la inteligencia artificial puede confundir servicios, condiciones o alternativas muy parecidas. Contrasta las respuestas con documentación oficial y material de estudio fiable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Formato de salida:&lt;/strong&gt; valida el JSON antes de enviarlo a Notion para evitar que una respuesta mal formada interrumpa el proceso.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Errores de integración:&lt;/strong&gt; controla los fallos de permisos, las respuestas de los servicios y los límites de solicitudes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Costos:&lt;/strong&gt; revisa el uso de Lambda, Textract y Bedrock, especialmente si automatizas el procesamiento de muchas imágenes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seguridad:&lt;/strong&gt; utiliza permisos de IAM de mínimo privilegio y protege los tokens de integración con Notion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La automatización ahorra trabajo, pero no sustituye el criterio. El propósito no es memorizar respuestas a ciegas, sino construir una herramienta que ayude a comprender los conceptos que hay detrás de cada pregunta.&lt;/p&gt;




&lt;h2&gt;
  
  
  El archivo queda abierto: repositorio y videos
&lt;/h2&gt;

&lt;p&gt;Si quieres examinar el código, reproducir el proyecto o adaptarlo a tus propias necesidades, aquí tienes el repositorio: &lt;strong&gt;AWS Exam Questions AI — GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;También he preparado material audiovisual para explicar el funcionamiento con mayor detalle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Video: explicación del proyecto
&lt;/h3&gt;

&lt;p&gt;En este video encontrarás una explicación más visual del flujo y de cómo se relacionan sus componentes.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/F5r-0cj7tsU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Charla: AWS Student Builder Group UNAM
&lt;/h3&gt;

&lt;p&gt;El proyecto también se presentó en una charla para la comunidad de AWS Student Builder Group UNAM, donde se explicó su funcionamiento y hubo espacio para preguntas y respuestas.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/97ENO02z_vw" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Charla en la comunidad de AWS Puebla
&lt;/h3&gt;

&lt;p&gt;Durante el mes de marzo, el proyecto también llegó a la comunidad de AWS Puebla. Fue otra oportunidad para compartir la idea, conversar sobre su funcionamiento y mostrar cómo los servicios de nube pueden resolver problemas cotidianos de aprendizaje.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhhjuviec2buxreirdu8k.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhhjuviec2buxreirdu8k.png" alt=" " width="800" height="595"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>certification</category>
      <category>ai</category>
      <category>notion</category>
    </item>
    <item>
      <title>Entre agentes, libros y café, nuestro tercer meetup de AWS UG Ciudad de México</title>
      <dc:creator>Iván Castañeda</dc:creator>
      <pubDate>Wed, 30 Sep 2026 22:57:01 +0000</pubDate>
      <link>https://dev.to/vania_dev/entre-agentes-libros-y-cafe-nuestro-tercer-meetup-de-aws-ug-ciudad-de-mexico-36je</link>
      <guid>https://dev.to/vania_dev/entre-agentes-libros-y-cafe-nuestro-tercer-meetup-de-aws-ug-ciudad-de-mexico-36je</guid>
      <description>&lt;p&gt;Hay lugares que, con el paso del tiempo, comienzan a sentirse como una segunda casa. Casa Rafael Galván es uno de ellos. En nuestro tercer meetup, sus puertas volvieron a abrirse para recibir a una comunidad que, entre conversaciones, preguntas y alguna que otra sorpresa, se reunió para descubrir dos formas muy distintas de darle vida a las ideas: crear nuestro primer agente de inteligencia artificial y escribir un libro con la ayuda de AWS.&lt;/p&gt;

&lt;p&gt;Como ya es costumbre, Edwin tomó la palabra para dar la bienvenida y compartir algunas de las novedades que AWS tiene preparadas, entre ellas los próximos eventos relacionados con re:Invent. Y así, entre anuncios y saludos, comenzó una velada que prometía dejarnos algo más que conocimientos.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn85cblvgm0kq4v4e1z1j.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn85cblvgm0kq4v4e1z1j.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El primero en subir al escenario fue Ramses Mata, quien tomó el micrófono con la soltura de quien conoce bien el camino que está a punto de mostrarnos. Su charla nos llevó al mundo de los agentes de inteligencia artificial y a la posibilidad de construir uno desde cero, sin perdernos en un laberinto de conceptos difíciles de seguir.&lt;/p&gt;

&lt;p&gt;Con Strands Agents como compañero de viaje, Ramses fue desarmando cada engranaje del harness, explicando cómo se conectan las piezas que permiten a un agente interpretar instrucciones y actuar. Pero no se quedó en las palabras: para que nadie tuviera que conformarse con imaginarlo, nos mostró un proyecto sencillo, didáctico y directo, de esos que consiguen que una idea que parecía lejana comience a tomar forma frente a nuestros ojos. Porque hay cosas que se entienden mejor cuando alguien se toma el tiempo de construirlas contigo.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgsc8a87efq35nzvaj4k4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgsc8a87efq35nzvaj4k4.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Después, Edwin regresó al escenario con una de esas ocurrencias que solo nacen cuando la confianza entre quienes comparten una sala comienza a crecer. Esta vez, el destino decidió al azar quién tendría que ponerse frente al público para explicar qué es S3, más allá de aquel famoso clóset de casa con el que solemos comparar el almacenamiento.&lt;/p&gt;

&lt;p&gt;La elegida fue Liliana, quien pasó de ser una asistente más a convertirse, por unos minutos, en protagonista de la velada. Y mientras intentaba explicar el concepto, entre risas y miradas cómplices, más de uno recordó aquellos días de primaria en los que el profesor te llamaba al frente para exponer un tema del que apenas habías escuchado hablar. Fue uno de esos momentos espontáneos que no aparecen en ninguna presentación, pero que terminan convirtiéndose en parte de la historia de una comunidad.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5mliifkm1kfg87k1wcpi.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5mliifkm1kfg87k1wcpi.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La segunda charla nos llevó por un camino distinto. Vania Lockheart tomó el escenario para compartirnos cómo nació su proceso creativo al escribir un libro, aunque no precisamente de la manera en que uno suele imaginarlo. En lugar de comenzar con una página en blanco y una pluma entre los dedos, su método parte de la grabación de video, la extracción del audio y la transformación de esas palabras en historias con ayuda de la inteligencia artificial. A partir de ahí, AWS se convierte en una pieza más de un proceso que combina tecnología, imaginación y trabajo editorial.&lt;/p&gt;

&lt;p&gt;Porque escribir, incluso cuando la tecnología nos acompaña, sigue siendo un oficio de paciencia. Revisar, corregir, volver a redactar y encontrar la forma precisa de contar aquello que uno lleva dentro son pasos que ninguna herramienta puede dar por nosotros. Vania también nos habló de los desafíos que enfrenta un autor independiente al publicar su primer libro y nos acercó al proceso de distribución a través de Kindle Direct Publishing (KDP), de Amazon. Una mirada honesta a ese camino que comienza con una idea y que, después de muchas revisiones, puede terminar entre las manos de un lector.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1y5po7w7ke4kb2xkxc88.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1y5po7w7ke4kb2xkxc88.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y así, entre dos charlas, preguntas que encontraron respuesta, otras que seguramente nos acompañarán hasta el próximo encuentro y conversaciones que continuaron más allá del escenario, transcurrió nuestro tercer meetup. Hubo nuevos rostros, historias compartidas y esa alegría discreta que aparece cuando uno descubre que, al otro lado de una pantalla o de una conversación, hay personas dispuestas a aprender y construir en compañía.&lt;/p&gt;

&lt;p&gt;Como manda la tradición, cerramos la noche con la fotografía grupal. Una imagen que guarda algo más que los rostros de quienes estuvimos ahí: conserva un pedacito de todo lo que compartimos y nos recuerda que las comunidades se construyen precisamente así, encuentro a encuentro.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj869gj550hw0dr9boyxa.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj869gj550hw0dr9boyxa.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si aquella noche dejó ganas de seguir la conversación, la comunidad continúa en línea. Puedes conocer sus próximos eventos, iniciativas y formas de participar en la página web de AWS User Group Ciudad de México&amp;nbsp;, revivir las charlas y transmisiones en YouTube&amp;nbsp;, seguir el día a día de la comunidad en Instagram&amp;nbsp; o conectar con ella a través de LinkedIn&amp;nbsp;. Y para quienes ya tienen ganas de volver a encontrarse, la próxima cita está marcada en el calendario: 30 de octubre&amp;nbsp;.&lt;/p&gt;

&lt;p&gt;Así que, mientras llega ese día, queda el recuerdo de una noche en la que la tecnología se mezcló con la creatividad, las risas y las ganas de aprender. Porque algunas historias no terminan cuando se apagan las luces del escenario; simplemente esperan la siguiente taza de café para continuar.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>aws</category>
      <category>community</category>
    </item>
    <item>
      <title>La noche en que la comunidad tomó Falling Piano</title>
      <dc:creator>Iván Castañeda</dc:creator>
      <pubDate>Wed, 09 Sep 2026 16:37:51 +0000</pubDate>
      <link>https://dev.to/vania_dev/la-noche-en-que-la-comunidad-tomo-falling-piano-190f</link>
      <guid>https://dev.to/vania_dev/la-noche-en-que-la-comunidad-tomo-falling-piano-190f</guid>
      <description>&lt;p&gt;Hay eventos que comienzan cuando alguien toma el micrófono y otros que empiezan un poco antes, cuando todavía nadie sabe muy bien qué va a ocurrir. El segundo meetup de AWS User Group Ciudad de México tuvo algo de eso. Esta vez la comunidad cambió de escenario y encontró en Falling Piano un lugar más social, abierto a todo el público, justo un día antes del AWS Summit México 2026. Edwin fue el encargado de abrir la noche y, antes de entrar de lleno en las charlas, puso sobre la mesa lo que vendría al día siguiente: los speakers que participarían en el Summit, las ventajas de asistir y hasta algunos detalles del diseño de la página web de la comunidad, donde los cuestionarios interactivos escondían sorpresas para quienes estuvieran atentos.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi5mec9nwip6aialw20qp.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi5mec9nwip6aialw20qp.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Después de la introducción llegó Luis Guerra, y con él una primera sorpresa que, por razones que conviene dejar para el stream, es mejor descubrir por cuenta propia. Su charla giró alrededor de &lt;em&gt;Runners Everywhere&lt;/em&gt;, un workflow construido con distintos servicios de AWS y nacido de una pregunta bastante conocida para quienes han tenido que hacer crecer una arquitectura: ¿cómo escalar GitHub Actions sin que el proceso termine convirtiéndose en otro problema? Luis recorrió distintas estrategias para trabajar con &lt;em&gt;self-hosted runners&lt;/em&gt; en AWS y puso sobre la mesa alternativas como EC2, ECS, EKS y CodeBuild, explicando sus características, sus dificultades y los escenarios en los que cada una puede tener más sentido. No se trataba simplemente de elegir un servicio, sino de entender qué arquitectura pide cada situación.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F58gc8zf1t272ch54peyk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F58gc8zf1t272ch54peyk.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Al terminar la primera charla llegó uno de esos momentos que ya empiezan a formar parte de la personalidad de la comunidad. Edwin explicó que, a partir de las slides del speaker, un flujo de inteligencia artificial construido completamente en AWS comenzaba a generar un quiz en tiempo real para la audiencia. Las preguntas aparecieron y, con ellas, la posibilidad de llevarse uno de los tres premios destinados a quienes obtuvieran las mejores posiciones. La tecnología, por una vez, no estaba solamente sobre el escenario: también estaba jugando con quienes estaban frente a él.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fall54pvc1h8a2t49xt7f.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fall54pvc1h8a2t49xt7f.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Con la primera ronda de premios terminada, Arturo Ochoa tomó el relevo para hablar de &lt;em&gt;Amazon Bedrock AgentCore: La plataforma para construir, conectar y optimizar agentes&lt;/em&gt;. La charla llevó la conversación hacia otro de los territorios que más rápido están cambiando dentro de AWS: los agentes de inteligencia artificial. Arturo mostró cómo Bedrock y AgentCore pueden facilitar la construcción de agentes capaces de automatizar tareas complejas, pero la explicación no se quedó en las diapositivas. Una demo en tiempo real permitió ver un tablero donde múltiples agentes colaboraban en un flujo de análisis de imágenes. De pronto, conceptos que sobre el papel pueden parecer abstractos tenían un lugar concreto donde ocurrir.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgf1v5okrrwtw1u1tjmb5.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgf1v5okrrwtw1u1tjmb5.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Después de la segunda charla llegó otra dinámica de regalos, aunque la noche todavía guardaba una aparición más. Como si el programa tuviera algún truco preparado, apareció Ale Bricio para hablar de todo aquello que ocurre alrededor de las comunidades de AWS: iniciativas, eventos, grupos de usuarios, comunidades estudiantiles y otras formas de participar en un ecosistema que no termina cuando se apagan las luces de una charla. También invitó a participar a Veronica Rivera, integrante de AWS Tech Girls, quien compartió el proceso con el que está ayudando a la comunidad a prepararse para obtener la certificación AWS Certified AI Practitioner.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc9lr6qf1rffvo8fnz72s.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc9lr6qf1rffvo8fnz72s.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y quizá ahí está el verdadero motivo por el que esta noche merece ser contada. El segundo meetup de AWS User Group Ciudad de México no fue solamente una sucesión de speakers, demos y premios. Fue una muestra pequeña de algo mucho más grande: una comunidad que sigue encontrando maneras de reunirse, aprender, hacer amistades y poner nuevos proyectos en movimiento. Detrás de las charlas también están las cosas que todavía no se ven, los proyectos que se están preparando y el trabajo que ocurre entre un meetup y otro para acercar AWS a quienes quieren formar parte de esta comunidad. La siguiente cita ya tiene fecha: &lt;strong&gt;23 de septiembre&lt;/strong&gt;, cuando la historia vuelva a comenzar en el próximo meetup.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fil3o0i2jp8k64zmv4vvo.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fil3o0i2jp8k64zmv4vvo.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si aquella noche dejó ganas de seguir la conversación, la comunidad continúa en línea. Puedes conocer sus próximos eventos, iniciativas y formas de participar en la &lt;strong&gt;página web de AWS User Group Ciudad de México&lt;/strong&gt;, revivir las charlas y transmisiones en &lt;strong&gt;YouTube&lt;/strong&gt;, seguir el día a día de la comunidad en &lt;strong&gt;Instagram&lt;/strong&gt; o conectar con ella a través de &lt;strong&gt;LinkedIn&lt;/strong&gt;. La próxima cita ya tiene fecha: &lt;strong&gt;23 de septiembre&lt;/strong&gt;. La historia, como suele ocurrir con las buenas comunidades, apenas está comenzando.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>meetup</category>
      <category>aws</category>
      <category>devops</category>
    </item>
    <item>
      <title>El día en que AWS encontró una nueva casa en la Ciudad de México</title>
      <dc:creator>Iván Castañeda</dc:creator>
      <pubDate>Wed, 02 Sep 2026 00:45:05 +0000</pubDate>
      <link>https://dev.to/vania_dev/el-dia-en-que-aws-encontro-una-nueva-casa-en-la-ciudad-de-mexico-1c7d</link>
      <guid>https://dev.to/vania_dev/el-dia-en-que-aws-encontro-una-nueva-casa-en-la-ciudad-de-mexico-1c7d</guid>
      <description>&lt;p&gt;Hay comunidades que nacen con grandes anuncios y otras que simplemente abren una puerta, preparan algunas sillas y esperan a ver quién llega. El 23 de julio ocurrió esto último. En la Casa Rafael Galván de la UAM, un lugar quizá familiar para quienes suelen recorrer la ruta de los eventos tecnológicos de la Ciudad de México, se celebró el primer meetup de AWS User Group CDMX. Podría parecer simplemente otro evento en el calendario, pero aquella noche tenía algo distinto. Era el comienzo de una comunidad que buscaba encontrar su propia voz. Edwin Moedano, líder del grupo, fue el encargado de dar la bienvenida y compartir una idea sencilla este User Group no sería de una sola persona, sería de todos. Un espacio para quienes viven, trabajan o simplemente sienten curiosidad por AWS, donde las voces de la comunidad pudieran escucharse y donde hubiera speakers, temas variados y conversaciones que realmente valiera la pena tener.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F51h9wd65vf2f3a0lv9sy.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F51h9wd65vf2f3a0lv9sy.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sin más anuncios, Edwin cedió el escenario a Carlos Cano, Solution Architect en AWS México, quien llegó con una pregunta que cada vez resulta más difícil ignorar, La IA ya hace mi chamba… ¿y ahora qué?. La inteligencia artificial ya genera código, propone arquitecturas y es capaz de construir aplicaciones completas. Entonces la pregunta inevitable es qué significa ser desarrollador en un mundo donde una máquina puede hacer buena parte del trabajo que antes parecía exclusivamente nuestro. Carlos llevó la conversación hacia algo más interesante. Quizá el futuro del desarrollador no está en escribir más código, sino en aprender a resolver problemas, integrar sistemas, validar resultados y construir productos que tengan sentido. Porque nunca había sido tan accesible tomar una idea y convertirla, al menos, en el primer intento de una startup.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqj5f68o5tjtx3yi1xoxh.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqj5f68o5tjtx3yi1xoxh.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Terminada la charla, Edwin volvió al micrófono para presentar al segundo speaker de la noche, César Méndez, Senior Data Science &amp;amp; AI Specialist en Novartis México. Llegó con un tema que sonaba tan prometedor como práctico, De tu primer prompt a producción con Claude y AWS MCP Server. Pronto la teoría dejó espacio para la práctica. César mostró cómo utilizar los MCP Servers de AWS Labs junto con Claude Code y Claude Desktop para consultar documentación, generar infraestructura y desplegar aplicaciones en AWS utilizando lenguaje natural. La idea era sencilla, pero poderosa, llevar algo tan cotidiano como un prompt hasta una solución lista para producción.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffmits6xt5621klex3goi.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffmits6xt5621klex3goi.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y entonces llegó uno de esos momentos que muchos conferencistas prefieren evitar una demo en vivo. Todo parece sencillo hasta que tienes una sala llena de personas mirando mientras presionas Enter. Hubo algunos detalles técnicos, como suele ocurrir cuando la tecnología decide recordarnos que también tiene personalidad, pero César logró llegar al otro lado. La demostración cumplió su cometido y dejó una pequeña lección que cualquiera que haya hecho una demo en público conoce bien a veces la mejor manera de demostrar que algo funciona es atreverse a hacerlo frente a todos.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjfmhb2ye1b900f8qw89j.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjfmhb2ye1b900f8qw89j.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Después, Edwin retomó el micrófono, felicitó a los dos speakers y agradeció a quienes habían decidido pasar aquella noche ahí. También anunció lo que sigue, el segundo meetup de AWS User Group CDMX, programado para septiembre. Pero para entonces la parte más interesante de la noche apenas comenzaba. Cuando las diapositivas desaparecieron y los micrófonos quedaron en silencio llegó ese momento que ninguna agenda consigue medir demasiado bien el networking.&lt;br&gt;
Las conversaciones comenzaron a mezclarse. Alguien conoció a alguien, una pregunta sobre AWS terminó hablando de trabajo y una charla técnica acabó en una nueva amistad. Entre comentarios y presentaciones improvisadas, aquella reunión dejó de ser solamente un evento. Poco a poco comenzaba a parecerse a una comunidad.&lt;br&gt;
La noche terminó con una fotografía de todos los presentes. Una de esas imágenes que parecen normales cuando se toman, pero que con el tiempo pueden adquirir otro significado. Quizá dentro de algunos años alguien vuelva a verla y recuerde aquella primera reunión, aquel escenario y aquellas conversaciones. Entonces podrá señalar una esquina de la fotografía y decir, con una sonrisa Yo estuve ahí. Ese fue el primero.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iby0d868nzh0meji4q.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz2iby0d868nzh0meji4q.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>community</category>
      <category>meetup</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
