Artículos

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

  • Javascript 0

    Manejo de errores avanzado en JavaScript: clases Error propias, cause y AggregateError

    Aprende a crear clases Error propias en JavaScript, encadenar errores con la propiedad cause de ES2022, usar AggregateError con Promise.any() y capturar errores asíncronos en Node y el navegador. Técnicas avanzadas con ejemplos reales.

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

  • Python 0

    __slots__ y weakref en Python: optimizar memoria y evitar referencias circulares

    __slots__ en Python elimina el __dict__ de cada instancia y reduce la memoria entre un 40 y un 50 % en clases con miles de objetos. weakref crea referencias que no retienen objetos, evitando fugas en cachés y referencias circulares. Tutorial con ejemplos reales y mediciones.

  • Otros lenguajes 0

    Data frames en R: manipulación de datos con base R y data.table de alto rendimiento

    El data frame es la estructura central de R para análisis de datos. Aprende a manipularlos con base R y con data.table, el paquete de alto rendimiento que usa modificación por referencia y puede ser 10 veces más rápido que dplyr en conjuntos de más de un millón de filas.

  • PHP 0

    Generadores en PHP: yield, lazy evaluation y cómo ahorrar memoria

    Aprende a usar generadores en PHP con yield para procesar ficheros grandes y consultas de base de datos sin agotar la memoria. Cubre yield from, send(), getReturn() y secuencias infinitas, con comparativa real de uso de memoria.

  • Otros lenguajes 0

    DataFrames.jl en Julia: análisis de datos al estilo pandas pero con rendimiento nativo

    DataFrames.jl lleva el análisis tabular de Julia con una API similar a pandas pero con tipos estrictos y compilación nativa. Filtrado, agrupaciones, joins y transformaciones con código real y comparativa de rendimiento.

  • Javascript 0

    Drizzle ORM con TypeScript: schema tipado, queries con inferencia y migraciones

    Aprende a usar Drizzle ORM con TypeScript: schema tipado sin archivos externos, tipos inferidos automáticamente con $inferSelect, queries CRUD encadenadas, joins tipados y migraciones con drizzle-kit generate y push. Control total sobre SQL sin renunciar a la seguridad de tipos.

  • Lua 0

    Coroutines en Lua: concurrencia cooperativa sin threads del sistema operativo

    Las corrutinas de Lua permiten implementar concurrencia cooperativa sin hilos del sistema operativo. Aprende a usar coroutine.create, resume y yield para construir iteradores, máquinas de estado y schedulers ligeros.