Exceptions should be Exceptional (2016)

Continue reading


@mattwarren.org | 4 years ago

Analysing .NET startup time with Flamegraphs

Recently I gave a talk at the NYAN Conference called ‘From ‘dotnet run’ to ‘hello world’: | Continue reading


@mattwarren.org | 4 years ago

Under the Hood of “Default Interface Methods”

'Default Implementations in Interfaces', sometimes referred to as just 'Default Interface Methods' (DIM) appeared in C# 8. In case you've never heard of the feature, here's some links to get you started: | Continue reading


@mattwarren.org | 4 years ago

Under the Hood of “Default Interface Methods”

'Default Implementations in Interfaces', sometimes referred to as just 'Default Interface Methods' (DIM) appeared in C# 8. In case you've never heard of the feature, here's some links to get you started: | Continue reading


@mattwarren.org | 4 years ago

Research Based on the .NET Runtime

Over the last few years, I’ve come across more and more research papers based, in some way, on the ‘Common Language Runtime’ (CLR). | Continue reading


@mattwarren.org | 4 years ago

Research Based on the .NET Runtime

Over the last few years, I’ve come across more and more research papers based, in some way, on the ‘Common Language Runtime’ (CLR). | Continue reading


@mattwarren.org | 4 years ago

“Stubs” in the .NET Runtime

As the saying goes: “All problems in computer science can be solved by another level of indirection”- David Wheeler | Continue reading


@mattwarren.org | 4 years ago

“Stubs” in the .NET Runtime

As the saying goes: “All problems in computer science can be solved by another level of indirection”- David Wheeler | Continue reading


@mattwarren.org | 4 years ago

ASCII Art in .NET Code

Who doesn’t like a nice bit of ‘ASCII Art’? I know I certainly do! | Continue reading


@mattwarren.org | 4 years ago

ASCII Art in .Net Code

Who doesn’t like a nice bit of ‘ASCII Art’? I know I certainly do! | Continue reading


@mattwarren.org | 5 years ago

“Stack Walking” in the .NET Runtime

What is ‘stack walking’, well as always the ‘Book of the Runtime’ (BotR) helps us, from the relevant page: | Continue reading


@mattwarren.org | 5 years ago

“Stack Walking” in the .NET Runtime

What is ‘stack walking’, well as always the ‘Book of the Runtime’ (BotR) helps us, from the relevant page: | Continue reading


@mattwarren.org | 5 years ago

Exploring the .NET Core Runtime (in which I set myself a challenge)

It seems like this time of year anyone with a blog is doing some sort of ‘advent calendar’, i.e. 24 posts leading up to Christmas. For instance there’s a F# one which inspired a C# one (C# copying from F#, that never happens 😉) | Continue reading


@mattwarren.org | 5 years ago

Open Source .NET – 4 years later

A little over 4 years ago Microsoft announced that they were open sourcing large parts of the .NET framework and as this slide from New Features in .NET Core and ASP.NET Core 2.1 shows, the community has been contributing in a significant way: | Continue reading


@mattwarren.org | 5 years ago

Open Source .NET – 4 years later

A little over 4 years ago Microsoft announced that they were open sourcing large parts of the .NET framework and as this slide from New Features in .NET Core and ASP.NET Core 2.1 shows, the community has been contributing in a significant way: | Continue reading


@mattwarren.org | 5 years ago

A history of .NET runtimes

Recently I was fortunate enough to chat with Chris Bacon who wrote DotNetAnywhere (an alternative .NET Runtime) and I quipped with him: | Continue reading


@mattwarren.org | 5 years ago

A History of .NET Runtimes

Recently I was fortunate enough to chat with Chris Bacon who wrote DotNetAnywhere (an alternative .NET Runtime) and I quipped with him: | Continue reading


@mattwarren.org | 5 years ago

Fuzzing the .NET JIT Compiler

I recently came across the excellent ‘Fuzzlyn’ project, created as part of the ‘Language-Based Security’ course at Aarhus University. As per the project description Fuzzlyn is a: | Continue reading


@mattwarren.org | 5 years ago

Fuzzing the .NET JIT Compiler

I recently came across the excellent ‘Fuzzlyn’ project, created as part of the ‘Language-Based Security’ course at Aarhus University. As per the project description Fuzzlyn is a: | Continue reading


@mattwarren.org | 5 years ago

How the .NET Runtime Provides Diagnostics, Profiling and Debugging

.NET is a managed runtime, which means that it provides high-level features that ‘manage’ your program for you, from Introduction to the Common Language Runtime (CLR) (written in 2007): | Continue reading


@mattwarren.org | 5 years ago

How the .NET Runtime Provides Diagnostics, Profiling and Debugging

.NET is a managed runtime, which means that it provides high-level features that ‘manage’ your program for you, from Introduction to the Common Language Runtime (CLR) (written in 2007): | Continue reading


@mattwarren.org | 5 years ago

Monitoring and Observability in the .NET Runtime

.NET is a managed runtime, which means that it provides high-level features that ‘manage’ your program for you, from Introduction to the Common Language Runtime (CLR) (written in 2007): | Continue reading


@mattwarren.org | 5 years ago

Presentations and Talks Covering '.NET Internals'

I’m constantly surprised at just how popular resources related to ‘.NET Internals’ are, for instance take this tweet and the thread that followed: | Continue reading


@mattwarren.org | 5 years ago

NET JIT and CLR – Joined at the Hip

I’ve been digging into .NET Internals for a while now, but never really looked closely at how the ‘Just-in-Time’ (JIT) compiler works. In my mind, the interaction between the .NET Runtime and the JIT has always looked like this: | Continue reading


@mattwarren.org | 5 years ago

Tools for Exploring .NET Internals

Whether you want to look at what your code is doing ‘under-the-hood’ or you’re trying to see what the ‘internals’ of the CLR look like, there is a whole range of tools that can help you out. | Continue reading


@mattwarren.org | 5 years ago

CoreRT – A .NET Runtime for AOT

Firstly, what exactly is CoreRT? From its GitHub repo .. a .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying .NET native compiler toolchain | Continue reading


@mattwarren.org | 5 years ago

CoreRT – A .NET Runtime for AOT

Firstly, what exactly is CoreRT? From its GitHub repo .. a .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying .NET native compiler toolchain | Continue reading


@mattwarren.org | 5 years ago