In a previous post I talked about using variable for keeping NuGet packages across multiple projects; now there is a (potentially) better way.

In the previous post, it was demonstrated how to utilize “repository wide” variables located in a Directory.Build.props folder. …

Photo by Dex Ezekiel on Unsplash

All right! It’s been a minute! Tamperproof cookies, I needed one, it’s pretty simple after thinking it through.

I feel like I always say it’s been a while since my last post… but this time it has in fact been a while.

So… working on a multi factor authentication setup…

Photo by Tetiana SHYSHKINA on Unsplash

The decorator pattern is a structural design pattern that can be used to add functionality to classes without modifying the original class or its interface.

From Wikipedia:

In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object, dynamically, without affecting…

Pretty json!

Previously I wrote about creating Health Checks for Microsoft Orleans, but the JSON response was too minimal. In this post we’ll see about prettifying that output!

In the previous post we learned a bit about health checks, how to create them, and view their “health” from the perspective of Microsoft…

Health checks interface

Health Checks are a means of seeing how a system is running at the time of performing the check. Let’s see how we can apply them to Orleans!

Health Checks are generally exposed via HTTP endpoints, and when hit (often at a “/hc” or “/health” endpoint) they are able to…

My notes about trying to get started with React.

I’m mostly a backend-dev. The bit of front-end dev I’ve done was on web-forms with Getting started in this whole ecosystem seems pretty daunting coming from a background where I have access to strongly typed, easily testable code.

This is…

Photo by Christian Wiediger on Unsplash

In the last post we started talking about mTLS. In the post I pointed out that the client cert’s signing CA was not verified, let’s fix that!

The problem

The main thing accomplished in the previous post was getting a CA up and running with a client certificate signed by that CA…

Photo by marcos mayer on Unsplash

Most people know what TLS is, but what about mTLS? How is it different from TLS, what’s it used for?


TLS, or Transport Layer Security, is the successor to SSL; both of which are means of secure communication. There have been several versions of TLS, each subsequent version being more…

Photo by Nazarii Yurkov on Unsplash

The builder is a creational pattern that can be used to construct more complex objects, without having to new them up in calling code.

Though the builder pattern is not my most used creational pattern (that’s the Factory), it is one that I often rely on for the creation of…

Photo by Alexey Ruban on Unsplash

Working with the IHostBuilder introduced to .netcore has been an overall pleasant experience… until I needed configuration from app settings for app bootstrapping. Luckily, there’s still a way to do it.

The docs on IHostBuilder are a good place to start if you've not worked with it before - though…

Russell Hammett Jr. (Kritner)

Just a boring Application Developer/Dad. I enjoy gaming, learning new technologies, reading, and potentially other stuff. That’s about it.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store