alexulag.hashnode.devComposición vs herenciaSi vienes de lenguajes orientados a objetos como c#, C++ o Java, probablemente estés acostumbrado a utilizar la herencia como mecanismo principal para reutilizar código y construir jerarquías de clases. Sin embargo, cuando inicias con lenguajes como ...May 5, 2025·4 min read
alexulag.hashnode.devCreando una pseudo expresión lambda en Go casi como funcionan en C#Uno de los features de c# que extraño de alguna forma en Go, son las expresiones lambda y los métodos extendidos, trabajando en go, encontramos un enfoque similar usando genéricos y funciones anónimas, debo decir que este enfoque me permitió entender...Oct 22, 2024·2 min read
alexulag.hashnode.devCustom Middleware in ASP.Net 5Durante la ejecución del ciclo de vida de una aplicación en asp.net core contamos con diferentes aplicaciones o rutinas dentro de nuestros proyectos que se ejecutan de forma secuencial dentro del pipeline de la aplicación. Imagen tomada del sitio de...May 27, 2021·3 min read
alexulag.hashnode.devCancellation tokens with MediatR and .NetWhen we start to code using the CQRS pattern with mediatR library you can see that our handlers (queries and commands) always implement the handle method with a parameter called cancellationToken of type System.Threading.CancellationToken. public a...Feb 28, 2021·2 min read
alexulag.hashnode.devThin controllers in ASP.Net CoreAs we start implementing an API in ASP.Net core we usually repeat the constructor on each controller and the decorators for each controller class, for example: [ApiController] [Route("api/[controller]")] public class ToDoController : Contro...Feb 21, 2021·2 min read