Category: Cache

Announcing: Using OpenAPI/Swagger for Testing and Code Generation in ASP.NET Core Course Published at Pluralsight

shutterstock_264200807

Over the weekend my latest course was published.  This one tackles 2 somewhat underused features of OpenAPI: generating code from an OpenAPI specification and learning how it can help with generating API tests.  Here’s what you can expect: Testing an API improves its reliability. Generating client-side code helps with getting started fast when building a… Read more »

Announcing: Documenting an ASP.NET Core API with OpenAPI / Swagger Course Published at Pluralsight

shutterstock_524595073

If you’ve been following my courses at Pluralsight you know I’m mostly focused on APIs and security.  Up until now, I never really touched upon documenting such an API.  Well, today I’m happy to announce that my new course is a deep dive into documenting an ASP.NET Core API with OpenAPI (Swagger) – and it’s… Read more »

Feature Release: Marvin.Cache.Headers 3.1

office-581131_1920

I just pushed a new release of Marvin.Cache.Headers to NuGet.  This feature release adds a new extension point (via ILastModifiedInjector) that allows injecting the LastModified date for resources for which you explicitly know that date. By default the middleware assumes the LastModified date is the date at which the request first hits the middleware.  In… Read more »

Join Me at Techorama 2019–Space Edition

shutterstock_272993705

Part of the Techorama 2019 – Space Edition agenda has been released, and I’m on it Techorama is Belgium’s biggest IT conference, with about 1700 expected attendees and over 130 sessions.  I’ll deliver a (completely new!) session on using HttpClient in .NET Core.  Some info: Applications, ranging from ASP.NET Core web apps over mobile Xamarin… Read more »

New Release: Marvin.StreamExtensions

home-office-336377_1920

I just released a new NuGet package, Marvin.StreamExtensions.  It contains a set of helper extension methods (on Stream) for working with streams which I find particularly useful for interacting with an API through HttpClient. Working with streams when interacting with an API has the advantage of lowering your memory footprint and potentially improves performance as… Read more »

Techorama NL 2018 Session (Async Best Practices): Code + Slidedeck

office-581131_1920

I just finished my session at Techorama NL 2018 on Best Practices for Building Async APIs in ASP.NET Core.  Here’s what that was about: Did you know the main driver for async isn’t performance but scalability?  Ever wondered why it makes sense to async I/O-bound tasks, but why doing the same with a long-running algorithm… Read more »

Marvin.Cache.Headers 3.0 hit RTM!

shutterstock_613464041

Today I’m very happy to announce that Marvin.Cache.Headers 3.0 reached RTM.  This is a *big* release, very much focused on customization.  If you’re new to Marvin.Cache.Headers, here’s what to expect: Marvin.Cache.Headers is ASP.NET Core middleware that adds HttpCache headers to responses (Cache-Control, Expires, ETag, Last-Modified), and implements cache expiration and validation models.  It can be… Read more »