A lo largo de los últimos 15 años he tenido la suerte ser testigo de la evolución de la tecnología LINQ (Language Integrated Query), partiendo desde su misma concepción y pasando por las fases de implementación inicial y desarrollo, hasta llegar a la actual madurez. LINQ no solo ya no es una n...
“Workin' from seven to eleven every night It really makes life a drag I don't think that's right...” Led Zeppelin, “Since I've Been Loving You” (1970) ¿Cómo? ¿Que ya sale C# 11? Sí que el tiempo vuela... Y todavía más rápido si te lo pasas trabajando de sol a sol, a pesar de lo que p...
“Flock of angels lift me somehow Somewhere high and hard and loud Somewhere deep into the heart of the crowd I'm the last man standing now I'm the last man standing now” Bruce Springsteen, “Last Man Standing” (2020) A lo largo de estos años, he escrito un par de entradas (aquí y aquí) en...
“Will you decide what makes you an entity That's your identity” Black Sabbath, “End of the Beginning” (2013) Después de una pausa que se ha extendido más de lo esperado, dedico hoy un último post al operador ! (null-forgiving operator), sobre el que ya hablamos aquí y aquí. Esta vez ...
[NOTA: Este artículo asume que todo el código que se presenta estará contenido en proyectos que tienen activadas las referencias anulables. Cómo activar las referencias anulables para un proyecto de C# y Visual Studio 2019 se describe aquí]. En la entrada anterior hablamos del llamado null-for...
“I have to admit it's getting better A little better all the time...” The Beatles, “Getting Better” (1967) “If I ever lose my faith in you There'll be nothing left for me to do...” Sting, “If I Ever Lose My Faith in You” (1993) Después de bastante tiempo (una década, para ser má...
“Time keeps flowing like a river...” The Alan Parsons Project, “Time” (1981) Ante todo, mis mayores deseos de que este 2021 sea mucho mejor para todos los lectores que el recién terminado 2020. El tiempo sigue fluyendo (como un río hacia el mar, dijo Alan Parsons), y hace tanto que no es...
En este post vamos a ver de una manera simple y directa el uso de Project Tye y cómo desplegar aplicaciones .NET Core / .NET 5 en Kubernetes en general y, en AKS en particular. Gracias a Tye, a partir de ahora, este tipo de despliegues va a ser mucho más sencillo. ¿Te atreves? Ademas, veremos q...
Durante estos días está teniendo lugar la #dotNETConf en la que no solo estamos viento novedades de .NET, también es momento para compartir todo tipo de experiencias. En concreto en este post, quiero hacer mención a dos de las herramientas que usan los Presentadores, y que ademas @shanselman...
Partiendo de no tener un guión inicial, durante 1h, (que me han parecido minutos), he compartido con @elbruno y @jc_quijano una gran momento. Momento tan cercano y familiar, que hasta me ha llegado a suponer un empujón emocional y motivacional. ¡Pilas cargadas para seguir al pie del cañón ...
“I know you're here but you're not really there...” Kansas, “The Absence of Presence” (2020) A lo largo de múltiples entradas anteriores hemos venido describiendo las nuevas características que se incluyeron en la versión 8.0 del lenguaje C#, y creo que terminamos a tiempo, ahora que se ...
Continuando con el análisis de código, la cobertura y los tests como ya viemos en este post ("Runing Tests and Code Coverage without Visual Studio. OpenCover con coverlet y ReportGenerator"), seguiremos profundizando en el "Code Quality", y conoceremos otra buena herramienta, también e...
El pasado fin de semana estaba empezando a escribir este artículo al mismo tiempo que miraba las noticias, que últimamente no traen nada bueno. Ahora que se me van acabando las novedades recientes de C# de las que no he hablado todavía, y que no me atrevo a decir nada sobre aquella de la que no m...
You can find the original (Spanish) version of this post here. “Button up your overcoat When the wind is free Take good care of yourself You belong to me!” Frank Sinatra, “Pick Yourself Up” In the very first place, I would like to wish all my readers that the perfidious COVID-19 leaves yo...
“Button up your overcoat When the wind is free Take good care of yourself You belong to me!” Frank Sinatra, “Pick Yourself Up” Ante todo, quiero desearle a todos mis lectores que el pérfido COVID-19 pase de largo sin tocarles, y exhortarlos a que se cuiden y cuiden a los suyos: ¡hay much...
Hace un par de años, en un artículo publicado en los tiempos de C# 7.x, presentamos los conceptos fundamentales en relación con el emparejamiento de patrones (pattern matching), característica que recién entonces se incorporaba a C# luego de su probado éxito en diferentes lenguajes de program...
Antes que nada, aprovecho para felicitar al lector por la llegada del nuevo año. ¡Le deseo muchas cosas buenas en 2020! Me permito esta vez alterar lo que sería un orden más natural de presentación de las nuevas características añadidas a C# 8.0 y saltar directamente a una de las más avanza...
“... When the light dies down and you blood runs cold Then you know what you fear most is growing old...” Kansas, “End of the Age” (1983) Sorpresa y tristeza me embargaron a la vez al leer el editorial del que será el último ejemplar de MSDN Magazine. Sorpresa, porque no lo esperaba, y tr...
Otra de las adiciones a C# 8.0 que se extrañaban desde hace mucho tiempo y cuya llegada se agradece son las expresiones switch (switch expressions). Una buena parte de las sentencias switch que ponemos en nuestro código fuente tienen como único objetivo computar un valor en dependencia de otro, y...
“Home, home on the range, Where the deer and the antelope play...” Canción folklórica del oeste nortemericano Ahora que ya tenemos oficialmente disponibles .NET Core 3.0 y C# 8.0, podemos con total propiedad continuar la presentación de las nuevas características del lenguaje introducidas e...