Blog

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.

Swift Vapor
Leer →

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.

Swift Vapor
Leer →

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.

Swift Vapor
Leer →

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.

Swift Vapor
Leer →

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.

Swift Vapor
Leer →

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.

Swift Vapor
Leer →

Í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.

Swift Vapor
Leer →

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.

Swift Vapor
Leer →

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.

Swift Vapor
Leer →

Claude Code

01/09/25

Descubre cómo Claude Code se ha convertido en mi asistente de desarrollo favorito y las reglas y el flujo que aplico para maximizar su potencial.

AI
Leer →