Exploring .NET managed heap with ClrMD
A technical guide on using Microsoft's ClrMD library to inspect and analyze the .NET managed heap, including memory structures and debugging techniques.
Maarten Balliauw is a cloud and web development expert specializing in .NET, C#, Microsoft Azure, and application performance. Frequent international speaker and Head of Customer Success at Duende Software.
433 articles from this blog
A technical guide on using Microsoft's ClrMD library to inspect and analyze the .NET managed heap, including memory structures and debugging techniques.
Explains how strings in .NET are objects subject to garbage collection, analyzing their memory allocation and behavior.
Explains how the .NET Garbage Collector works and provides techniques to reduce memory allocations for faster applications.
A developer reflects on leaving Microsoft's NuGet team to rejoin JetBrains as a Developer Advocate and continue work on MyGet.
A guide to setting up continuous integration for .NET Core libraries using Atlassian Bitbucket Pipelines, including YAML configuration and NuGet packaging.
A developer discusses the risks of external dependencies after the 'left-pad' NPM incident and argues for mirroring critical packages.
How to disable session affinity (ARR affinity cookie) in Azure App Service Web Apps to achieve round-robin load balancing for stateless APIs.
Guide on configuring Azure Web Apps to use a private npm registry for installing Node.js dependencies during deployment.
A developer troubleshoots and solves a 'not enough space on disk' error in Azure Cloud Services by redirecting the temp folder to a local resource.
A guide to replaying real IIS web server logs using Apache JMeter to test API compatibility during framework upgrades.
A tutorial on creating a Roslyn analyzer to detect DateTime.Now usage and distributing it via MyGet's new Vsix support.
A technical guide on implementing domain routing and tenant resolution for multi-tenant applications using ASP.NET MVC 6/5.
A developer shares his career transition from JetBrains to Microsoft's NuGet team, while continuing to maintain the MyGet package management service.
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.
A guide to automatically strong-name signing NuGet packages using custom tools and MyGet webhooks to resolve dependency signing issues.
A guide on using WebStorm IDE for developing JavaScript applications on the Tessel microcontroller, including setup and workflow tips.
A developer's hands-on guide to setting up and programming the Tessel, a JavaScript-powered microcontroller, including initial setup and a first project with a climate sensor module.
A cautionary analysis of the Code Spaces hack, explaining how similar cloud security breaches can happen on AWS, Azure, or any host, and outlining basic mitigation steps.
A developer shares an early preview of a custom Microsoft Azure cloud plugin for TeamCity, enabling on-demand virtual build agents.