Artículos
-
Scala
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
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
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++
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
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
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
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.
-
Generales
TaskGroup, AsyncSequence y AsyncStream en Swift: concurrencia avanzada y streams async
Aprende a usar TaskGroup para ejecutar tareas en paralelo con for await, y a construir flujos de datos asíncronos con AsyncSequence y AsyncStream en Swift. Incluye ejemplos de descargas con progreso, conexiones WebSocket, lectura de logs y AsyncThrowingStream para flujos que pueden fallar.
-
Python
Poetry en Python: gestión de dependencias, pyproject.toml y entornos virtuales
Aprende a gestionar proyectos Python con Poetry: declara dependencias en pyproject.toml, fija versiones exactas con poetry.lock, ejecuta scripts con poetry run y publica en PyPI con un solo comando. Alternativa moderna a pip, venv y setup.py.
-
PHP
Named arguments y union types en PHP 8: código más expresivo y tipado
Named arguments y union types son dos de las mejoras más prácticas de PHP 8. Con los primeros puedes llamar a funciones por el nombre del parámetro en vez de su posición, y con los segundos declaras que un valor puede ser de varios tipos con tipado real verificado en ejecución.









