Artículos

  • Generales 0

    Comptime en Zig: generics y metaprogramación sin macros en tiempo de compilación

    Zig no tiene macros ni templates: tiene comptime, una palabra clave que ejecuta código Zig real durante la compilación. Aprende a crear generics, inspeccionar tipos y calcular constantes complejas en tiempo de compilación.

  • PHP 0

    compact y extract en PHP: convertir entre arrays y variables

    Aprende a usar compact() para crear arrays asociativos desde variables y extract() para lo contrario. Incluye los flags EXTR_SKIP, EXTR_PREFIX_ALL y EXTR_OVERWRITE, por qué extract() con $_POST es peligroso y cómo usar destructuring como alternativa segura en PHP.

  • Generales 0

    Estado en Flutter en 2026: Riverpod 2, Bloc y cuándo usar cada uno

    Riverpod 2 y Bloc son las soluciones de gestión de estado más usadas en Flutter. Comparativa práctica con ejemplos de código, diferencias de enfoque y guía para elegir según el tipo de proyecto.

  • Ruby 0

    Hotwire en Rails: Turbo Drive, Turbo Frames y Stimulus sin escribir JavaScript

    Hotwire es el stack de DHH para aplicaciones interactivas sin frameworks JS. Turbo Drive, Turbo Frames y Turbo Streams gestionan navegación y actualizaciones en tiempo real desde el servidor. Stimulus añade JavaScript organizado cuando hace falta.

  • Generales 0

    Swift Testing: el nuevo framework de tests que llega con Xcode 16

    Swift Testing reemplaza a XCTest con macros @Test y #expect, parametrización nativa, suites con structs y soporte completo para async/await. Disponible en Xcode 16 y Linux.

  • Javascript 0

    El event loop en JavaScript: call stack, microtasks y macrotasks

    JavaScript es single-threaded, pero gestiona timers, eventos y promesas sin bloquearse gracias al event loop. Aprende qué es el call stack, la diferencia entre microtasks y macrotasks, y por qué las promesas tienen prioridad sobre setTimeout. Con 4 ejemplos con el orden de ejecución explicado ...

  • Generales 0

    Lifetimes en Rust: decirle al compilador cuánto viven las referencias

    Los lifetimes en Rust le dicen al compilador cuánto debe vivir cada referencia, algo que no siempre puede inferir solo. Aprende la sintaxis 'a, las reglas de elision y cómo anotar funciones y structs con cuatro ejemplos prácticos y errores reales del compilador.

  • Python 0

    Encadenamiento de excepciones en Python: raise from y preservar el contexto

    Aprende a encadenar excepciones en Python con raise X from Y y raise X from None. Diferencias entre __cause__ y __context__, cuándo suprimir el contexto y cuatro ejemplos prácticos: parseo de fechas, cliente de base de datos y cliente HTTP con jerarquía de errores propia.

  • PHP 0

    in_array, array_search y array_key_exists en PHP: buscar en arrays sin errores

    Guia sobre in_array(), array_search() y array_key_exists() en PHP: la trampa de comparacion debil sin strict, la diferencia entre isset y array_key_exists con valores null, y como usar array_flip para busquedas O(1) en arrays grandes. Con 4 ejemplos reales.

  • Javascript 0

    async/await en JavaScript: código asíncrono que parece síncrono

    async/await es azúcar sintáctico sobre Promises que hace el código asíncrono de JavaScript mucho más legible. Aprende cómo funciona async function, cómo manejar errores con try/catch, el peligro de await en bucles y cómo ejecutar promesas en paralelo con Promise.all.