Artículos
-
Javascript
fetch API en JavaScript: peticiones HTTP modernas sin XMLHttpRequest
Aprende a usar la fetch API de JavaScript para hacer peticiones HTTP con async/await. GET y POST, lectura de respuestas JSON, el error clásico con response.ok que pasa desapercibido, cancelación con AbortController y cuándo tiene sentido elegir axios sobre fetch.
-
Generales
Threads en Rust: crear hilos con spawn y esperar con join
Aprende a usar thread::spawn en Rust con move closures y JoinHandle para crear hilos, esperar con join y recoger resultados. Cubre el trait Send, thread::sleep, available_parallelism y cuatro ejemplos prácticos con errores de compilación reales.
-
Python
itertools en Python: chain, islice, groupby, product y combinations
Aprende a usar itertools en Python: chain para concatenar iterables sin copiarlos, islice para cortar generadores infinitos, groupby para agrupar registros (hay que ordenar primero), product para producto cartesiano y combinations para generar subconjuntos. Con ejemplos reales y los errores más ...
-
PHP
file_get_contents() y file_put_contents() en PHP: leer y escribir ficheros en una línea
Aprende a leer y escribir ficheros en PHP con file_get_contents() y file_put_contents(). Ejemplos con FILE_APPEND y LOCK_EX para logs, peticiones HTTP sin cURL, comprobación de errores y cuándo no usarlas por consumo de memoria.
-
Javascript
setTimeout, setInterval y queueMicrotask en JavaScript: temporización y prioridad
Aprende cómo funcionan setTimeout, setInterval y queueMicrotask en JavaScript. Descubre por qué setTimeout(fn, 0) no es inmediato, cómo evitar el drift de setInterval con setTimeout recursivo y cuándo usar queueMicrotask o requestAnimationFrame para animaciones.
-
Generales
Rc
> en Rust: el patrón para datos mutables con múltiples propietarios Aprende a combinar Rc y RefCell en Rust para tener múltiples propietarios con mutabilidad interior. Cuatro ejemplos prácticos: contador compartido, árbol con referencias al padre y grafo con aristas compartidas. También cómo evitar el pánico por double borrow y cuándo usar Arc con Mutex.
-
Generales
Testing en Elixir: ExUnit, Mox y doctests que verifican tu documentación
Elixir incluye ExUnit como framework de testing en la librería estándar. Los doctests convierten los ejemplos de la documentación en tests reales. Mox permite mockear behaviours sin magia.
-
Python
namedtuple y dataclasses en Python: datos estructurados sin clases completas
namedtuple y dataclass resuelven el mismo problema de formas distintas: estructurar datos en Python sin escribir clases completas a mano. Aprende con ejemplos reales de transacciones bancarias, configuración de app y colores RGB cuándo usar cada uno y por qué.
-
Generales
Zig y WebAssembly: compilar a WASM sin Emscripten ni toolchain adicional
Con Zig compilar a WebAssembly es tan sencillo como cambiar el target. Sin Emscripten ni herramientas adicionales: wasm32-freestanding para el navegador y wasm32-wasi para entornos como Wasmtime.
-
PHP
json_validate() en PHP 8.3: validar JSON sin decodificarlo y errores JSON
json_validate() es la función de PHP 8.3 que comprueba si una cadena es JSON válido sin decodificarla, ahorrando memoria. Aprende a combinarla con json_decode, JsonException y JSON_THROW_ON_ERROR, y cómo crear un polyfill para PHP 8.1 y 8.2.









