.NET Framework 4.8 to .NET 6 migration
A developer's guide to migrating a large .NET Framework 4.8 application to .NET 6 using an iterative, step-by-step approach.
A developer's guide to migrating a large .NET Framework 4.8 application to .NET 6 using an iterative, step-by-step approach.
A developer's detailed experience upgrading projects to .NET 8 Preview 6, focusing on the Request Delegate Generator and C# 12 primary constructors.
A developer documents failed attempts and workarounds for installing NixOS on a Raspberry Pi 4, detailing specific errors and solutions.
A complete guide for beginners on installing NixOS on a Raspberry Pi 4, including downloading, decompressing, and flashing the OS image.
Three useful C# programming tips for working with dictionaries, including case-insensitive keys and safe value retrieval methods.
Explains C# overload resolution rules, focusing on implicit conversions and compile-time constant evaluation to determine the best method match.
A critique of Contributor License Agreements (CLAs) in open source, arguing they allow companies to later make projects proprietary.
A developer explains why they prefer xUnit over other .NET testing frameworks, focusing on its test isolation design.
Explains the performance and readability benefits of ordering LINQ queries as Where.Select instead of Select.Where in C#.
Building a SaaS product: adding an Account model and creating a background job to send journal prompt emails with full unit testing.
Explains why eliding the 'await' keyword in C# async methods results in missing stack trace information, with code examples.
A guide to implementing the Mediator design pattern in C# from scratch, inspired by the MediatR library.
A guide comparing popular data compression codecs (zstd, brotli, lz4, gzip, snappy) for Parquet files, explaining their trade-offs for big data.
Explains C# 12's new collection literals feature, a concise syntax for creating and merging collections and dictionaries.
A chalk talk on using Amazon CodeCatalyst to improve code quality through test plans, coverage, and dependency checks.
Explains the internal workings of the .NET List<T> class, focusing on its dynamic array implementation, resizing behavior, and performance considerations.
Explains how to write a .NET profiler in C# by implementing ICorProfilerInfo to call native methods from a managed wrapper.
Explains the differences and use cases for Span<T>, Memory<T>, and ReadOnlySequence<T> in C# for high-performance memory access.
A technical guide on deploying the open-source Falcon 7B and 40B large language models to Amazon SageMaker using the Hugging Face LLM Inference Container.
A researcher's informal survey among software engineering academics reveals surprising insights into their personal use of automated refactoring tools in IDEs.