Artículos
-
Javascript
Performance API en JavaScript: performance.now, PerformanceObserver, Long Tasks y memoria
Aprende a usar la Performance API del navegador: performance.now para timestamps precisos, performance.mark y measure para rangos de código, PerformanceObserver para detectar Long Tasks, LCP, CLS, y calcular Web Vitals con JavaScript puro sin librerías externas.
-
Generales
reqwest en Rust: cliente HTTP asíncrono, GET/POST, headers, JSON y manejo de errores
Aprende a usar reqwest, el cliente HTTP asíncrono más usado en Rust. GET simple con reqwest::get(), Client con pool de conexiones y timeout, deserialización JSON con serde, POST con autenticación Bearer, descarga de ficheros y el error típico del feature json sin activar.
-
Python
match en Python 3.10: pattern matching estructural con case, guards y clases
Aprende a usar el match statement de Python 3.10 para pattern matching estructural: literales, secuencias, mappings, clases, guards con if y OR con |. Con cuatro ejemplos reales que cubren parseo de CLI, respuestas JSON y manejo de eventos.
-
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().









