Posts

Announcing: Securing ASP.NET Core with OAuth2 and OpenID Connect Course Published at Pluralsight

shutterstock_279800456

The world doesn’t stop revolving during summer holidays. Proof of that: during my holiday, my new course got published at Pluralsight!  I’m quite excited about this one: it covers the ins and outs of securing web apps & APIs in ASP.NET Core, using OAuth2 and OpenID Connect. Here’s the full description: Knowing how to secure… Read more »

Async ASP.NET Core APIs: Source Code

shutterstock_264200807

A few weeks ago, I received a comment from Peter Santiago on my Building Your First API with ASP.NET Core course at Pluralsight, asking what the required steps would be to make the API fully async.  I replied that the best way to tackle that is to start at the lowest level layer, and build… Read more »

Marvin.JsonPatch.Dynamic 1.1 Released

office-581131_1920

On the tail of last week’s release of Marvin.JsonPatch 1.1, I just released a new version of Marvin.Json.Dynamic (1.1).  It adds support for case transforming for untyped JsonPatchDocuments (see https://www.kevindockx.com/marvin-jsonpatch-1-1-released/ for some details on how this was implemented for typed JsonPatchDocuments): JsonPatchDocument patchDoc = new JsonPatchDocument(CaseTransformType.CamelCase); You can find it on NuGet.  If you encounter… Read more »

Marvin.JsonPatch 1.1 Released

office-581131_1920

I’m happy to announce that a new version of Marvin.JsonPatch has just been released.  The main addition to v1.1 is that you can now choose how to serialize your patch document as far as property casing is concerned, by passing it in to the JsonPatchDocument<T> constructor as such: JsonPatchDocument<SimpleDTO> patchDoc = new JsonPatchDocument<SimpleDTO>(CaseTransformType.CamelCase); You can… Read more »

Techorama 2017: REST, Just the Hard Parts Slides & Code

office-581131_1920

I just finished my Techorama 2017 session.  Wondering what it was all about? REST is… a bit of a wonder really. It’s probably the most misused term for describing APIs, as most RESTful APIs that are called RESTful aren’t really RESTful. That’s because REST is an architectural style that isn’t that easy to correctly implement…. Read more »

DevStories Meetup: Building an API with ASP.NET Core

home-office-336377_1920

Have you ever heard of DevStories?  These are regular evening talks about software development and operations, organised through Meetup & sponsored by Realdolmen (free food! free drinks! :)). Starting on April 13th, Wesley Cabus & I will deliver 3 sessions on ASP.NET Core. In the first session I’ll explain what .NET Core & ASP.NET Core are,… Read more »

Announcing: Building a RESTful API with ASP.NET Core Course at Pluralsight

shutterstock_264200807

I’m very happy to announce that my latest Pluralsight course, Building a RESTful API with ASP.NET Core, is now live. I’ve got to admit I’m quite proud of this one.  I aimed for it to be the most in-depth dive into REST I ever created.  With about 8 (!) hours of content, spanning 11 modules and more than… Read more »

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

office-581131_1920

Today I’m happy to announce the RTM release of the Marvin.Cache.Headers middleware for ASP.NET Core. Marvin.Cache.Headers is ASP.NET Core middleware that adds HttpCache headers to responses (Cache-Control, Expires, ETag, Last-Modified), and implements cache expiration & validation models. These headers are (mainly) used for caching & concurrency purposes, so have a look you want to implement… Read more »

Techorama 2017: REST, Just the Hard Parts

shutterstock_264200807

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, as… Read more »