Using StringBuilder To Replace Values
A technical article explaining how to use StringBuilder in C# to efficiently replace values in a string, reducing memory overhead compared to string.Replace.
A technical article explaining how to use StringBuilder in C# to efficiently replace values in a string, reducing memory overhead compared to string.Replace.
A tutorial on using .NET's IAsyncEnumerable<T> to create streaming APIs with ASP.NET Core and Blazor, inspired by ChatGPT's real-time UI updates.
Explains C# 12's new collection literals feature, a concise syntax for creating and merging collections and dictionaries.
A guide to running open-source Large Language Models (LLMs) like LLaMA locally on your CPU using C# and the LLamaSharp library.
Explains the internal workings of the .NET List<T> class, focusing on its dynamic array implementation, resizing behavior, and performance considerations.
Explains the differences and use cases for Span<T>, Memory<T>, and ReadOnlySequence<T> in C# for high-performance memory access.
Explains the new TimeProvider abstraction in .NET 8 for mocking and controlling time in tests, making time-dependent code easier to test.
Explains the new enhancement to the C# 12 `nameof` operator, allowing access to instance members from a static context.
Explains how .NET 6's TryGetNonEnumeratedCount method works to get an element count without enumeration, using internal interfaces like IIListProvider.
A guide to six practical C# extension methods for IEnumerable, including IsNullOrEmpty, Partition, Median, and Mode.
Explores practical uses of C# ValueTuple for swapping values, pattern matching, deconstruction, and implementing IEquatable to write cleaner code.
Explains Retrieval Augmented Generation (RAG) for using ChatGPT with custom data, including a C# implementation sample.
Explains how to use ordered indexes in Entity Framework 7 for database query optimization, including performance benefits and implementation.
A tutorial on building a console-based chatbot using Azure OpenAI Service and the C# programming language.
A guide to configuring log levels in ASP.NET Core applications using the appsettings.json file and namespace-specific settings.
A guide to verifying .NET dependency injection containers to catch missing registrations and captive dependencies at startup.
A tutorial on creating custom validation attributes in ASP.NET Core to implement complex data validation rules.
A guide to redacting sensitive PII data like email addresses from logs before they are sent to Azure Application Insights using C# and ITelemetryInitializer.
Explains how to use the Unit of Work pattern with domain events in a .NET DDD application to ensure data consistency.
Explains covariance and contravariance in C# generics with practical examples from the .NET Framework.