ReadOnlySpan<char> and strings - How not to compare them
Explains the pitfalls of comparing ReadOnlySpan<char> objects in C#/.NET, highlighting differences from string comparison due to memory representation.
Explains the pitfalls of comparing ReadOnlySpan<char> objects in C#/.NET, highlighting differences from string comparison due to memory representation.
A guide to organizing a .NET Dependency Injection container using extension methods for better structure and maintainability.
The author announces a blog rebrand to 'Herding Lions' and a move to a new platform to simplify writing and integrate microblogging.
A comprehensive guide to the various collection-like types in .NET (C#), explaining their differences, use cases, and best practices for selection.
A guide to building a simple Dependency Injection container in .NET, explaining IoC and DI concepts with code examples.
Explains how to delete a database record in Entity Framework without loading it first, covering both classic and .NET 7+ methods.
An indie developer shares lessons learned after their document scanner app 'Scan it' was featured in Indie App Santa, leading to thousands of downloads and unexpected technical challenges.
Explains the new Environment.IsPrivilegedProcess API in .NET 8 for checking if a process has administrator rights.
Explains the key differences between abstraction and encapsulation, two fundamental object-oriented programming concepts.
Explores how to make a StringBuilder enumerable in C# using compiler duck typing and extension methods, despite it not implementing IEnumerable.
Explores new ArgumentException helper methods proposed for .NET 8, including ThrowIfNullOrWhiteSpace and ThrowIfNullOrEmpty for collections.
Exploring JAX-compatible sparse Cholesky decomposition, focusing on symbolic factorization and JAX's control flow challenges.
A technical exploration of the Lenovo Smart Clock 2, focusing on its hardware specs and potential for hacking into a custom controller or server.
A developer shares their experience moving from Twitter to Mastodon, discusses the tech community exodus, and provides helpful resources for newcomers.
A guide to using AutoFixture with xUnit to generate anonymous test data, making unit tests more robust and maintainable.
The article critiques the misapplication of DevOps and Platform Engineering, arguing they are about organizational culture, not just tools or rebranding.
A technical guide on using FFmpeg to resize and convert videos for Mastodon's media restrictions, including specific command examples.
A personal recap of the Dutch Clojure Days 2022 conference, covering talks on Humble UI, clojure.math, and the overall community experience.
Explores the pitfalls of mutable value types in C#/.NET, explaining why they are often avoided and the performance reasons for their limited use.
Explains how to use .NET's ObsoleteAttribute and RequiresPreviewFeaturesAttribute to mark APIs as deprecated or experimental.