InfernoRed Technology Blog

Stop Saving to Disk with C# Asynchronous Streams

My journey to solve a hard performance problem with a new-ish language feature: asynchronous streams. This post explains what asynchrnous streams are, and shows a real-world problem they can solve.

2 Ways to Log the Current User in ASP.Net Core

How to automatically add current user info to logs in ASP.Net Core. First shown in ASP.Net Boilerplate with log4net. Next shown in ABP Framework with the Microsoft Logging Framework and Serilog.

Cake Frosting: More Maintainable C# DevOps

How to write more maintainable DevOps code in C# with better tooling via the Frosting Cake Runner.

The One Thing I Wish I'd Known Before Using Cake

Set yourself up for success on your next DevOps project by avoiding this gnarly Cake mistake

Using .NET Extensions to do Dependency Injection in Xamarin.Forms

.NET Extensions aren't just for ASP.NET Core. They actually provide many things that can be very useful in a Xamarin.Forms app including app configuration and dependency injection. In this post we will explore how to use the .NET Extensions dependency injection services in a Xamarin.Forms app.

InfernoRed Technology Blog © 2026