Recent posts:

Passed AZ-104

Microsoft Certified Associate logo I forgot to mention this a few weeks ago but I passed the AZ-104 - Microsoft Azure Administrator exam, and this means I now have the Microsoft Certified: Azure Administrator Associate certification. It's been just over 3 years since I took my last Microsoft exam, and this time there was one thing that was a pleasant surprise, that I wasn't even actually aware to start with.… Read more...

Edifier MR4 Powered Studio Monitor Speakers

Rear view of speaker showing input jacks and bass/treble knobs I quite often like to have music playing in the background when I'm working. Double J is my default choice, though I sometimes will pick out an old CD that I have copied onto my Synology, or for that rare time when I'm under the pump then some calming classical music (via ABC Classic 2) is just the ticket.… Read more...

Changing the Windows touchpad settings programmatically

Screenshot of Windows Settings, showing Touchpad configuration, with 'Tap for a single finger to single-click' unchecked Now that I've got a reliable process for reinstalling Windows, I do have a list of things that I'd like to automate to get it configured "just right". As such, I've created a new repository on GitHub and added issues to track each one of these. While my Boxstarter scripts will remain for now as GitHub Gists, I think it's going to be easier to manage all of these things together in the one Git repository.… Read more...

Customising and optimising Windows 11 installation

Windows 11 logo In theory, I'd like to reinstall my laptop regularly - say every couple of months? In practise, it's easy to keep putting it off. One of the detractions was not just the time to re-install Windows, but also to then install all the various device drivers. So time goes by and next you realise it's been a year or longer.… Read more...

ConfigureFunctionsWorkerDefaults vs ConfigureFunctionsWebApplication in .NET Azure Functions

Azure Functions logo When you're creating a .NET Azure Function using the isolated worker model, the default template creates code that has the host builder configuration calling ConfigureFunctionsWorkerDefaults. But if you want to enable ASP.NET Core integration features (which you would do if you wanted to work directly with HttpRequest, HttpResponse, and IActionResult types in your functions), then the documentation suggests to instead call ConfigureFunctionsWebApplication.… Read more...