Health Checks, Exception Handling global, Validación con Endpoint Filters y OpenAPI nativo: los cuatro componentes esenciales que agrego en cualquier Web API con .NET 10 desde el día uno.
Leer más →Blog
-
Guía práctica: cómo migré mis proyectos de .NET 8 a .NET 10 sin romper producción
Paso a paso para migrar de .NET 8 a .NET 10: cambiar TFM, actualizar paquetes, adoptar field/PrimaryConstructors/Lock gradualmente. Checklist, errores comunes y tiempos reales.
Leer más → -
dotnet run script.cs y las nuevas herramientas de .NET 10: OpenAPI, HttpClient y más
dotnet run script.cs sin proyecto, OpenAPI built-in en Minimal APIs (sin Swashbuckle), HttpClient con resiliencia nativa, TypedResults y mejoras de Blazor en .NET 10.
Leer más → -
Rendimiento extremo en .NET 10: Stack allocation, Native AOT y el GC que trabaja menos
Rendimiento en .NET 10: stack allocation inteligente, Native AOT con binarios de 8MB, mejoras del GC y Tensor Primitives para operaciones SIMD. Con números reales de APIs en producción.
Leer más → -
LINQ en .NET 9 y .NET 10: CountBy, AggregateBy, Index() y las mejoras que cambian cómo consultás datos
LINQ en .NET 9 y .NET 10: CountBy, AggregateBy e Index resuelven patrones que antes requerían GroupBy encadenado. Más FrozenDictionary y mejoras de rendimiento internas.
Leer más → -
Extension Members en C# 14/15: propiedades y miembros estáticos de extensión como nunca antes
Extension members en C# 14/15: propiedades de extensión sin paréntesis, miembros estáticos y agrupación en bloques. La evolución natural de los métodos de extensión clásicos.
Leer más → -
La palabra clave field en C# 14: adiós para siempre a los backing fields repetitivos
La palabra clave field en C# 14 elimina los campos privados de respaldo. Validación en setters, lazy init, INotifyPropertyChanged e init-only properties sin boilerplate.
Leer más → -
C# 13: params modernos, Lock de primera clase y Task.WhenEach
C# 13 con .NET 9: params ReadOnlySpan elimina allocations, System.Threading.Lock hace el threading más seguro, Task.WhenEach simplifica el procesamiento asíncrono y LINQ gana CountBy/AggregateBy.
Leer más → -
C# 12: Primary Constructors, Collection Expressions y el código que debería haber existido siempre
C# 12 con .NET 8: Primary Constructors eliminan el boilerplate de DI, Collection Expressions unifican la sintaxis, spread operator, inline arrays y using aliases para cualquier tipo.
Leer más → -
De .NET 8 a .NET 10: qué cambió, qué mejoró y por qué conviene actualizar ya
Overview completo del salto de .NET 8 a .NET 10: política LTS, novedades de C# 12/13/14, mejoras de rendimiento y por qué conviene migrar ahora.
Leer más →