Aprende a crear aplicaciones resilientes con Temporal y TS
Detalles
Sábado 5 de Abril a las 9:00 AM 🇨🇴 hasta las 11:00 AM 🇨🇴 - UPB Bloque 9 aula 504
¡¡NUESTRA AGENDA!! ⏰
👋 Bienvenida (Equipo @MedellinJS). 💙💙
👨🏻💻Aprende a crear aplicaciones resilientes con Temporal y TypeScript
En este workshop, aprenderás a construir, ejecutar y observar Workflows durables usando Temporal y TypeScript. Usaremos herramientas como Docker Compose para mejorar la experiencia de desarrollo y exploraremos la Temporal Web UI con atributos personalizados para rastrear ejecuciones como un Jedi del orquestamiento.
🧑💻 Perfil del asistente
- Conocimientos básicos de desarrollo backend
- Familiaridad con JavaScript/TypeScript
- Curiosidad por arquitecturas event-driven o resiliencia en sistemas distribuidos
🧩 Temario
- ¿Qué es Temporal y por qué deberías usarlo?
- Introducción a Temporal y el concepto de ejecución durable
- Cuándo usar Workflows y Activities
- Casos reales (autenticación, pagos, automatizaciones)
- Preparando el entorno (DX FTW ⚡️)
- Clonar proyecto base
- Uso de Docker Compose para correr Temporal localmente
- Revisión rápida de Temporal Web UI y Temporal CLI
- Tu primer Workflow con TypeScript
- Definición de Workflows y Activities
- Ejecución paso a paso: enviar un correo con código de verificación
- Uso de condition, signals, queries
- Visualizando y entendiendo el Event History
- Cómo Temporal guarda el estado internamente
- Usar Temporal Web UI para inspeccionar ejecuciones
- Introducción a los Search Attributes personalizados
- Qué pasa cuando TODO falla
- Cómo Temporal maneja errores, retries, y reentrancy
- Práctica: simular una falla y observar cómo se recupera el Workflow
- Mejores prácticas para diseñar workflows confiables
- Caso real: flujo de pago con integración externa (Stripe)
- Orquestación de pasos del checkout: validación, sesión de pago y confirmación.
- Uso de Activities para interactuar con la API de Stripe de forma segura y retryable.
- Visualización del estado del pago con atributos de búsqueda en la Temporal Web UI.
🔧 Herramientas que usaremos
- Temporal TypeScript SDK
- Docker Desktop
- Cursor/VSCode
¡Nos vemos ahí!
🤝 Networking 🤝
💙 Cierre evento💙
📢 Importante: 📢
Para el acceso a la UPB llevar la cédula fisica y llevar PC personal cargado
