Getting Started with NDepend

One of the folks over at NDepend reached out to me to provide a license for their product; let’s do some exploring!

Design Patterns: Decorator

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.

Prettifying HealthChecks

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!

Microsoft Orleans - Health Checks

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!

Design Patterns: Builder

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

How to rely on configuration during application bootstrapping?

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

Design Patterns: Factory

The factory is a creational pattern that can be used to retrieve instances of objects, without having to new them up directly in calling code.

Design Patterns: Strategy

The strategy pattern is one of the first patterns I learned, and it leads into at least one other pattern that I used constantly! Let’s do this thing!

Getting Started with MongoDb with .NET Core

Getting started on MongoDb with .NET Core

Coming from a strictly relational db world, NoSql style databases have always seemed a bit scary! I recently had the opportunity to play around with MongoDb for the first time, and I was quite surprised by how easy it was to get started!

Microsoft Orleans-My first podcast interview!

I was recently interviewed by GaProgMan for his show “The .NET Core Podcast”!

Episode 21 - Orleans with Russell Hammett

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×