Archives
-
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
Update: added .NET 8
-
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.
-
Succinctly Books Index
This page lists all the books I wrote or reviewed for Syncfusion’s Succinctly series.
-
Stackify Posts Index
As some of you may remember, last year I started writing occasionally a few posts for Stackify (@Stackify). In this page I will try to keep this list updated.
-
Interpose.Core Changes
I’m writing this from the 2018 MVP Global Summit!
-
Interpose.Core Updates
I’m writing this from the 2018 MVP Global Summit!
-
Introducing Interpose.Core
-
ASP.NET Core Pitfalls – Session Storage
Previous versions of ASP.NET featured several ways to persist sessions:
-
ASP.NET Core Pitfalls – Redirect to Action Keeps Route Parameters
When you redirect after a POST – following the famous Post-Redirect-Get pattern – but your previous view was constructed using a route parameter, then it will be sent to the redirect action as well.
-
Entity Framework Core Succinctly Released
-
2017 in Retrospective, 2018 in Perspective
site2017 was a difficult year for me, for personal reasons. So I didn’t blog that much, to be honest.
-
Entity Framework Core Pitfalls: No TransactionScope Support
Update: this is fixed in EF Core 2.1.
-
Soft Deletes with Entity Framework Core 2 – Part 2
Update: see part 3 here.
-
Soft Deletes with Entity Framework Core 2 - Part 1
Update: see part two here.