Artículos

  • PHP 0

    htmlspecialchars y strip_tags en PHP: sanitizar HTML correctamente

    Guía práctica de htmlspecialchars() y strip_tags() en PHP. Cuándo usar ENT_QUOTES para prevenir XSS, cómo funciona htmlspecialchars_decode, por qué strip_tags no basta como barrera de seguridad y el peligro de los event handlers en etiquetas permitidas.

  • Generales 0

    Manejo de errores en V sin excepciones: Option, Result, or y el operador !

    Tercera entrega de la serie sobre V: como el lenguaje resuelve los errores sin try/catch, con los tipos Result y Option integrados en la firma de la funcion, el bloque or obligatorio y la propagacion con el operador !.

  • Javascript 0

    Destructuring en JavaScript: extraer valores de arrays y objetos sin repetición

    Aprende a extraer valores de arrays y objetos en JavaScript con destructuring en una sola línea. Cubre saltar elementos, rest, renombrado, valores por defecto, parámetros de función, destructuring anidado y casos reales con respuestas de API.

  • Generales 0

    data class, sealed class y value class en Kotlin: modelar datos con precisión

    Aprende a usar data class, sealed class y value class en Kotlin para modelar datos de forma expresiva, segura y sin código repetitivo. Con ejemplos prácticos y casos de uso reales.

  • Javascript 0

    Monorepos TypeScript en 2026: tsup, project references y paths sin dolor

    Cómo organizar un monorepo TypeScript en 2026 con tsconfig paths, project references, tsup y Turborepo: qué elige cada quien y por qué el combo pnpm + Turborepo + tsup se ha convertido en el estándar.

  • Generales 0

    Testing en Go en 2026: table-driven tests, benchmarks y fuzzing

    Go trae un runner de tests integrado que no necesita frameworks externos. En esta guía ves cómo funciona, qué son los table-driven tests, cómo medir rendimiento con benchmarks y cómo usar el fuzzer para cazar bugs con inputs aleatorios.

  • Generales 0

    Option en Rust: adiós al null, hola Some y None

    Option T en Rust sustituye al null con dos variantes: Some envuelve el valor y None representa la ausencia. Aprende a usarla con match, if let, unwrap_or, map y and_then, a propagar None con el operador ? y cuándo evitar unwrap en producción.

  • Generales 0

    Rust en el kernel de Linux: qué es Rust-for-Linux y hasta dónde ha llegado

    Desde Linux 6.1, el kernel admite Rust junto a C para escribir drivers y módulos nuevos. Esto es lo que ha entrado en cada versión y qué significa para los desarrolladores de sistemas.

  • Javascript 0

    Transcodificar vídeo en el navegador con FFmpeg.wasm sin tocar el servidor

    FFmpeg compilado a WebAssembly para ejecutarlo directamente en el navegador. Aprende a convertir vídeos, extraer fotogramas y mostrar el progreso de la conversión sin enviar nada al servidor.

  • Python 0

    Funciones en Python: *args, **kwargs, parámetros por defecto y keyword-only

    Aprende a usar *args, **kwargs, parámetros por defecto y keyword-only en funciones Python. Incluye el error clásico con mutables como valor por defecto, parámetros positional-only de Python 3.8 y el orden correcto de parámetros con ejemplos reales.