Artículos

  • Java 0

    Maven y Gradle en 2026: cuál elegir y cómo sacarles partido en Java

    Maven y Gradle siguen siendo las dos herramientas de build más usadas en Java. Te explico qué hace cada una, en qué se diferencian y cuándo tiene sentido elegir una u otra.

  • Javascript 0

    bind(), call() y apply() en JavaScript: controlar el valor de this

    call(), apply() y bind() te permiten controlar el valor de this en JavaScript. Aprende la diferencia entre los tres métodos, cuándo usar cada uno, el truco de slice.call(arguments) para convertir arguments en array y por qué bind() no funciona con arrow functions.

  • Generales 0

    Los traits Copy y Clone en Rust: cuándo copiar y cuándo clonar

    Aprende cuándo Rust copia valores de forma implícita con Copy y cuándo necesitas pedirlo tú con .clone(). Descubre por qué String no es Copy, cómo implementar ambos traits y cuándo usar Arc en lugar de duplicar datos.

  • Python 0

    Sets en Python: conjuntos, unión, intersección y diferencia

    Los sets de Python son colecciones sin duplicados y sin orden. Aprende a crearlos con literales y set comprehensions, a usar unión, intersección y diferencia, cuándo son más rápidos que las listas y qué hace frozenset diferente.

  • PHP 0

    strpos en PHP: buscar texto en cadenas sin confundir el cero

    Aprende a usar strpos(), strrpos() y stripos() en PHP sin el error más habitual: confundir la posición 0 con false. Con ejemplos de $offset, búsqueda insensible a mayúsculas y cuándo cambiar a str_contains en PHP 8.

  • Erlang 0

    Gleam 1.17: escript para scripts standalone, resaltado de referencias y mejores errores

    Gleam 1.17.0, publicado el 2 de junio de 2026, introduce el comando gleam export escript para compilar programas Gleam como ejecutables standalone sobre Erlang sin dependencias adicionales, soporte para textDocument/documentHighlight en el servidor de lenguaje y mensajes de error más inteligente...

  • Javascript 0

    this en JavaScript: cómo cambia según el contexto de llamada

    El valor de this en JavaScript no es fijo: cambia según cómo llames a la función. Aprende cómo funciona en el contexto global, en métodos de objeto, en funciones normales, en arrow functions y con new, y evita el bug clásico de perder this en callbacks.

  • Generales 0

    Jetpack Compose en 2026: UI declarativa para Android que ya es la norma

    Jetpack Compose lleva desde 2021 siendo la forma oficial de construir interfaces Android, y en 2026 ya nadie discute si merece la pena aprenderlo. Este artículo repasa cómo funciona, desde los composables y el estado hasta la navegación y los tests.

  • Javascript 0

    Zod en 2026: validación de datos con TypeScript en el runtime que no falla

    TypeScript garantiza los tipos en tiempo de compilación, pero en runtime el código es JavaScript puro y cualquier dato externo puede romper tus asunciones. Zod resuelve eso validando los datos reales y derivando el tipo TypeScript del mismo esquema.

  • Generales 0

    Error handling en Go en 2026: errors.Is, errors.As y wrapping sin perderte

    En Go los errores son valores, no excepciones: cada función devuelve (T, error) y tú decides qué hacer. Aprende a usar errors.Is, errors.As, fmt.Errorf con %w y errors.Join para gestionar errores de forma clara y sin perder contexto.