Artículos

  • Generales 0

    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.

  • Generales 0

    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.

  • Generales 0

    Impeller: el motor de rendering de Flutter que reemplaza a Skia en iOS y Android

    Impeller es el nuevo motor de renderizado de Flutter que elimina el shader compilation jank. Activo por defecto en iOS desde Flutter 3.10 y en Android desde Flutter 3.19. Explicación de cómo funciona, diferencias con Skia y qué cambia para el desarrollador.

  • Generales 0

    Vapor 4 en 2026: servidor HTTP en Swift puro sin Node.js

    Vapor 4 es el framework web de Swift más maduro para backend en 2026. Aprende rutas, Fluent ORM, JWT y despliegue con Docker en Swift 6 sin Node.js ni Python.

  • Generales 0

    RefCell en Rust: mutabilidad interior cuando el borrow checker es demasiado estricto

    RefCell en Rust implementa mutabilidad interior: las reglas del borrow checker se verifican en tiempo de ejecución en lugar de en compilación. Aprende a usar borrow(), borrow_mut() y el patrón Rc + RefCell con ejemplos de grafos y mock objects en tests.

  • Generales 0

    Rc y Arc en Rust: múltiples propietarios del mismo dato

    En Rust un dato tiene un único propietario, pero a veces necesitas compartirlo. Rc y Arc resuelven ese problema con reference counting. Aprende cuándo usar cada uno, cómo evitar ciclos con Weak y cómo combinar Arc con Mutex para escritura concurrente.

  • Generales 0

    Supervisores en OTP: cómo Elixir recupera errores de forma automática

    Los supervisores OTP forman árboles jerárquicos que vigilan procesos y los reinician cuando fallan. Estrategias one_for_one, one_for_all, rest_for_one y cuándo usar cada una en Elixir.

  • Generales 0

    Interop Zig-C: llamar a cualquier biblioteca C desde Zig sin FFI adicional

    Zig puede incluir cabeceras C directamente con @cImport sin bindings ni herramientas externas. Aprende a usar bibliotecas C como SQLite, a compilar código C con zig cc y a exportar funciones Zig para C.

  • Generales 0

    Testing en Flutter: unit, widget e integration tests con el framework oficial

    Flutter incluye en el SDK su propio framework de testing con soporte para unit tests, widget tests e integration tests. Guía práctica con ejemplos de código, finders, mocks y cómo organizar la pirámide de tests en un proyecto Flutter.

  • Generales 0

    Protocolos y genéricos en Swift: diseño orientado a protocolos en la práctica

    El diseño orientado a protocolos en Swift usa POP, genéricos, tipos opacos (some) y existenciales (any) para componer comportamiento sin herencia. Guía práctica con ejemplos reales.