Archives
2025
- Jun 20Why Doesn't IEnumerable<T> Have a ForEach Method?
 - Jun 16A Tour of Hash Functions: From MD5 to Argon2 and Beyond
 - Jun 5Why You Must Salt and Hash Passwords: A Journey to Secure Storage
 - May 26Advanced XML Parsing: A Performance Duel Between LINQ, XPath, and Regex
 - May 12Fields vs. Properties: Why Not Just Use Public Fields in C#?
 - May 4Efficient XML Parsing in C#: A Performance Comparison
 - Apr 23Why ValueTask? A Guide to C#'s Performance-Oriented Task Alternative
 - Apr 6Improving Thread Communication in .NET: Moving Beyond Flags and Polling
 - Mar 20Deep Dive into .NET 8 WebApplication: Architecture and Components
 - Mar 10.NET 8 Dependency Injection
 - Mar 4Three Methods to Copy Directories in C#
 - Feb 3 Configuration Management in .NET Core with appsettings.json
 - Jan 31 Task in C#
 - Jan 22C# String Manipulation
 - Jan 3BSON vs MessagePack: Differences and How to Choose
 - Jan 2Comprehensive Guide to Swagger Integration in ASP.NET Core Applications
 - Jan 1Generating QR Codes in C#
 
2024
- Dec 18Modern Email Handling in .NET with MailKit: A Comprehensive Guide
 - Dec 3Implementing a Custom Captcha Generator in ASP.NET Core Without Third-Party Libraries
 - Nov 30Auto-Generating RESTful APIs in .NET with Plus.AutoApi
 - Nov 18 Docker Compose Setup for Consul Cluster
 - Nov 14Redis Essentials: Features, Setup, and Operations
 - Oct 29Implementing JWT Authentication in .NET Core
 - Oct 14Implementing API Gateway in .NET Core with Ocelot
 - Sep 27Web Scraping in .NET Core with HtmlAgilityPack, AngleSharp, and PuppeteerSharp
 - Sep 12Exceptionless Logging in .NET Core
 - Sep 1ABP vNext Application Template: Quick Start Guide
 - Aug 24Implementing Apollo Configuration in .NET Core
 - Aug 10Kafka with .NET Core
 - Jun 18Working with Elasticsearch in .NET Core