Artículos
-
PHP
Laravel 11 en 2026: novedades, Reverb y el stack moderno de PHP
Laravel 11 llegó en marzo de 2024 con una instalación más limpia, WebSockets nativos con Reverb y mejoras en Eloquent. Esto es lo que necesitas saber para trabajar con el framework en 2026.
-
Python
Tipado estático en Python en 2026: type hints, mypy y pyright sin excusas
Python no impone tipos en tiempo de ejecución, pero eso no significa que tengas que renunciar al tipado estático. Con type hints, mypy o pyright puedes detectar errores antes de ejecutar y hacer el código mucho más fácil de mantener.
-
Java
JEP 401 en Java: clases de valor, aplanamiento de objetos y cómo verificarlo con JFR
El JEP 401 de Project Valhalla introduce las value classes en Java 25: objetos sin identidad que la JVM puede aplanar en memoria para reducir GC pressure y mejorar el rendimiento.
-
Python
Cómo guardar y retomar entrenamientos de ML con checkpointing en Python
Aprende a guardar el estado de tus modelos cada pocas épocas para no perder horas de entrenamiento si algo falla. Guía práctica con PyTorch, Keras y almacenamiento remoto.
-
C#
LINQ en C# más allá de lo básico: rendimiento, errores comunes y .NET 9
LINQ tiene truco: muchas consultas se ejecutan más veces de las que crees, y con EF Core el problema de los N+1 queries está a una línea de distancia. Aquí tienes lo que necesitas saber para usarlo bien.
-
Java
Virtual threads en Java 21: Project Loom y el fin de las quejas sobre la concurrencia Java
Java 21 trae los virtual threads de Project Loom: threads gestionados por la JVM que cuestan microsegundos, consumen ~100 bytes y permiten millones de conexiones concurrentes sin reescribir nada. Aquí te explicamos cómo funcionan y cuándo usarlos.
-
Generales
Coroutines y Flow en Kotlin: concurrencia asíncrona sin callbacks ni RxJava
Las coroutines de Kotlin permiten escribir código asíncrono de forma secuencial, sin callbacks ni cadenas de operadores. Con Flow añades streams de datos reactivos que se integran de forma natural con el resto del lenguaje.
-
Javascript
strict mode en TypeScript: por qué activarlo y cómo sobrevivir al compilador
Activar "strict": true en tsconfig no es opcional si quieres que TypeScript sirva de algo. Aquí tienes qué flags activa, cuáles duelen más y cómo migrar un proyecto existente sin volverse loco.
-
Generales
Goroutines y channels en Go: concurrencia sin dolores de cabeza
Go hace que la concurrencia sea accesible de verdad: goroutines ligeras, channels para comunicar datos y un runtime que gestiona los threads por ti. Esta guía explica cómo funciona todo y cuándo usar cada herramienta.
-
Generales
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.









