Artículos
-
C
C para sistemas embebidos: bare metal en microcontroladores ARM Cortex-M en 2026
Programación bare metal en C para ARM Cortex-M: startup code, linker scripts, volatile para registros hardware, CMSIS y flags de compilación para M4 con FPU.
-
PHP
Static en PHP: métodos y propiedades estáticas, self:: vs static::
Aprende a usar propiedades y métodos estáticos en PHP, la diferencia entre self:: y static:: con Late Static Binding, el patrón Singleton, fábricas estáticas con named constructors y cuándo evitar static para no complicar el testing.
-
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 ...









