Ciao! I’m Jason.

I'm a Cloud Solution Architect, Speaker, Teacher, Learner, Engineer, Craftsman, Whovian with his head in the Cloud.

's Picture
Preparing a Devcontainer for JetBrains Rider

Preparing a Devcontainer for JetBrains Rider

The dev containers for dotnet published by Microsoft do not have all the prerequisites for Rider or any other JetBrains IDE.

Tortis IAM - Making it work

Tortis IAM - Making it work

Earlier this year, I set out to build an IAM solution. In this article, I discuss my experience and findings in making it work.

Identity Performance in Microsoft SQL Server

Identity Performance in Microsoft SQL Server

Out of curiosity, I wanted to see what offered the best performance when inserting records: database generated or application generated ids.

Creating TLS Certificates for Local Development

Creating TLS Certificates for Local Development

Dealing with TLS certificates for local development can be a pain. I recently discovered mkcert and .localhost TLD.

Broadcasting Messages with Kafka

Broadcasting Messages with Kafka

Domain events are being published to Kafka. The UI needs to subscribe to those events. How do we get every instance of the BFF to receive the message?

Lazy Singletons in C# - Double Check and Lock Misconceptions

Lazy Singletons in C# - Double Check and Lock Misconceptions

In this article, I want to take a look at two misconceptions relating to the implementation of a lazy singleton in C#.

Permission Denied error saving in Draw.io on Linux

Permission Denied error saving in Draw.io on Linux

I installed the desktop version of Draw.io on my Ubuntu system using the Ubuntu Store (snap). When trying to save files to my Windows partition (or mounted device other than / (root), a received the following error... "Error opening directory. Permission denied."

Using Linux Fulltime on my Surface Book

Using Linux Fulltime on my Surface Book

As much as I do like Windows 11, I don't like how Windows and Office are now filled with ads and privacy really isn't front and center. Yes, you can turn a lot of data sharing off, but not all of it. A couple years ago I test-drove Linux as a development rig and was very impressed with the experience. So, I decided to take another look at Linux for daily use.

Yield in C#

Yield in C#

The yield keyword is used when the method or accessor is an enumerator. Using yield return returns one element at a time.