Category: .NET

New Release: Marvin.JsonPatch 2.2

office-581131_1920

This is a post I wasn’t expecting to write   Marvin.JsonPatch, my library to add support for JsonPatch to .NET, just got a new release.  It’s a small change a few people asked for: multitarget support (including netstandard2.0).  As you may or may not know, Marvin.JsonPatch was originally built in 2014 (I’m getting old…), targeting… Read more »

New Course Published: Using Reflection in a C# Application: Best Practices

shutterstock_272993705

My latest Pluralsight course, Using Reflection in a C# Application: Best Practices, is available now.  Here’s what you can expect: Using reflection does not have to be difficult. In this course, Using Reflection in a C# Application: Best Practices, you’ll learn how to use reflection in C#. First, you’ll explore which use cases reflection can… Read more »

New Course Published: Securing Microservices in ASP.NET Core

office-581131_1920

I’m happy to announce my latest course is available now over at Pluralsight: Securing Microservices in ASP.NET Core.  It offers an in-depth look at various security patterns for microservice architectures.  Here’s what you can expect: Authentication and authorization are two very important aspects of a secure microservices architecture. In this course, Securing Microservices in ASP.NET… Read more »

Marvin.StreamExtensions v1.2 Released

shutterstock_379546546

PouyaMoridian submitted a PR to Marvin.StreamExtensions recently that allows injecting JsonSerializerSettings when using the extension methods.  I figured a new release would be appropriate as I think quite a few people will find this useful.  It allows full customization of how your objects are serialized, including the option to have property names CamelCased.  If you’re… Read more »

New Course Published: Securing Blazor Client-side Applications

shutterstock_524595073

I’m happy to announce my latest course is now available over at Pluralsight: Securing Blazor Client-side Applications.  As you can guess, it tackles securing your Blazor WASM app, but it contains a lot more than just that.  Here’s what you can expect: Authentication and authorization are two incredibly important aspects of a secure Blazor WebAssembly… Read more »

Virtual Session: API Security with OAuth2 and OIDC in Depth for the .NET SouthWest user group (August 20th, 2020)

office-581131_1920

Due to Corona I’ve been giving less (in-person) sessions lately… but luckily, by now virtual session have become A Thing   I’m thus happy to announce that I’ll be giving a virtual session for the Bristol-based .NET SouthWest user group.  The session is named “API Security with OAuth2 and OpenID Connect in Depth”, and this… Read more »

New Course Published: Microsoft Azure for .NET Developers – Building Secure Services and Applications

shutterstock_63550561

I’m happy to announce my latest course is now available over at Pluralsight: Microsoft Azure for .NET Developers – Building Secure Services and Applications.  As you can guess, it tackles securing your services and applications with Azure AD, but it contains a lot more than just that.  Here’s what you can expect: There are many… Read more »

Updated Course: Building an Async API with ASP.NET Core

office-581131_1920

I’m very happy to announce that an updated version of my Building an Async API with ASP.NET Core has been released over at Pluralsight.   I re-recorded all the demos and some of the regular clips.  The course now targets .NET Core 3.1, and uses VS2019.  Here’s what to expect: Coding an asynchronous API comes with… Read more »

New Course Published: Dealing with Credentials When Securing an ASP.NET Core 3 Application

shutterstock_279800456

I’m very happy to announce my latest Pluralsight course, Dealing with Credentials When Securing an ASP.NET Core 3 Application, just went live! Here’s what you can expect: Implementing multi-factor authentication is critical for user management. In this course, Dealing with Credentials When Securing an ASP.NET Core 3 Application, you will gain the ability to integrate… Read more »

Marvin.Cache.Headers 5.0.0 Released

shutterstock_379546546

A new version of Marvin.Cache.Headers has been released.  This is a major version – next to the usual bug fixes, it contains a highly requested feature: the ability to invalidate stored items.  Here’s what that does: Cache invalidation essentially means wiping a response from the cache because you know it isn’t the correct version anymore…. Read more »