Artículos
-
Scala
Akka y Apache Pekko en 2026: actores para sistemas concurrentes y distribuidos en Scala
En 2022 Lightbend cambió la licencia de Akka a BSL 1.1 y nació Apache Pekko, el fork Apache 2.0. Comparativa, modelo de actores tipados, Pekko HTTP y cuándo elegir actores frente a ZIO o Cats Effect.
-
BBDD
EXPLAIN ANALYZE en PostgreSQL: leer planes de ejecución y optimizar queries lentas
EXPLAIN ANALYZE ejecuta la query y muestra tiempos reales por nodo. Seq Scan en tabla grande, rows estimadas muy distintas a las reales y Nested Loop con muchos loops son las señales de alarma más habituales. Cómo leerlas e interpretarlas.
-
C++
Módulos en C++20: el sistema de importación que reemplaza a los headers
Los módulos de C++20 eliminan los problemas clásicos de los headers: compilación más rápida, sin macros filtradas, sin include guards. Estado actual del soporte en GCC, Clang, MSVC y CMake.
-
Javascript
IndexedDB en JavaScript: bases de datos en el navegador con índices y transacciones
IndexedDB es la base de datos NoSQL del navegador para almacenar objetos JavaScript estructurados con índices y transacciones. Aprende a usar indexedDB.open(), IDBObjectStore, IDBIndex, IDBCursor y la librería idb para trabajar con promesas.
-
Generales
Tokio avanzado: channels async, Mutex async, streams y manejo de errores en tareas
Aprende a coordinar tareas async en Rust con tokio::sync::mpsc, oneshot y Mutex async. Ejemplos reales de JoinSet con timeout, servidor TCP concurrente, scraper paralelo y cancelación limpia de tareas con abort().
-
Python
Decoradores avanzados en Python: paramétricos, decoradores de clase y stacking
Aprende a crear decoradores con parámetros en Python usando tres niveles de anidamiento, apila varios con stacking, implementa clases como decoradores con __call__ y domina patrones reales de timing, retry y logging con @wraps incluido.
-
PHP
Métodos mágicos en PHP: __toString, __get, __set, __call e __invoke
Los métodos mágicos de PHP son funciones que el intérprete invoca automáticamente en situaciones concretas: convertir un objeto a cadena, acceder a propiedades inexistentes, interceptar llamadas a métodos no definidos o usar el objeto como callable. Aprende a usarlos con ejemplos reales.
-
Javascript
WASI 0.3 y el Component Model: async nativo en WebAssembly, con ejemplos
WASI 0.3 trae I/O asíncrona nativa al Component Model de WebAssembly, sin callbacks ni polling manual. Ejemplos de una interfaz WIT con función async, su implementación en Rust, el consumo desde JavaScript sin glue code manual, y la composición de componentes en distintos lenguajes dentro de ...
-
Otros lenguajes
El problema de los async traits en Rust: qué funciona de verdad en 2026
Con Rust 1.85 y la edición 2024, async fn en traits funciona nativo con dispatch estático y genéricos, pero sigue sin ser object-safe para dyn Trait. Repaso con ejemplos de código de qué hace falta el crate async-trait, cómo funcionan las async closures nuevas, y los bounds Send que hay que...
-
Java
Concurrencia estructurada en JDK 27: StructuredTaskScope con ejemplos prácticos
Guía práctica de StructuredTaskScope (JEP 533, séptima vista previa en JDK 27): forks en paralelo, distintas políticas de Joiner, manejo de errores parciales, scopes anidados y las diferencias reales frente a ExecutorService, con ejemplos de código Java comentados.









