Artículos
-
Generales
Mutex
y RwLock en Rust: proteger datos compartidos entre hilos Aprende a usar Mutex y RwLock en Rust para proteger datos compartidos entre hilos. Cómo funciona MutexGuard, Arc con Mutex para compartir entre hilos, envenenamiento de mutex, RwLock para lecturas concurrentes y cuándo elegir canales en lugar de mutexes.
-
Python
zip() en Python: combinar iterables, desempaquetar con * y zip_longest
Aprende a usar zip() en Python para combinar listas en paralelo, crear diccionarios con dict(zip()), transponer matrices con el operador * y rellenar huecos con zip_longest de itertools. Con ejemplos reales y casos prácticos.
-
PHP
SplFileObject y file() en PHP: leer ficheros línea a línea con elegancia
Aprende a leer ficheros línea a línea en PHP con file() y SplFileObject. Compara cuándo usar cada uno, cómo parsear CSV con READ_CSV, cómo obtener metadatos con SplFileInfo y el error más habitual al trabajar con ficheros grandes.
-
Javascript
localStorage y sessionStorage en JavaScript: persistencia en el navegador
localStorage guarda datos en el navegador de forma permanente entre sesiones; sessionStorage solo dura mientras la pestaña está abierta. Aprende setItem, getItem, cómo serializar objetos con JSON.stringify, cuándo preferir cookies y cómo evitar los errores típicos en SSR y modo incógnito.
-
Generales
Canales en Rust: comunicación entre hilos con mpsc
Aprende a usar canales mpsc en Rust para comunicar hilos con seguridad. Sender y Receiver, send() y recv(), múltiples productores clonando el Sender, canales con buffer con sync_channel y try_recv() no bloqueante. Cuatro ejemplos prácticos con código.
-
Generales
Phoenix Channels: WebSockets en tiempo real con recursos mínimos del servidor
Phoenix Channels es la abstracción de Phoenix sobre WebSockets y otros transportes. Topics, mensajes broadcast y presencia distribuida para aplicaciones de tiempo real en Elixir.
-
Python
functools en Python: lru_cache, partial, reduce y cache
Guía práctica del módulo functools en Python: @lru_cache y @cache para memoización con Fibonacci y medición de tiempos, partial para fijar argumentos de función, reduce para acumular valores y wraps para decoradores que preservan metadatos. Con ejemplos reales.
-
Generales
Cross-compilation en Zig: compilar para cualquier plataforma desde cualquier máquina
Zig tiene cross-compilation nativa: sin toolchains adicionales, sin Docker, sin configuración extra. Un solo flag -Dtarget= y compilas para Linux, Windows, macOS, ARM o WASM desde cualquier máquina.
-
PHP
fopen(), fread(), fwrite() y fclose() en PHP: streams para ficheros grandes
Aprende a manejar ficheros grandes en PHP con fopen(), fgets(), fread() y fwrite(). Modos de apertura, bucles eficientes en memoria, flock() para escritura concurrente y los errores más habituales que hay que evitar.
-
Generales
Flutter y el rendimiento: detectar jank y optimizar con Flutter DevTools
El jank en Flutter tiene causas concretas: trabajo pesado en el hilo principal, reconstrucciones innecesarias de widgets o imágenes mal optimizadas. Guía práctica para detectar problemas con Flutter DevTools y solucionarlos con Isolates, BlocBuilder y más.









