Making .NET code less allocatey - Allocations and the Garbage Collector
Explains how the .NET Garbage Collector works and provides techniques to reduce memory allocations for faster applications.
Explains how the .NET Garbage Collector works and provides techniques to reduce memory allocations for faster applications.
Author announces participation in Xamarin Dev Days Singapore, discussing Xamarin.Forms and Azure integration for mobile development.
A personal recap of the 2016 Porto Tech Hub conference, highlighting its community atmosphere and the collaborative Porto tech scene.
Explores the System.Runtime.CompilerServices.Unsafe API in .NET for low-level, high-performance pointer manipulation while bypassing standard type safety.
A guide to using the dotnet watch tool for automatic application restarts during .NET development, including setup and Visual Studio integration.
A guide to analyzing .NET memory dumps using the CLR MD library, covering heap inspection and string analysis.
A technical analysis of performance optimizations in the .NET Wire serialiser library, using BenchmarkDotNet to measure the impact of each change.
Explores the new tuple deconstruction feature in C# 7, including syntax and how to deconstruct custom types.
Explains how to use the .NET TryStartNoGCRegion API to prevent garbage collection pauses during critical code execution.
Explains how the .NET Garbage Collector pauses threads at safe points to perform collection, detailing the suspension mechanism and TTSP.
A deep dive into visualizing and understanding the .NET Garbage Collector's behavior using a custom tool and ETW events.
Explores the unique memory layout and performance optimizations of the String type within the .NET Common Language Runtime (CLR).
Explores benchmarking tools and techniques using a Stack Overflow code example, focusing on performance optimization and avoiding allocations.
An analysis of hiring biases in tech, where experienced candidates are rejected for not fitting a 'trendy' profile from elite schools.
Introduces EasyAzureServiceBus, an open-source .NET library simplifying pub/sub messaging with Service Bus 1.1 for Windows Server.
A discussion on the historical use and modern challenges of strong-naming .NET assemblies, advocating against the practice in 2016.
A deep dive into using BenchmarkDotNet to analyze memory allocations and performance differences between string concatenation and StringBuilder in C#.
An in-depth exploration of how the .NET Garbage Collector works internally, focusing on its low-level mechanisms and design goals.
Explores Serilog for structured JSON logging in .NET and introduces Serilog.Exceptions to capture full exception details.
Analyzes community contributions to open-source ASP.NET projects (MVC, DNX, Entity Framework, Kestrel) one year after Microsoft's .NET open-sourcing.