SearchValues object become better with .NET 9
Explores new .NET 9 enhancements to the SearchValues object, enabling efficient string searches alongside character lookups.
Explores new .NET 9 enhancements to the SearchValues object, enabling efficient string searches alongside character lookups.
A guide to setting up distributed tracing for C# applications using Grafana and Tempo, including infrastructure configuration and integration.
Explains a subtle async/await problem with List.ForEach in .NET and provides a solution using a custom ForEachAsync extension method.
Explores three new LINQ methods added in .NET 9: CountBy, AggregateBy, and Index, with code examples.
A talk on strategies and techniques for migrating existing C# codebases to use nullable reference types and improve null safety.
A critique of AutoMapper for C# object mapping, advocating for compile-time source generators like Mapperly as a simpler, more maintainable alternative.
Explores how const strings in C# can be modified using unsafe code and string interning, despite being compile-time constants.
A developer details their week-long project building a minimal, in-memory storage engine for MariaDB/MySQL in C++, covering the process and API comparisons.
A tutorial on creating and implementing unit tests for C# projects, covering basics, benefits, and setup with MSTest, xUnit, or nUnit.
A guide on creating and sharing reusable C# code by building and publishing custom NuGet packages for personal and professional projects.
A technical guide on implementing a lock-free ring buffer in C# for asynchronous logging, explaining its benefits and providing sample code.
Exploring the challenge of creating a tiny, self-contained C# game under 2KB, focusing on size optimization for faster transfers.
A guide to setting up centralized logging for C# applications using Grafana and Loki, including infrastructure setup and code integration.
Exploring the joy of using immutable update patterns in C#, covering modern language features like switch expressions and records.
Explores the potential new 'params collections' feature in C# 13, allowing the params keyword to be used with collection types beyond arrays.
A software engineer's chronological career retrospective, detailing experiences with COBOL, C#, VR, and modern DevOps across various European tech roles.
Introduces MemoizR, a .NET library for declarative structured concurrency and dynamic lazy memoization, inspired by frontend patterns.
A guide on using Zig's unit testing features to add tests to an existing C application, using the uStreamer video streaming utility as a real-world example.
A guide on using Zig strings to call C code, covering string types, null termination, and interoperability.
Explains how to store complex objects and lists as JSON in databases using Entity Framework 8 and 7, including configuration and benefits.