Visualising the .NET Garbage Collector
A deep dive into visualizing and understanding the .NET Garbage Collector's behavior using a custom tool and ETW events.
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.
A developer shares their experience using AForge.NET to implement a 'magic color' image processing feature, detailing the filter steps and results.
Analyzes community involvement in open-source .NET projects (Roslyn, CoreCLR, CoreFX) one year after Microsoft's announcement, using GitHub data.
A .NET-specific cheat sheet for Big-O algorithm complexity, covering time/space efficiency of common data structures and sorting algorithms.
A guide to creating an auto-mocking Unity container extension using FakeItEasy to simplify unit testing with complex dependencies.
Explores the improved build process for ASP.NET 5 (vNext) projects, highlighting self-contained builds and simplified setup compared to traditional .NET.
Explains and solves common .NET assembly binding errors caused by NuGet version conflicts, with a practical fix.
Microsoft announces open-source .NET, free Visual Studio Community, and expanded Xamarin partnerships for cross-platform mobile development.
Guide to using Azure Management API SDK within a custom Entity Framework database initializer to control Azure SQL database tier creation.
Analysis of .NET vNext's BYOT (Bring Your Own Tool) approach, enabling development on non-Windows platforms like Mac and Ubuntu.
A guide to automatically strong-name signing NuGet packages using custom tools and MyGet webhooks to resolve dependency signing issues.