Artículos

  • Generales 0

    Newtype Pattern en Rust: type safety con wrappers de coste cero

    El newtype pattern en Rust consiste en envolver un tipo primitivo en una struct de un campo para que el compilador distinga tipos parecidos. Aprende a usar From/Into, Display, Debug y validación en el constructor, con ejemplos reales de UsuarioId, Email y AsRef, y coste cero en runtime.

  • Generales 0

    Swift Testing: el nuevo framework de tests con @Test, #expect, suites y tests parametrizados

    Swift Testing es el nuevo framework de tests para Swift 6 y Xcode 16. Aprende a usar @Test, #expect, @Suite, tests parametrizados con arguments y tags para filtrar tus tests, con ejemplos prácticos y los errores más habituales al migrar desde XCTest.

  • Generales 0

    go-redis en Go: comandos, pipelines, Pub/Sub, Streams y conexión con context

    Aprende a usar go-redis en Go: conexión con context.Context, agrupación de comandos en pipelines, transacciones con TxPipeline, mensajes en tiempo real con Pub/Sub, colas persistentes con Redis Streams y locks distribuidos con SetNX. Ejemplos reales listos para producción.

  • Generales 0

    Builder Pattern en Rust: construcción fluida de structs con validación

    Aprende a implementar el patrón Builder en Rust: desde un UsuarioBuilder manual con validación de email y contraseña hasta los crates derive_builder y TypedBuilder para generar builders automáticos con campos opcionales, defaults y verificación en tiempo de compilación.

  • Generales 0

    SwiftData en Swift: @Model, @Query, ModelContext y relaciones entre modelos

    SwiftData es el framework de persistencia nativo de Swift para iOS 17 en adelante. Aprende a usar @Model, @Query, ModelContainer y @Relationship para crear apps con datos persistentes sin el boilerplate de Core Data, con ejemplos CRUD completos y migración de esquema.

  • Generales 0

    Ent ORM en Go: schema como código, edges, queries tipadas y hooks

    Aprende a usar Ent, el ORM de Meta para Go, donde el schema se escribe en código Go puro. Define campos y relaciones (edges), genera un cliente tipado, ejecuta queries con predicados y añade hooks para controlar mutaciones. Con ejemplos completos de CRUD.

  • Generales 0

    Actix-web en Rust: alto rendimiento, modelo de actores y comparativa con Axum

    Actix-web es uno de los frameworks web más rápidos en los benchmarks de TechEmpower. Aprende a crear rutas, usar extractores de Path y Query, compartir estado con web::Data, añadir middleware y compara con Axum en cuatro ejemplos prácticos de código.

  • Generales 0

    Generics avanzados en Swift: some, any, tipos asociados primarios y parameter packs

    Aprende a usar some y any en Swift con criterio: tipos opacos, existenciales, primary associated types de Swift 5.7 y parameter packs de Swift 5.9. Con cuatro ejemplos comparativos reales y los errores típicos que comete todo el mundo al empezar.

  • Generales 0

    Canales avanzados en Go: done channel, tee, merge con cierre correcto y timeouts

    Patrones avanzados con canales en Go: done channel para cancelar varias goroutines con una sola señal, cierre correcto con solo el productor cerrando, tee y nil channels para duplicar streams, merge con sync.WaitGroup, timeout con time.After, or-done y rate limiting con time.Tick.

  • Generales 0

    SQLx en Rust: queries SQL async tipadas en compilación, pool y migraciones

    SQLx es un cliente SQL async para Rust que verifica tus queries contra la base de datos en tiempo de compilación. Aprende a usar PgPool, query_as!, transacciones y migraciones con sqlx-cli en PostgreSQL, MySQL y SQLite.