Artículos

  • Javascript 0

    Prototype y herencia prototípica en JavaScript: la base de los objetos JS

    Aprende cómo funciona el sistema prototípico de JavaScript: qué es [[Prototype]], cómo el motor recorre la cadena al buscar propiedades, cómo usar Object.create(), funciones constructoras y por qué las clases ES6 son azúcar sintáctico sobre prototipos.

  • Generales 0

    Ktor en 2026: servidor HTTP en Kotlin puro, sin Spring, sin magia

    Ktor es el framework de JetBrains para montar servidores HTTP en Kotlin sin anotaciones mágicas ni contexto de aplicación pesado. Si tu proyecto es un microservicio pequeño o una función serverless y quieres arrancar rápido, Ktor tiene más sentido que Spring Boot.

  • Javascript 0

    TypeScript con React 19: los cambios en el tipado que afectan a tu código

    React 19 trajo cambios reales en los tipos de @types/react: children ya no se incluye en React.FC, ref pasa a ser una prop normal y hay nuevos hooks con sus propios tipos. Te cuento qué ha cambiado y cómo adaptar tu código.

  • Generales 0

    Generics en Go: cuándo usarlos y cuándo no en 2026

    Los generics llegaron a Go en la versión 1.18 y desde 1.21 forman parte de la biblioteca estándar. Aprende cuándo tienen sentido y cuándo complican el código sin necesidad.

  • Generales 0

    Dangling references en Rust: por qué el compilador impide retornar referencias locales

    Las dangling references apuntan a memoria ya destruida. En C++ el compilador las ignora; en Rust las bloquea en tiempo de compilación con el error E0106. Aprende por qué no puedes retornar referencias a variables locales y cómo resolverlo con ownership o lifetime annotations.

  • Generales 0

    Rust y WebAssembly en 2026: wasm-pack, wasm-bindgen y el estado actual

    Rust es el lenguaje más adecuado para compilar a WebAssembly: sin garbage collector, con herramientas oficiales y módulos más pequeños que los de cualquier alternativa. Esta guía cubre wasm-pack, wasm-bindgen, Leptos y el uso de WASM en el servidor con Spin.

  • Javascript 0

    Set methods nativos en JavaScript: union, intersection y difference sin lodash

    JavaScript tiene por fin métodos nativos para operar con Sets: union, intersection, difference y cuatro más. Baseline 2025, sin polyfill en entornos modernos.

  • Python 0

    Diccionarios en Python: métodos clave, dict comprehensions y acceso seguro con get()

    Guía práctica de diccionarios en Python: diferencias entre get() y los corchetes para evitar KeyError, setdefault(), update(), pop(), dict comprehensions, fusión con el operador | de Python 3.9 y defaultdict. Con 5 ejemplos reales comentados.

  • PHP 0

    Inyección CSV: la vulnerabilidad silenciosa en los botones de exportar

    Cuando exportas datos de usuario a CSV, ese fichero puede convertirse en un vector de ataque real. Te explico qué es la inyección CSV, por qué fputcsv no protege y cómo solucionarlo en PHP.

  • PHP 0

    RoadRunner y Swoole en 2026: PHP como servidor persistente de alto rendimiento

    PHP no tiene por qué morir con cada petición. RoadRunner, Swoole y FrankenPHP permiten arrancar el worker una sola vez y procesar miles de requests sin volver a cargar el framework, con una ganancia real en latencia que PHP-FPM clásico no puede igualar.