Refactoring en C# con NDepend

Una de las cosas que me gusta mucho hacer en proyectos legacy es el refactoring en el código existente, en este proceso debemos ser cuidadosos de no afectar lo que ya esta en producción. En un escenario ideal tenemos pruebas unitarias y pruebas automatizadas para validar la calidad de nuestro proyecto. Existen ya muchas herramientas … Sigue leyendo Refactoring en C# con NDepend

Como usar ReponseCaching en Web APIs con .NET Core

ResponseCaching es una técnica que nos permite guarda en caché una respuesta de un request y que de esta manera responsa mucho rápido a la vez que no consuma ningún tipo de recurso en el servidor. ¿Cuando usarlo?, Debemos tener en cuenta que realizar esta configuración va causar que los datos que se devuelvan no … Sigue leyendo Como usar ReponseCaching en Web APIs con .NET Core

Implementando Swagger en Web APIs con .NET Core

Swagger es una de las mejores herramientas para documentar RESTful APIs mas populares del mundo. Con mas de 26 implementaciones para diferentes lenguajes de programación. Swagger tiene una implementación para .NET Core bastante fácil de incorporar a nuestras proyectos. El primer paso es instalar el paquete o nuget: <PackageReference Include="Swashbuckle.AspNetCore" Version="5.5.1" /> https://www.nuget.org/packages/Swashbuckle.AspNetCore.Swagger/ Luego hacemos … Sigue leyendo Implementando Swagger en Web APIs con .NET Core

Performace: Entity Framework vs Entity Framework Core

Hace un par de meses fue presentado un demo donde se incluyen diferentes queries desde EF y EF Core sobre una base de datos SQL server, con el fin de obtener una comparativa entre el rendimiento que estos 2 frameworks tienen bajo ciertos escenarios. Los resultados son interesantes pues la mejora de rendimiento en Entity … Sigue leyendo Performace: Entity Framework vs Entity Framework Core

Crear aplicaciones en tiempo real con Blazor y SignalR

Blazor es cada vez mas popular, es uno de los frameworks para Web Assembly mas avanzados del mercado y donde puedes usar todos tus conocimientos de C# fácilmente. SignalR por su parte es una librería ligera y fácil de usar que nos permite incorporar mensajes y sesiones en tiempo real dentro de nuestras apps, aprenderemos como mezclar ambas tecnologías.

Componentes compartidos en Blazor

Algo muy importante en como buena práctica en cualquier lenguaje que estemos trabajando es la posibilidad de disminuir el código y de reutilizar la mayor porción de código que podamos manteniendo siempre la abstracción y evitando el acoplamiento de nuestros componentes. Los proyectos en Blazor tienen por defecto una carpeta llamada Shared donde podemos crear componentes compartido que se reutilizarán dentro de toda la aplicación.

Seré speaker en #DevOpsDaysMedelin2020

Una edición de DevOpsDays se llevará en Medellín el 30 y 31 de Julio. Un evento que contiene una temática muy variadas con charlas sobre cyberseguridad, agilísimo, automatización y cultura de mejora continua. Puedes consultar la pagina oficial en : devopsdays.io En esta edición 2020 tengo la oportunidad de ser co-organizador y también speaker de este importante evento.

Alexa skills con C# y .NET dotnetdo

Esta fue la charla de Alexa con C# que brindé para la comunidad de .NET de república dominicana Pueden seguirlos en Twitch y en Twitter https://www.twitch.tv/videos/673989611 https://es.slideshare.net/MiguelAngelTeheranGa/alexa-skills-con-net