Artículos

  • Generales 0

    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 0

    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 0

    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 0

    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 0

    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.

  • Ruby 0

    Autenticación en Rails 8: el generator nativo que llega sin Devise

    Rails 8 incluye un generator de autenticación nativo que crea modelos User y Session, controladores y vistas sin Devise. Te explicamos qué genera, cómo funciona y cuándo sigue teniendo sentido usar Devise o Rodauth.

  • Generales 0

    Macros en Swift 5.9: generación de código en tiempo de compilación

    Las macros de Swift 5.9 (SE-0382) generan código en compilación de forma segura y depurable. Aprende expression macros, attached macros, @Observable y cómo crear y testear tus propias macros.

  • Javascript 0

    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 0

    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 0

    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 ...