Category: Pluralsight

Techorama 2017: REST, Just the Hard Parts

office-581131_1920

I’m happy to announce I’ll again be delivering a session at Techorama (Belgium’s biggest IT conference) in May of this year.  My session is titled “REST – Just the Hard Parts”.  Not for the faint of heart   REST is… a bit of a wonder really. It’s probably the most misused term for describing APIs,… Read more »

Port of TwoStepsAuthenticator to .NET Standard 1.6 Profile

office-581131_1920

When working with multi-factor authentication, apps like Google Authenticator or Microsoft Authenticator are often used to generate an additional factor.  These generate (time-based) one-time passwords, using algorithms like those described in RFC 6238 and/or RFC 4226.  When you want to implement server-side verification, or you want to implement your own app that generates these OTPs, … Read more »

Beta Release: Marvin.Cache.Headers – ASP.NET Core Middleware for Generating Cache-related Response Headers

office-581131_1920

Recently I was working on a few demos in ASP.NET Core for an upcoming Pluralsight course, and I needed something that was able to generate cache-related response headers: Cache-Control, Expires, ETag and Last-Modified, and returns 304 – Not Modified or 412 – Precondition Failed responses when needed.  Currently, that’s not included – there’s a ResponseCaching… Read more »

Announcing: Building Your First API with ASP.NET Core Course at Pluralsight

shutterstock_264200807

Today, I’m very happy to announce that my latest Pluralsight course, Building Your First API with ASP.NET Core, went live. It’s a course focused on building APIs with ASP.NET Core (the title might have given that away ;-)), and you don’t need any previous experience with ASP.NET Core.  Here’s the full description: ASP.NET Core and… Read more »

Which JsonPatch Flavour Should I Use?

shutterstock_264200807

With the recent v1 release of Marvin.JsonPatch & Marvin.JsonPatch.Dynamic, I figured this would be a good time for a write-up of which flavour to use for which use case. There are 3 different flavours: Marvin.JsonPatch, Marvin.JsonPatch.Dynamic, and Microsoft.AspNetCore.JsonPatch. Marvin.JsonPatch is a PCL, targeting Xamarin, WinPhone, .NET 4. Marvin.JsonPatch.Dynamic targets the full .NET framework.  It references… Read more »

Marvin.JsonPatch & Marvin.JsonPatch.Dynamic Reach v1 Milestone

office-581131_1920

Today, I’m very happy to announce that I’ve released Marvin.JsonPatch & Marvin.JsonPatch.Dynamic v1!  The packages provide support for the Json Patch standard, used for partial updates for RESTful API’s. This should be considered a stable, production-ready release, and both are now feature complete.  The most notable changes for Marvin.JsonPatch are: Support for JsonProperty on model… Read more »

IdentityModel.OidcClient for Xamarin.Android with Chrome Custom Tabs

shutterstock_279800456

I promised some time ago that I would provide an example of how to work with IdentityModel’s OidcClient from a Xamarin.Android application – and that sample is available now A bit of explanation: OidcClient is a PCL by Dominick Baier & Brock Allen (the guys that created IdentityServer).  Here’s the description from the IdentityModel.OidcClient GitHub… Read more »

One Week Only, Free Course at Pluralsight: OAuth2 and OIDC Strategies for Angular and ASP.NET

shutterstock_279800456

Some of you may already know this: each week, Pluralsight offers one of their courses for free, so you don’t need a subscription to access it. I’m very happy to announce that this week, my course on OAuth2/OIDC, OAuth2 and OpenID Connect Strategies for Angular and ASP.NET, is that free course of the week. A… Read more »

Pluralsight Course: Building a Consistent RESTful API With OData V4 in ASP.NET

shutterstock_264200807

The last few months I’ve been working on a new Pluralsight course, this time covering OData V4.  Today, I’m very happy to announce that it’s been published.  Here’s what you can expect: When building RESTful APIs, many people run into the same types of questions: “How should I name my resources? How should I work… Read more »