Artículos

  • Generales 0

    Flutter Web en 2026: WebAssembly estable, cuándo tiene sentido y cuándo no

    Flutter Web con WebAssembly es estable desde Flutter 3.24 (agosto 2024). Análisis honesto de qué ganas con Wasm, qué sigue sin resolverse y en qué proyectos tiene sentido apostar por Flutter Web.

  • Generales 0

    async/await en Swift: concurrencia moderna con structured concurrency

    async/await en Swift 5.5 junto con async let, TaskGroup y AsyncSequence forman el modelo de concurrencia estructurada. Aprende cómo funciona y cuándo usar cada herramienta.

  • Generales 0

    Closures en Rust: funciones anónimas que capturan el entorno

    Los closures de Rust son funciones anónimas que capturan variables del entorno. Aprende la sintaxis básica, los tres modos de captura (referencia, mutable, move) y los traits Fn, FnMut y FnOnce con ejemplos progresivos que incluyen closures como parámetros, retorno y combinados con iteradores.

  • Generales 0

    Traits esenciales de la stdlib de Rust: Display, Debug, From, Into, Iterator

    Guía práctica sobre los traits más usados de la stdlib de Rust: Display para formatear al usuario, Debug para depurar con {:?}, From e Into para conversiones automáticas, PartialEq y Ord para comparar y ordenar, y Default para valores iniciales. Con cuatro ejemplos y errores de compilación r...

  • Generales 0

    Phoenix LiveView en 2026: aplicaciones web reactivas sin escribir JavaScript

    Phoenix LiveView 1.0 permite construir interfaces web reactivas donde toda la lógica vive en el servidor Elixir. Actualizaciones del DOM vía WebSocket, sin bundlers, sin frameworks JS del cliente.

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

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

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

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

  • Generales 0

    Trait bounds en Rust: restringir qué tipos acepta una función genérica

    Los trait bounds en Rust permiten restringir qué tipos acepta una función genérica. Aprende la sintaxis T: Trait, múltiples bounds con +, la cláusula where, impl Trait frente a T: Trait, blanket implementations y retorno de impl Trait, con ejemplos prácticos.