Configuration and environments in ASP.NET Core
Last week I had two discussions with different people regarding configuration and environments in ASP.NET Core. Both conversations started from the same question: how do…
GraphQL in the .NET ecosystem
For the last 5 years I have worked a lot in the REST area designing, creating and/or maintaining Web APIs. Mostly in .NET Core but…
A common use case of delegating handlers in ASP.NET API
Few weeks back I received a task that sounded fairly simple but that also put me through a certain thought process. To set everything up,…
Equality in C#: Part 2 – Value equality
In the previous article of this series about equality in C# I talked about different equality types and then discussed the reference equality. In this…
Equality in C#: Part 1- Equality types and reference equality
I had an interesting discussion with one of my students regarding equality in C# recently. It all started from a simple question: “how can I…
Integrating chessboards in your Blazor app
I enjoy playing chess even though I am not a good chess player at all. As a hobby chess player I tried a lot of…
Working with local storage in Blazor
Working on my GitHubDashboard Blazor application I soon realized that I need to interact in one way or another with the browser’s local storage. If…
[Post-event: DotNet Summit Belarus] Powerful API gateways with Ocelot and ASP.Net Core
Last Saturday I attended .Net Summit Belarus in Minsk, contributing to the event with a talk on how to build powerful API gateways using the…
Playing around with headers in Ocelot
Ocleot is an open source product aimed at people using .NET running a micro services / service orientated architecture that need a unified point of…
Architecting Blazor applications – an Angular approach
In my last article I wrote about a Blazor demo application using the server side hosting model. I promised that a larger series of articles…