Artículos

  • Generales 0

    async fn en traits en Rust: cómo usarlos correctamente ahora que son estables

    Desde Rust 1.75, puedes escribir async fn directamente dentro de un trait sin depender de la crate async-trait. Te explicamos cómo funciona, qué limitaciones tiene con el dispatch dinámico y cuándo sigue valiendo la pena usar async-trait.

  • Javascript 0

    Decoradores JavaScript: qué son, cuándo llegan y cómo empezar a usarlos

    Los decoradores de JavaScript llevan años en TypeScript y Angular, pero la propuesta oficial TC39 —que ya funciona en Bun y Chrome— tiene una semántica completamente distinta. Te explicamos qué cambia y cómo usarlos hoy.

  • PHP 0

    Cómo detectar y eliminar el problema N+1 de consultas en Laravel

    El problema N+1 es uno de los fallos de rendimiento más frecuentes en aplicaciones Laravel: sin darte cuenta, una sola página puede disparar cientos de consultas a la base de datos. Aquí tienes cómo detectarlo y cómo eliminarlo de raíz.

  • PHP 0

    PHP moderno en 2026: enums, fibers, match y el sistema de tipos que cambió el lenguaje

    PHP lleva varios años siendo un lenguaje diferente al que muchos recuerdan: enums, fibers, match expressions, tipos de unión e intersección y propiedades readonly han reescrito la forma de trabajar con él. Este artículo repasa cada característica con ejemplos reales para que empieces a usar...

  • Python 0

    uv: el gestor de paquetes Python en Rust que sustituye a pip, pyenv y poetry a la vez

    uv es un gestor de paquetes y proyectos Python escrito en Rust, desarrollado por Astral. Desde un único binario reemplaza pip, pyenv, virtualenv, pip-tools y pipx. Instala paquetes hasta 100 veces más rápido que pip gracias a una caché global de dependencias. Soporta lockfiles universales, ge...

  • Python 0

    asyncio en Python en 2026: TaskGroup, timeout y concurrencia sin threads

    asyncio te permite ejecutar decenas de tareas de I/O al mismo tiempo sin lanzar un solo thread. Guía práctica con TaskGroup, timeout, gather, to_thread y Queue en Python 3.11+.

  • Javascript 0

    Biome v2: linting con tipos en JS/TS sin necesitar el compilador de TypeScript

    Biome v2 llega con su propio motor de inferencia de tipos integrado, lo que permite hacer type-aware linting entre 10x y 50x más rápido que ESLint con typescript-eslint, sin llamar a tsc.

  • Generales 0

    Elixir 1.20: el lenguaje se convierte en gradualmente tipado sin anotaciones obligatorias

    Elixir v1.20, publicado el 3 de junio de 2026, cierra la primera fase de su sistema de tipos: el compilador ya infiere tipos en todos los constructos del lenguaje y detecta bugs garantizados en tiempo de compilación sin que el desarrollador escriba ninguna anotación. El tipo dynamic() funciona ...

  • Generales 0

    Software 3.0: la tesis de Karpathy sobre la próxima era del desarrollo de software

    Andrej Karpathy ha definido en Sequoia Ascent 2026 lo que llama Software 3.0: la era donde los LLMs son el intérprete y el texto en tu contexto es el programa. Tres paradigmas explican la evolución: Software 1.0 automatiza reglas, Software 2.0 datos, Software 3.0 lo que puedes verificar. Propon...

  • Java 0

    Despliegue de una aplicación Spring Boot multi-módulo en la nube con PostgreSQL, Redis y Flyway

    Aprende a estructurar un proyecto Maven multi-módulo con Spring Boot, contenerizarlo con Docker, gestionar migraciones con Flyway y desplegarlo en la nube con PostgreSQL y Redis.