Portfolio

Metrics are often handled via one of many protocols. The new contender to this is OpenTelemetry - a system for sending your logs, traces and metrics. This OpenTelemetry tutorial will guide you thro...
You’ve discovered that OpenTelemetry can send logs as well as traces but you’re not sure how set this up? This OpenTelemetry tutorial will guide you through how to setup a .NET Application to inclu...
Learn two slightly different approaches to using NuGet Packages as part of the C# Source Generators you’re building. You may want to do this to parse a configuration file from a YAML based format. ...
Git is a powerful version control system, but often we need to ensure certain patterns and practises are followed. Some of these workflows can be automated with Git Hooks. In this video, we will fo...
Transitive dependencies can be problematic when the same package is registered in multiple projects. Learn how to use a tool called Snitch to clean up your .NET project files and prevent future pro...
Following on from our introductory video, this OpenTelemetry tutorial walks through how to add custom ActivitySources that can be used in many libraries such as OpenTelemetry to support a distribut...
Take a look at how to quickly get up and running with OpenTelemetry in an ASP .NET Core application. You'll learn how to setup the automatic instrumentation for both inbound and outbound web reques...
In this NuGet tutorial, learn how to set common package tags in your csproj, enable deterministic builds, enable SourceLink for your packages and validate them using dotnet validate and NuGet Packa...
Learn about the use cases for stateless workers in Microsoft Orleans, and how to use them. This video is part of the Running Microsoft Orleans in AWS series. https://www.youtube.com/watch?v=D2aD4ft...
Ever wish that you could share your .NET project properties across multiple projects? Or debug that funky build? In this video, you'll learn at least 5 different tips and tricks to hack and improve...
Following on from the previous video, you'll learn how the difference between timers and reminders in Microsoft Orleans, and how to implement each one. This video is part of the Running Microsoft O...
Following on from the previous video, you'll learn how to implement a basic incoming and outgoing call filter in Microsoft Orleans. This video is part of the Running Microsoft Orleans in AWS series...
Following on from the previous video, you'll learn how to setup clustering with DynamoDB as the backend. This video is part of the Running Microsoft Orleans in AWS series. https://www.youtube.com/w...
Following on from the previous video, you'll learn how to setup grain persistence with DynamoDB local. This video is part of the Running Microsoft Orleans in AWS series. https://www.youtube.com/wat...
In this video, I'm going to take you through an Introduction to the Microsoft Orleans actor framework. You'll learn: - What is the virtual actor model? - What is a grain? - What is a silo? - How th...
Ever wanted to see the files generated by .NET Source Generators? Ever wondered what the effect of your changes to your generators are? Well this is the video for you. See how you can output the ge...
Want to know how to set your global usings across all your packages simply by using a .NET NuGet package? Then this is the video for you. I'll show you how to setup your NuGet package and which pro...
In order to create highly resilient applications, we must embrace the fact that applications will fail, often at inopportune times. Failures can come in many forms such as temporary loss of service...
In this video we’re taking a look at how to extend the AWS SDK for .NET, which can be useful for various tasks like adding in some custom observability components into the request pipeline. This ar...