Artículos

  • Generales 0

    Enums en Rust: mucho más que constantes, modela datos reales con variantes

    Los enums de Rust no son simples constantes: cada variante puede llevar datos de tipos distintos. Aprende a modelar IpAddr, Mensaje y Option con ejemplos reales, métodos con impl y por qué se llaman algebraic data types.

  • Python 0

    Técnicas de bucle en Python: enumerate, zip, items() y cómo no usar range(len())

    Aprende a escribir bucles más claros en Python: cuándo usar enumerate en lugar de range(len()), cómo recorrer dos listas con zip y zip_longest, acceder a clave y valor con dict.items(), y evitar modificar listas con sorted() y reversed().

  • Generales 0

    tlsscan: escáner de configuración TLS escrito en Go, licencia MIT y sin dependencias externas

    tlsscan es una reimplementación MIT de la SSL Labs Server Rating Guide escrita en Go con solo la biblioteca estándar. Detecta protocolos TLS/SSL, analiza el certificado, evalúa vulnerabilidades como POODLE y DROWN, y puede usarse como librería, CLI o servicio HTTP. Alternativa comercialmente ...

  • PHP 0

    str_pad y str_repeat en PHP: rellenar y repetir cadenas

    Guía práctica de str_pad y str_repeat en PHP: padding con ceros a la izquierda para pedidos y SKUs, alineación de columnas en texto plano, STR_PAD_BOTH para cabeceras y barras de progreso en scripts CLI. Incluye avisos sobre UTF-8 y mb_str_pad.

  • Generales 0

    Odin y Raylib: desarrollo de juegos 2D sin motor como alternativa ligera a Godot

    Odin incluye bindings de Raylib en su librería vendor de serie, sin instalación adicional. Este artículo cubre el camino desde el primer programa hasta un personaje con movimiento y gravedad, el uso de SOA nativo de Odin para sprites masivos, y por qué esta combinación es una alternativa rea...

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