Instructora
Isabella Vargas es Consultora de ventas digitales con base en Ciudad de Panamá, Panamá. Su trabajo se enfoca en transformar temas complejos en rutas de aprendizaje claras, prácticas y fáciles de seguir.
Ha acompañado a estudiantes, profesionales y equipos de empresas en procesos de formación online, combinando teoría útil con ejercicios aplicables desde la primera clase.
En Cursalo diseña experiencias de aprendizaje con ejemplos reales, lenguaje directo y una estructura pensada para avanzar paso a paso sin perder contexto.
Este curso incluye 4 modulos, 20 lecciones y 7:00 horas de materiales.
Concepto claveInicializar un proyecto Next.js con Apollo Server es como construir los cimientos de un edificio moderno donde la fachada (Next.js) y la estructura interna (Apollo Server) trabajan juntas desde el primer día. En arquitectura de software, esto representa la integración full-stack donde el frontend y el backend comparten el mismo entorno de desarrollo, permitiendo una comunicación más eficiente entre equipos y reduciendo la complejidad de despliegue.Imagina que estás construyendo una
Concepto claveUn esquema GraphQL es la definición formal de tu API. Piensa en él como el contrato entre el cliente y el servidor: especifica qué datos se pueden consultar, qué mutaciones se pueden realizar y qué suscripciones están disponibles. A diferencia de REST, donde tienes múltiples endpoints, GraphQL tiene un único endpoint y el esquema define todas las operaciones posibles.Los tipos GraphQL son los bloques fundamentales del esquema. Cada tipo define la estructura de un objeto, incluyendo
Tipo de lección: VideoConcepto claveLos resolvers son funciones que se ejecutan para obtener los datos solicitados en una consulta GraphQL. Piensa en ellos como los "camareros" de tu API: cuando un cliente (frontend) pide un plato específico (campo de datos), el camarero va a la cocina (base de datos, servicio externo, etc.) y trae exactamente lo que se solicitó.En GraphQL con Apollo Server, cada campo definido en tu schema necesita un resolver correspondiente. La magia está en que GraphQL resue
Concepto claveEn esta lección, aprenderás a configurar una API GraphQL para una lista de tareas usando Next.js y Apollo Server. Piensa en GraphQL como un menú de restaurante: en lugar de pedir platos fijos (como en REST), especificas exactamente qué datos necesitas (los ingredientes) y en qué formato. Esto reduce la sobrecarga de datos y mejora el rendimiento. Para una lista de tareas, esto significa que puedes solicitar solo los campos relevantes (como título y estado) sin traer información inn
Tipo de lección: QuizConcepto claveGraphQL es un lenguaje de consulta para APIs que permite a los clientes solicitar exactamente los datos que necesitan, nada más y nada menos. A diferencia de REST, donde cada endpoint devuelve una estructura fija de datos, GraphQL proporciona un único endpoint flexible. Imagina que estás en un restaurante: con REST, eliges un menú fijo (como "plato del día"), mientras que con GraphQL, construyes tu propio plato seleccionando ingredientes específicos.La configur
Concepto claveLas mutaciones en GraphQL son operaciones que modifican datos en el servidor, a diferencia de las consultas que solo los leen. En APIs profesionales, las mutaciones deben incluir validación de datos para garantizar que la información recibida cumple con las reglas de negocio antes de procesarla. Esto es similar a un formulario de registro en línea: el sistema verifica que el correo electrónico tenga formato válido y la contraseña cumpla requisitos de seguridad antes de crear la cue
Tipo de lección: VideoConcepto claveEl contexto en GraphQL es un objeto que se pasa a todos los resolvers durante la ejecución de una operación. Piensa en el contexto como el "equipaje de mano" que cada resolver lleva consigo durante todo el viaje de una solicitud GraphQL. A diferencia de los argumentos, que son específicos para cada campo, el contexto es compartido globalmente.En el mundo real, imagina que estás en un hotel: el contexto sería tu llave de habitación. Con ella, puedes acceder a á
Concepto claveLos resolvers anidados son funciones que permiten resolver campos relacionados en GraphQL cuando una consulta solicita datos de múltiples niveles. Imagina que tienes una API para una biblioteca: cuando consultas un libro, también quieres información sobre su autor. En lugar de hacer dos consultas separadas, GraphQL te permite anidar estos datos en una sola petición.En términos técnicos, cada campo en un tipo GraphQL puede tener su propio resolver. Cuando un campo representa una rel
Concepto claveLos resolvers avanzados y mutaciones tipadas son el corazón de una API GraphQL robusta. Piensa en los resolvers como los "empleados" de tu API: cada uno tiene una tarea específica (obtener datos, crear registros, actualizar información) y sigue instrucciones claras (los tipos GraphQL). Las mutaciones tipadas son como formularios de solicitud con validación incorporada: aseguran que los datos que recibes sean correctos antes de procesarlos.En un sistema de usuarios CRUD, esto se tra
Tipo de lección: QuizConcepto claveLos resolvers en GraphQL son funciones que se encargan de obtener los datos para cada campo definido en tu esquema. Piensa en ellos como los "traductores" entre tu API GraphQL y tus fuentes de datos (bases de datos, servicios externos, etc.). Cada resolver recibe cuatro argumentos: parent, args, context y info, que te permiten acceder a datos del nivel superior, argumentos de la consulta, información compartida (como autenticación) y metadatos de la consulta.La
Concepto claveLas suscripciones GraphQL son una característica que permite a los clientes recibir actualizaciones en tiempo real cuando ocurren cambios específicos en los datos del servidor. A diferencia de las consultas y mutaciones tradicionales que siguen un modelo request-response, las suscripciones mantienen una conexión persistente usando WebSockets.Imagina que estás en una sala de chat: en lugar de preguntar constantemente "¿hay mensajes nuevos?" (como haría una consulta tradicional), te
Tipo de lección: VideoConcepto claveLas suscripciones en GraphQL permiten que los clientes reciban actualizaciones en tiempo real cuando ocurren cambios en los datos del servidor. A diferencia de las queries y mutations que siguen un modelo request-response tradicional, las suscripciones mantienen una conexión persistente usando WebSockets o Server-Sent Events.Imagina un sistema de notificaciones como el de una red social: cuando alguien comenta en tu publicación, no necesitas refrescar la págin
Concepto claveEn GraphQL, cada campo de un tipo puede tener su propio resolver, lo que significa que una sola consulta puede desencadenar multiples llamadas a la base de datos o APIs externas. Esto se conoce como el problema N+1: para una lista de N elementos, haces 1 consulta para obtener la lista y luego N consultas mas para obtener datos relacionados de cada elemento.DataLoader es una utilidad creada por Facebook que soluciona este problema mediante el batching y caching. Imagina que eres un
Concepto claveLas suscripciones en GraphQL permiten que los clientes reciban actualizaciones en tiempo real cuando ocurren cambios en los datos del servidor. A diferencia de las queries y mutations tradicionales que siguen un modelo request-response, las suscripciones mantienen una conexión persistente usando WebSockets o Server-Sent Events.Imagina un chat grupal donde cada nuevo mensaje aparece automáticamente en tu pantalla sin tener que refrescar la página. Eso es exactamente lo que logran la
Tipo de lección: QuizConcepto claveLas suscripciones en GraphQL son una característica que permite a los clientes recibir actualizaciones en tiempo real cuando ocurren cambios en los datos del servidor. A diferencia de las queries tradicionales (que son solicitudes únicas) o las mutaciones (que modifican datos), las suscripciones mantienen una conexión persistente usando tecnologías como WebSockets.Imagina que estás en una sala de control de tráfico aéreo: las queries serían como pedir un inform
Concepto claveDiseñar el esquema y la arquitectura de un proyecto GraphQL es como crear los planos de un edificio antes de construirlo. En el contexto de una red social, el esquema GraphQL define qué datos pueden consultarse (como usuarios, publicaciones y comentarios) y cómo se relacionan entre sí, mientras que la arquitectura organiza el código en capas como resolvers, modelos de datos y servicios para mantenerlo escalable y mantenible.Imagina que estás diseñando una plaza pública: el esquema
Tipo de lección: VideoConcepto claveLa autenticación en GraphQL es el proceso de verificar la identidad de un usuario antes de permitirle acceder a recursos protegidos. A diferencia de REST, donde cada endpoint puede tener su propia lógica de autenticación, en GraphQL manejamos esto a nivel de resolvers o contexto. Piensa en esto como el guardia de seguridad de un edificio: verifica tu identidad una vez (al entrar) y luego decides a qué oficinas (resolvers) puedes acceder.En nuestro proyecto de
Concepto claveEn una API GraphQL para una red social, las publicaciones y comentarios forman el núcleo de la interacción entre usuarios. Piensa en esto como una conversación en una cafetería: las publicaciones son los temas principales que alguien inicia ("¿Qué piensan sobre las nuevas tecnologías?"), y los comentarios son las respuestas de los demás ("Me encanta cómo facilitan el trabajo"). En GraphQL, modelamos esto con tipos tipados que definen la estructura de los datos y resolvers que manej
Concepto claveLas suscripciones GraphQL son un mecanismo que permite a los clientes recibir actualizaciones en tiempo real cuando ocurren eventos especificos en el servidor. A diferencia de las queries (consultas) y mutations (mutaciones), que siguen el modelo request-response tradicional, las suscripciones mantienen una conexion persistente mediante WebSockets.Imagina una red social como Twitter: cuando alguien que sigues publica un nuevo tweet, no tienes que recargar la pagina constantemente p
Tipo de lección: QuizConcepto claveEl proyecto integrador en GraphQL con Next.js y Apollo Server representa la culminación de tu aprendizaje, donde aplicas todos los conceptos para construir una API completa. Piensa en esto como el ensamblaje final de un automóvil: tienes el motor (Apollo Server), el chasis (Next.js), y las piezas (resolvers, tipos, suscripciones) que deben encajar perfectamente para que funcione. La evaluación no solo verifica que el auto arranque, sino que sea eficiente, segur
Data Analyst at Microsoft
Responder al comentario