Artículos

  • Python 0

    pathlib en Python: Path para rutas, glob, mkdir, iterdir y operaciones de ficheros

    Aprende a trabajar con rutas de ficheros en Python usando pathlib.Path: crea, lee, escribe, renombra y busca ficheros con glob. Más claro que os.path, con ejemplos prácticos de mkdir, iterdir y los componentes name, stem, suffix y parent.

  • C 0

    C y Python: extender Python con módulos C usando la C API y ctypes

    Aprende a acelerar Python con C: ctypes para llamar a bibliotecas .so sin recompilar, la Python C API para módulos nativos, y cffi como alternativa moderna. Ejemplos reales.

  • PHP 0

    El operador nullsafe ?-> en PHP 8 y otras mejoras: str_contains, throw como expresión

    PHP 8.0 introdujo el operador nullsafe para encadenar llamadas a métodos sobre objetos que pueden ser null sin comprobar manualmente cada eslabón. También llegaron str_contains(), str_starts_with() y throw como expresión. Cuatro ejemplos reales de cada mejora.

  • Scala 0

    Scala.js y Scala Native: Scala fuera de la JVM en 2026

    Scala.js compila a JavaScript para el navegador o Node.js. Scala Native usa LLVM para ejecutables sin JVM. Facades tipadas, módulos multiplataforma, mejoras de Scala Native 0.5 y casos de uso reales.

  • Javascript 0

    Varianza en TypeScript: covarianza, contravarianza, bivarianza e invarianza explicadas

    Aprende qué es la varianza en TypeScript y cómo afecta a la seguridad de tipos. Covarianza, contravarianza, bivarianza e invarianza con ejemplos reales: strictFunctionTypes, la trampa de los arrays mutables y los modificadores in/out de TypeScript 4.7.

  • BBDD 0

    Particionamiento de tablas en PostgreSQL: cuándo y cómo hacerlo correctamente

    PostgreSQL soporta particionamiento por RANGE, LIST y HASH desde la versión 10. Partition pruning elimina automáticamente las particiones irrelevantes. Permite eliminar datos históricos con DROP PARTITION en lugar de DELETE masivos lentos.

  • C++ 0

    Sanitizers en C++: AddressSanitizer, UBSan y ThreadSanitizer para cazar bugs

    AddressSanitizer detecta accesos inválidos a memoria, UBSan atrapa comportamiento indefinido y ThreadSanitizer encuentra data races. Guía práctica con flags, ejemplos de output y uso con CMake.

  • Generales 0

    GraphQL en Go con gqlgen: schema-first, resolvers, mutations y dataloaders

    Aprende a construir una API GraphQL en Go con gqlgen de forma schema-first: define el schema en schema.graphqls, genera los resolvers, implementa queries y mutations, resuelve el problema N+1 con dataloaders y añade subscriptions en tiempo real.

  • Javascript 0

    Streams en Node.js: Readable, Writable, Transform y pipeline para I/O eficiente

    Aprende a usar streams en Node.js para procesar ficheros y datos sin cargar todo en memoria: Readable, Writable y Transform streams, stream.pipeline() de stream/promises con async/await, y Web Streams API global disponible desde Node.js 18.

  • Generales 0

    Módulos y visibilidad en Rust: mod, pub, use, paths y cómo organizar el código

    Aprende a organizar el código en Rust con el sistema de módulos: módulos inline y en ficheros, visibilidad con pub, pub(crate) y pub(super), paths absolutos y relativos con crate:: y super::, re-exportaciones con pub use y la separación entre lib.rs y main.rs con ejemplos reales.