Artículos

  • Javascript 0

    Coerción de tipos y == vs === en JavaScript: por qué importa entenderla

    JavaScript convierte tipos automáticamente al comparar con ==, generando resultados inesperados. Aprende las reglas de igualdad débil y estricta, los casos que más confunden como null==undefined o []==false, cómo usar typeof y cuándo === debe ser tu norma por defecto.

  • Generales 0

    Kotlin Multiplatform en 2026: una base de código para Android, iOS y más

    Kotlin Multiplatform (KMP) lleva desde noviembre de 2023 en fase estable y permite compartir lógica de negocio, red y base de datos entre Android, iOS, desktop y web sin renunciar a la UI nativa de cada plataforma.

  • Javascript 0

    Tipos avanzados en TypeScript: mapped types, conditional types y template literals

    Aprende a usar mapped types, conditional types, template literal types e infer en TypeScript para construir tipos reutilizables y precisos sin complicar el código de negocio.

  • Generales 0

    API REST en Go con net/http puro: sin frameworks, sin magia

    Go incluye en su librería estándar un servidor HTTP listo para producción. Con Go 1.22 el mux nativo admite parámetros de ruta y filtrado por método, así que ya no necesitas gorilla/mux ni chi para la mayoría de APIs.

  • Generales 0

    Move semantics en Rust: por qué let s2 = s1 invalida s1

    Move semantics en Rust: qué ocurre cuando asignas un String a otra variable y por qué el compilador invalida el original. Diferencia entre tipos Copy como i32, bool o char y los que se mueven como String o Vec. Con errores de compilación reales explicados.

  • Generales 0

    Tokio en 2026: el runtime async de Rust que debes conocer

    Tokio es el runtime async de referencia en Rust: ejecuta Futures, gestiona el scheduler multi-hilo y potencia librerías como Axum, reqwest o sqlx. Esta guía explica cómo funciona y cómo sacarle partido desde cero.

  • Generales 0

    QUERY llega a HTTP: el método que faltaba entre GET y POST

    RFC 10008 define QUERY como nuevo método HTTP estándar: permite enviar una consulta con body como POST, pero es seguro, idempotente y cacheable como GET. Soluciona años de búsquedas complejas camufladas como POST. Ventajas, limitaciones, comparativa y guía de adopción.

  • Javascript 0

    Temporal API: el fin de Date() en JavaScript

    Date() en JavaScript lleva décadas siendo un problema real: meses que empiezan en 0, mutabilidad silenciosa y ningún soporte serio de zonas horarias. Temporal API llega a Stage 3 para resolver todo eso con un conjunto de tipos claros e inmutables.

  • Python 0

    Listas como pilas y colas en Python: stack con list, FIFO eficiente con deque

    Aprende a usar listas Python como pilas LIFO con append y pop en O(1), por qué pop(0) es lento en colas FIFO y cómo collections.deque resuelve el problema con popleft en O(1). Cuatro ejemplos reales: historial de navegación, cola de mensajes, buffer de logs con maxlen y editor con deshacer.

  • PHP 0

    TDD en PHP con Laravel: el ciclo rojo-verde-refactor en la práctica

    Aprende a aplicar Test-Driven Development en Laravel con ejemplos reales de PHPUnit y Pest. El ciclo rojo-verde-refactor explicado paso a paso, con mocks, fakes y tests de feature.