Talk - Bringing C# nullability into existing code
A talk on strategies and techniques for migrating existing C# codebases to use nullable reference types and improve null safety.
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.
Explains how to use C# and the bflat compiler to create a bare-metal bootable game for Raspberry Pi, targeting UEFI without a .NET runtime.
A guide to using .NET's Regex.Replace with MatchEvaluator for complex string transformations, simplifying regex patterns with custom logic.
Explores creating a .NET 8 interceptor for bUnit to auto-generate stubs for Blazor components, improving unit testing.
A guide to building a custom memory profiler using the pprof text format, focusing on tracking allocations in C with a custom allocator.