Development With A Dot
Blog on development in general, and specifically on .NET. Created and maintained by Ricardo Peres.
-
Performance in .NET – Part 3
This post is part of a series on performance in .NET. See the first one on object instantiation here and the second on property copying here. This time I’m going to talk about collections, but focusing on the performance side.
-
Java vs C# – Part 3
This is the third in a series of posts about the similarities and differences between C# (and .NET, to some extent) and Java. You can find the first one here and the second one here.
-
.NET Core Service Provider Gotchas and Less-Known Features
In this post I’m going to talk about a few gotchas with the .NET Core’s built-in inversion of control (IoC) / service provider (SP) / dependency injection (DI) library. It is made available as the Microsoft.Extensions.DependencyInjection NuGet package.
-
Integrating Managed Extensibility Framework with the .NET Service Provider
It seems I’m in the mood for Managed Extensibility Framework: second post in a week about it! This time, I’m going to talk about how we can integrate it with the .NET Core’s service provider/dependency injection (DI) library (Microsoft.Extensions.DependencyInjection).
-
Dynamically Loading Middleware in ASP.NET Core
The concept of middleware has been around since ASP.NET MVC (pre-Core) and OWIN. Essentially, a middleware component lives in a pipeline and handles requests and acts as a chain of responsibility, delegating to any subsequent middleware components registered in the pipeline after itself. The following image (taken from the Microsoft site) shows this.
-
Performance in .NET – Part 2
This is the second in a series of posts about performance in the .NET ecosystem. On the first post, that you can find here, I talked about object instantiation. This time, it’s object cloning.
-
Performance in .NET – Part 1
Updated: thanks, Paulo Morgado!
-
C# Special Method Names
You may not have realized that some of the patterns that you’ve been using for ages in your C# programs are based on conventions, rather than on a specific API. What I mean by this is, some constructs in C# are based on some magical methods with well-defined names which are not defined in any base class or interface, but yet just work. Let’s see what they are.
-
MVP Award Renewed
This July 1st I was again renewed as MVP for Visual Studio and Development Technologies for 2018-2019! That’s 4 in a row, I hope more will come!
-
My Open Source Projects
Here’s a list (which I’ll try to keep updated) of my publicly available open source projects.