Artículos
-
PHP
Directorios en PHP: scandir(), glob(), mkdir() y recorrer árboles de ficheros
Aprende a trabajar con directorios en PHP: scandir() para listar ficheros, glob() con patrones, mkdir() recursivo y RecursiveDirectoryIterator para recorrer árboles. Ejemplos reales de subidas organizadas por fecha y búsqueda de ficheros por extensión.
-
Generales
Dart FFI y platform channels: hablar con código nativo desde Flutter
Dart FFI permite llamar a funciones C directamente desde Dart. Los platform channels (MethodChannel, EventChannel) conectan Flutter con código Swift/Kotlin. Guía práctica con ejemplos de ambos mecanismos y cuándo elegir cada uno.
-
Ruby
Kamal 2 en 2026: despliegue de Rails con Docker sin Heroku ni PaaS
Kamal 2 es la herramienta de 37signals para desplegar Rails con Docker en servidores propios. Gestiona zero downtime, accessories como Redis y MySQL, y variables de entorno. Rails 8 lo incluye por defecto.
-
Generales
Interoperabilidad Swift-C++ en 2026: llamar a C++ desde Swift de forma nativa
Swift 5.9 introduce interoperabilidad nativa con C++ sin wrappers de Objective-C++. Aprende cómo usar structs, funciones y std::vector de C++ directamente desde Swift y viceversa.
-
Javascript
Scope en JavaScript: global, función, bloque y la temporal dead zone
Aprende cómo funciona el scope en JavaScript: global, función y bloque. Entiende la scope chain, la temporal dead zone de let y const, cómo se usan los closures y el patrón IIFE, con ejemplos de código reales y el bug más clásico explicado paso a paso.
-
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.









