Artículos

  • Generales 0

    Dart FFI y platform channels: hablar con código nativo desde Flutter

    Dart FFI permite llamar a funciones C directamente desde Dart. Los platform channels (MethodChannel, EventChannel) conectan Flutter con código Swift/Kotlin. Guía práctica con ejemplos de ambos mecanismos y cuándo elegir cada uno.

  • Generales 0

    Interoperabilidad Swift-C++ en 2026: llamar a C++ desde Swift de forma nativa

    Swift 5.9 introduce interoperabilidad nativa con C++ sin wrappers de Objective-C++. Aprende cómo usar structs, funciones y std::vector de C++ directamente desde Swift y viceversa.

  • Generales 0

    Mutex y RwLock en Rust: proteger datos compartidos entre hilos

    Aprende a usar Mutex y RwLock en Rust para proteger datos compartidos entre hilos. Cómo funciona MutexGuard, Arc con Mutex para compartir entre hilos, envenenamiento de mutex, RwLock para lecturas concurrentes y cuándo elegir canales en lugar de mutexes.

  • Generales 0

    Canales en Rust: comunicación entre hilos con mpsc

    Aprende a usar canales mpsc en Rust para comunicar hilos con seguridad. Sender y Receiver, send() y recv(), múltiples productores clonando el Sender, canales con buffer con sync_channel y try_recv() no bloqueante. Cuatro ejemplos prácticos con código.

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

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

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

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

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

  • Generales 0

    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.