One Quick Tip about C# LockI’ll keep this short. The gist of what I’m trying to say is the following:Jan 6, 2022Jan 6, 2022
New Way of Hashing Data In .NET 5 and LaterThanks to Microsoft and the community, .NET is moving forward at a super-fast speed. It is cool to be on an ever-evolving platform, but at…Jan 5, 2022Jan 5, 2022
Azure WebJobs SDK: Peek-Lock PatternAzure WebJobs enables us to run background tasks and event processing work through Azure App Service in the same instance of the web app…Dec 23, 2021Dec 23, 2021
Software Tips: Embrace DuplicationIn our entire career, we have been told that duplication is evil and should be eliminated at all costs. Although there is some truth in…Dec 17, 2021Dec 17, 2021
Cracking Design Interview QuestionsAs I’m preparing for Microsoft interview, I’m trying to organize my knowledge on a wide array of software engineering topics. Having your…Feb 4, 2021Feb 4, 2021
Port binding in ASP.NET CoreWhen ASP.NET Core app is deployed to Development environment, by default, Kestrel listens for requests on port 5000 for http and port 5001…Jan 20, 2021Jan 20, 2021
ASP.NET Core Graceful ShutdownThere are use cases that you are required to initiate an operation before application gets shutdown. For example, you might need to…Jan 19, 20211Jan 19, 20211
ASP.NET Core: Customize Validation Error MessageWhen a controller is decorated with ApiController attribute, ASP.NET Core automatically validates whether the incoming request is…Jan 19, 2021Jan 19, 2021
Jenkins+Python 3.6 Alpine Docker ImageVanilla Jenkins is mostly suitable for Java applications. It was a headache to find away to make Jenkins builds Python 3 bits. Firstly…Oct 14, 20181Oct 14, 20181