NCronJob - Big Updates
Announces major updates to NCronJob, a .NET cron job library, including concurrency control, retry policies, and time zone support.
Steven Giesel is a Senior Software Engineer and Microsoft MVP with over 13 years of experience, specializing in .NET and modern backend development. He shares deep technical knowledge across topics such as C#, EF Core, RavenDB, distributed systems, and cloud-native architectures, and is an active speaker in the .NET community.
323 articles from this blog
Announces major updates to NCronJob, a .NET cron job library, including concurrency control, retry policies, and time zone support.
Explores performance improvements in .NET 9's LINQ methods, including OrderBy.ToList and Chunk, using benchmarks and SIMD optimizations.
A guide to using .NET Analyzers to improve code quality, covering setup, configuration, and enabling them across projects.
Learn how to use the dotnet CLI to check your .NET solution for NuGet packages with known vulnerabilities or that are deprecated.
Explains how C# List<T> detects modifications during enumeration using a version field to throw InvalidOperationException.
Analyzes whether using the 'readonly' modifier in C# leads to performance improvements by examining generated IL and JIT code.
Analyzes the claim that AI will replace human programmers in five years, examining current AI coding benchmarks and limitations.
A guide to building a fluent API in C# for awaiting multiple asynchronous calls and retrieving their results in a strongly-typed, elegant manner.
Explains how to add deconstructors to third-party C# types using extension methods, enabling tuple deconstruction for unmodifiable code.
Explores a surprising C# compiler warning when using pattern matching with nullable properties, revealing edge cases in static analysis.
C# 13 may allow the use of 'ref' and 'unsafe' in iterators and async methods, addressing current limitations with references and spans.
Introducing NCronJob, a lightweight .NET job scheduler library that sits between BackgroundService and full-featured schedulers like Hangfire.
Overview of bUnit v2, a major update to the Blazor unit testing library, covering new features, breaking changes, and API refinements.
Explains how to use xUnit's TheoryData<T> for type-safe parameterized tests in C#, replacing untyped IEnumerable<object[]> data.
Explores new lock statement patterns in .NET 9, comparing the new Lock class with traditional Monitor-based locking and showing performance benchmarks.
Explains why using multiple boolean parameters in functions is problematic and demonstrates cleaner refactoring techniques.
An updated visual mind map of LINQ features and operations, now including all additions up to .NET 9.
A simplified infographic explaining how the .NET Garbage Collector works, with links to more detailed technical articles.
Explores new .NET 9 enhancements to the SearchValues object, enabling efficient string searches alongside character lookups.
Explores three new LINQ methods added in .NET 9: CountBy, AggregateBy, and Index, with code examples.