Artículos

  • Lua 0

    Metatables en Lua: implementar orientación a objetos y operadores personalizados

    Las metatables de Lua permiten redefinir el comportamiento de tablas: operadores aritméticos, acceso a campos, longitud y llamadas. Con __index y setmetatable se implementa herencia prototípica y orientación a objetos sin necesitar sintaxis especial.

  • Erlang 0

    Servidores HTTP en Gleam: construir una API con Wisp y Mist

    Wisp y Mist son el stack web principal en Gleam. Wisp gestiona el routing con pattern matching y Mist maneja las conexiones HTTP sobre la BEAM. Sin macros ni magia: routing explícito, JSON con tipos y middleware encadenado con use.

  • Generales 0

    Plugins dinámicos en Go: plugin.Open, Lookup y el sistema de plugins nativo

    El paquete plugin de Go permite cargar ficheros .so en tiempo de ejecución sin recompilar. Aprende a usar plugin.Open, Lookup y el cast de símbolos con ejemplos reales, restricciones de plataforma y cuándo conviene usar alternativas como hashicorp/go-plugin.

  • Javascript 0

    Destructuring avanzado en JavaScript: renombrar, defaults, anidado, rest y en parámetros

    Guía de destructuring avanzado en JavaScript: renombrar variables al desestructurar, valores por defecto, anidado en varios niveles, operador rest, swap de arrays, ignorar posiciones, computed property names y desestructuración en parámetros de función.

  • Generales 0

    El crate regex en Rust: expresiones regulares con rendimiento y seguridad garantizados

    Aprende a usar el crate regex de Rust con ejemplos reales: Regex::new(), captures con grupos nombrados, find_iter(), RegexSet para múltiples patrones y OnceLock para compilar el regex una sola vez. Sin backtracking, sin ReDoS, rendimiento O(n) siempre.

  • Generales 0

    Property Wrappers y Result Builders en Swift: crear DSLs y abstracciones de comportamiento

    Property wrappers y result builders son los dos mecanismos de metaprogramación más potentes de Swift. Aprende a crear @Clamped, @UserDefault y @Trimmed desde cero, y construye tu propio result builder para generar HTML con sintaxis declarativa, con ejemplos reales y errores frecuentes.

  • Python 0

    Redis con Python (redis-py): caché, Pub/Sub, sorted sets, pipelines y patrones comunes

    Aprende a usar redis-py, el cliente oficial de Redis para Python. Conectar, cachear con cache-aside, Pub/Sub entre procesos, sorted sets para rankings, pipelines para reducir viajes de red y distributed locks con SET NX EX. Incluye AsyncRedis y el antipatrón de conexiones.

  • Javascript 0

    20 tips de TypeScript para ser más productivo: satisfies, NoUnchecked, Extract y trucos del sistema de tipos

    20 trucos prácticos de TypeScript para el día a día: satisfies para validar sin ampliar tipos, NoUncheckedIndexedAccess, Extract para filtrar unions, Simplify para mejorar el hover en el editor, type-fest, NoInfer y más técnicas con ejemplos reales antes/después.

  • Generales 0

    go generate en Go: stringer, mockgen, sqlc y generación de código como parte del build

    go generate automatiza la generación de código en Go: stringer para métodos String() en tipos enumerados, mockgen para mocks de interfaces, sqlc para queries SQL tipadas y buf para protobuf. Aprende a organizar las directivas en generate.go e integrarlo en el build.

  • Javascript 0

    V8 y motores JavaScript: hidden classes, JIT, optimización y antipatrones de rendimiento

    Aprende cómo funciona el motor V8 por dentro: intérprete Ignition, compilador JIT TurboFan, hidden classes e inline caching. Con benchmarks reales para evitar desoptimizaciones y mejorar el rendimiento de tu JavaScript en Node.js y el navegador.