Filtering action methods with feature flags: Adding feature flags to an...
This is the second post in the series: Adding feature flags to an ASP.NET Core app. Part 1 - Introducing Microsoft.FeatureManagement Part 2 - Filtering action methods with feature flags (this post)...
View ArticleCreating dynamic feature flags with feature filters: Adding feature flags to...
This is the third post in the series: Adding feature flags to an ASP.NET Core app. Part 1 - Introducing Microsoft.FeatureManagement Part 2 - Filtering action methods with feature flags Part 3 -...
View ArticleCreating a custom feature filter: Adding feature flags to an ASP.NET Core app...
This is the fourth post in the series: Adding feature flags to an ASP.NET Core app. Part 1 - Introducing Microsoft.FeatureManagement Part 2 - Filtering action methods with feature flags Part 3 -...
View ArticleEnsuring consistent feature flags across requests: Adding feature flags to an...
This is the fifth post in the series: Adding feature flags to an ASP.NET Core app. Part 1 - Introducing Microsoft.FeatureManagement Part 2 - Filtering action methods with feature flags Part 3 -...
View ArticleVerifying phone number ownership with Twilio Verify API v2 using ASP.NET Core...
ASP.NET Core Identity is a membership system that adds user sign in and user management functionality to ASP.NET Core apps. It includes many features out of the box and has basic support for storing a...
View ArticleExploring Raygun's new application performance monitoring tool for .NET Core
Raygun are well known in the error/crash reporting space, especially for .NET applications. They also have a relatively new application performance monitoring (APM) product for measuring server-side...
View ArticleGenerating strongly-typed IDs at build-time with Roslyn: Using strongly-typed...
This is the fifth post in the series: Using strongly-typed entity IDs to avoid primitive obsession. Part 1 - An introduction to strongly-typed entity IDs Part 2 - Adding JSON converters to strongly...
View ArticleAlternatives to Microsoft.FeatureManagement: Adding feature flags to an...
This is the sixth post in the series: Adding feature flags to an ASP.NET Core app. Part 1 - Introducing Microsoft.FeatureManagement Part 2 - Filtering action methods with feature flags Part 3 -...
View ArticleUsing the ReferenceAssemblies NuGet package to build .NET Framework libraries...
In this post I show how you can build .NET projects that target .NET Framework versions on Linux, without using Mono. By using the new Microsoft.NETFramework.ReferenceAssemblies NuGet packages from...
View ArticleHow to build with Cake on Linux using Cake.CoreCLR or the Cake global tool
In this post I show two ways to use the Cake build system to build .NET Core projects on Linux: using the Cake.CoreCLR library, or the Cake.Tool .NET Core global tool. This post only deals with...
View ArticleA bootstrapper script for the Cake .NET Core Global Tool on Windows
In my previous post, I described how to use Cake.CoreCLR and Cake.Tool versions of Cake to run build scripts on Linux, without requiring Mono. This post acts as a short addendum to that one, by...
View ArticleA bootstrapper script for the Cake .NET Core Global Tool on Alpine using ash
In a previous post, I described how to use Cake.CoreCLR and Cake.Tool versions of Cake to run build scripts on Linux, without requiring Mono. In a follow up post, I provided a PowerShell bootstrapper...
View ArticleMaking my first contribution on SourceForge using Mercurial
In this post I describe my experience of making my first contribution to a project on SourceForge, using the Mercurial version control system. It's sometimes easy to forget there's a world outside of...
View ArticleExploring the new project file, Program.cs, and the generic host: Exploring...
This is the first post in the series: Exploring ASP.NET Core 3.0. Part 1 - Exploring the new project file, Program.cs, and the generic host (this post) Part 2 - Comparing Startup.cs between the...
View ArticleComparing Startup.cs between the ASP.NET Core 3.0 templates: Exploring...
This is the second post in the series: Exploring ASP.NET Core 3.0. Part 1 - Exploring the new project file, Program.cs, and the generic host Part 2 - Comparing Startup.cs between the ASP.NET Core 3.0...
View ArticleNew in ASP.NET Core 3: Service provider validation: Exploring ASP.NET Core...
This is the third post in the series: Exploring ASP.NET Core 3.0. Part 1 - Exploring the new project file, Program.cs, and the generic host Part 2 - Comparing Startup.cs between the ASP.NET Core 3.0...
View ArticleRunning async tasks on app startup in ASP.NET Core 3.0: Exploring ASP.NET...
This is the fourth post in the series: Exploring ASP.NET Core 3.0. Part 1 - Exploring the new project file, Program.cs, and the generic host Part 2 - Comparing Startup.cs between the ASP.NET Core 3.0...
View ArticleIntroducing IHostLifetime and untangling the Generic Host startup...
This is the fifth post in the series: Exploring ASP.NET Core 3.0. Part 1 - Exploring the new project file, Program.cs, and the generic host Part 2 - Comparing Startup.cs between the ASP.NET Core 3.0...
View ArticleNew in ASP.NET Core 3.0: structured logging for startup messages: Exploring...
This is the sixth post in the series: Exploring ASP.NET Core 3.0. Part 1 - Exploring the new project file, Program.cs, and the generic host Part 2 - Comparing Startup.cs between the ASP.NET Core 3.0...
View ArticlePackaging CLI programs into Docker images to avoid dependency hell
In this post, I'm not going to talk about ASP.NET Core for a change. Instead, I'm going to show one way to package CLI tools and their dependencies as Docker images. With a simple helper script, this...
View Article