Artículos

  • Generales 0

    anyhow y thiserror en Rust: manejo de errores moderno sin boilerplate

    thiserror y anyhow son las dos librerías estándar de facto para manejar errores en Rust. thiserror genera el boilerplate de tipos de error con #[derive(Error)], ideal para librerías. anyhow simplifica la propagación con un tipo genérico y el trait Context, perfecto para aplicaciones.

  • Python 0

    @property en Python: getters y setters sin métodos explícitos

    El decorador @property de Python te permite añadir getters y setters con lógica sin cambiar la interfaz de tus clases. Aprende a validar en el setter, crear propiedades computadas y evitar el antipatrón de los métodos vacíos estilo Java, con ejemplos reales.

  • PHP 0

    array_merge vs array_replace vs + en PHP: cuándo combinar arrays de cada forma

    Diferencias entre array_merge(), array_replace() y el operador + en PHP con ejemplos reales: cuándo se renumeran claves numéricas, cuándo prevalece el primer o el último array, y qué hace array_merge_recursive con subarrays anidados.

  • Javascript 0

    Map y Set en JavaScript: colecciones con ventajas sobre objetos y arrays

    Map y Set son dos estructuras de ES6 que resuelven problemas concretos: Map admite cualquier tipo de clave y mantiene el orden de inserción, mientras que Set garantiza unicidad y búsquedas en O(1). Aprende cuándo usarlos frente a objetos y arrays, con ejemplos reales.

  • Generales 0

    Kotlin/Wasm en 2026: WebAssembly desde el ecosistema JVM de Kotlin

    Kotlin/Wasm es el target de WebAssembly para Kotlin, basado en WasmGC y disponible desde Kotlin 2.0. Te explicamos qué diferencia a wasm-js de wasm-wasi, cómo configurarlo en un proyecto KMP y cuándo tiene sentido usarlo en producción.

  • Javascript 0

    Decoradores en TypeScript: del modo experimental al estándar TC39 en 2026

    TypeScript 5.0 introdujo soporte nativo para la propuesta de decoradores TC39 Stage 3, una API completamente diferente a la experimental que usaban Angular y NestJS. Aprende a distinguirlas, cuándo migrar y cómo escribir tus propios decoradores con el nuevo estándar.

  • Generales 0

    TinyGo: programar microcontroladores y WebAssembly con Go

    TinyGo es un compilador de Go basado en LLVM que genera binarios muy pequeños, pensado para microcontroladores como Arduino, Raspberry Pi Pico o ESP32 y para WebAssembly en el navegador. Aprende cómo funciona, qué lo diferencia del compilador oficial y cómo empezar con tu primer proyecto embe...

  • Generales 0

    Errores personalizados en Rust: implementar Display y Error para tus tipos

    Aprende a crear tipos de error propios en Rust implementando Display y std::error::Error. Desde un struct básico hasta un enum con múltiples causas, error wrapping con source() y conversión automática con From y el operador ?.

  • Generales 0

    Cargo workspaces: gestionar monorepos en Rust sin complicaciones

    Aprende a organizar proyectos grandes en Rust usando Cargo workspaces: un solo Cargo.lock, caché de compilación compartida y versiones de dependencias sincronizadas entre todos tus crates.

  • Javascript 0

    Plasmo, CRXJS y WXT: cómo elegir framework para extensiones Chrome en 2026

    Manifest V3 ya es obligatorio y escribir extensiones Chrome a mano con webpack es un suplicio. Comparamos Plasmo, CRXJS y WXT para que elijas el que mejor encaja con tu proyecto.