Artículos

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

  • Erlang 0

    Gleam vs Elixir: cuándo elegir uno u otro en el ecosistema BEAM

    Gleam y Elixir comparten la máquina virtual BEAM pero son muy distintos: Gleam tiene tipado estático y compila a JavaScript, Elixir tiene macros y un ecosistema más maduro con Phoenix. Comparativa práctica para elegir bien.

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

  • Javascript 0

    Métodos modernos de Object en JavaScript: Object.hasOwn, fromEntries, structuredClone y groupBy

    Guía práctica sobre los métodos de Object añadidos en versiones recientes de JavaScript: Object.hasOwn, Object.fromEntries, structuredClone y más. Con ejemplos reales, antipatrones habituales y las diferencias entre freeze y seal.

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

  • Python 0

    ABCs en Python: ABC, abstractmethod, register y clases base abstractas del módulo collections.abc

    Aprende a definir clases base abstractas en Python con ABC y @abstractmethod, a combinarlos con @property y @classmethod, a registrar implementaciones con register() y a sacar partido a los ABCs de collections.abc como Sequence, Mapping o Iterable en tu propio código.

  • PHP 0

    PDO en PHP y prepared statements: prevenir SQL injection de forma correcta

    Aprende a usar PDO en PHP para acceder a bases de datos con seguridad. Guía práctica con prepared statements, parámetros posicionales y nombrados, modos de fetch ASSOC/OBJ/CLASS, transacciones con beginTransaction y rollBack, y por qué la concatenación de SQL es un error grave.

  • Javascript 0

    TypeScript con Bun: ejecutar sin compilar, Bun.build, test runner y APIs nativas

    Aprende a usar Bun como runtime nativo para TypeScript: ejecuta archivos .ts sin compilar, empaqueta con Bun.build, corre tests con bun test y trabaja con las APIs nativas tipadas Bun.file, Bun.serve y Bun.env.