Mocking FunctionContext GetLogger using Durable Functions Isolated WorkerAlthough you can inject your ILogger<T> into the constructor of your function, sometimes you may want to use the FunctionContext from your…Sep 18Sep 18
Using nginx to send webhooks to multiple upstreams — Alex BrownForwarding webhook requests from a single endpoint, to multiple ‘upstream’ endpoints could be useful in many scenarios. A lot of…Jul 5Jul 5
Is user-agent a privacy concern?Recently, I had a discussion with an e-commerce client about the implications of logging user-agents for their customers. Are there any…Jun 91Jun 91
This PC can’t run Windows 11How to run Windows 11 when your machine tells you it can’t.Jun 25, 2021Jun 25, 2021
Satay Chicken Recipe — Alex BrownSatay chicken with chicken thigh fillets, peanut butter, soy sauceAug 4, 2020Aug 4, 2020
How To Make Dalgona CoffeeDalgona coffee is made by whipping equal proportions of instant coffee powder, sugar, and hot water until it becomes frothy and then…Apr 22, 2020Apr 22, 2020
‘No resources found’ error when publishing to Azure App Service using Visual Studio 2019 — Alex…Yesterday, I tried to publish an app to Azure App Service from Visual Studio 2019 (right-click -> publish) (I know, I know… but I just…Mar 13, 2020Mar 13, 2020
NSwag build error — Project file does not exist / Unable to retrieve project metadataWhile working on a project that used NSwag, when the solution was built, Visual Studio (and dotnet build from the command line) reported…Nov 26, 2019Nov 26, 2019
GSuite Legacy Free Edition no longer supports email to Groups from outside domainOne of my clients is still using the legacy free version of GSuite legacy free editionOct 29, 2019Oct 29, 2019
Opening first few lines of a huge file with VS Code — Alex BrownI’m currently doing some work looking at the GeoNames dataset. allCountries.txt is around 1.5gb, which is pretty large, and certainly too…Jul 15, 2019Jul 15, 2019