Publicaciones etiquetadas “Vapor”
Artículos
Async Task List
20/11/25
Implementación de un sistema robusto para la gestión de listas de tareas asíncronas con persistencia de estado en base de datos utilizando Swift y Vapor.
Multi-Step Process
12/11/25
Patrón en Swift para orquestar procesos de varios pasos con una máquina de estados repeat-while, control determinista y recuperación ante fallos.
Concurrent Map
27/10/25
Crea una extensión concurrentMap sobre Sequence con concurrencia estructurada de Swift para ejecutar transformaciones async en paralelo de forma segura.
Async Map
20/10/25
Crea una extensión asyncMap secuencial sobre Sequence en Swift para transformar colecciones con async/await preservando el orden y limitando recursos.
Guard and LogError
13/10/25
Crea una función genérica en Swift que combina guard-let, logging de errores y lanzamiento de excepciones en una sola línea reutilizable para backends Vapor.
Esquemas y Espacios
06/10/25
Aprende a usar la propiedad space en los modelos Fluent de Vapor para organizar tablas en namespaces, y evita un sutil bug en la declaración de tipo opcional.
Índices Parciales
29/09/25
Extiende SQLCreateIndexBuilder de Vapor para crear índices parciales con cláusulas WHERE sobre columnas NULL, evitando SQL crudo y manteniendo type safety.
Mi primera condición de carrera
22/09/25
Cómo una refactorización hacia la concurrencia en Swift me llevó a una condición de carrera, y cómo la resolví aplicando patrones de actores.
Timestamps en Migraciones
15/09/25
Cómo evitar repetir los campos createdAt, updatedAt y deletedAt en cada migración de Fluent con una extensión de SchemaBuilder más limpia.
Amo Vapor
25/08/25
Descubre por qué Vapor se convirtió en mi framework favorito de Swift en servidor en el Bootcamp, desde gRPC hasta PassKeys y tareas async.