Running Shinobi CCTV on a Raspberry Pi
When we were refurbishing the house a year ago we added a couple of ANNKE C800 cameras as well as an ANKKE NVR to record and manage them. However it turns out that the NVR is a piece of crap Read more…
When we were refurbishing the house a year ago we added a couple of ANNKE C800 cameras as well as an ANKKE NVR to record and manage them. However it turns out that the NVR is a piece of crap Read more…
I got the below error when trying to start a newly scaffolded web app. The target process exited without raising a CoreCLR started event. Ensure that the target process is configured to use .NET Core. This may be expected if Read more…
Adding healthchecks to your APIs is generally a good idea as it can provide some useful information about the status of your services. There’s a lot of good guides about how to do this including the offical Microsoft documentation but Read more…
There’s a few APIs available which allow you to provide an IP address and to retrieve details back about it including it’s aproximate location. I was previously using ipstack for this but their free tier is pretty poor as it Read more…
RestSharp has recently released a major new version with a lot of breaking changes. One of the things to change was custom authenticators which now seem to be less obvious to use. The documentation suggests creating a custom authenticator by Read more…
I’ve started to learning about Docker and as part of that process I’ve initially been trying to just deploy a simple test API to a locally running Docker container. In order to get a basic proof-of-concept site up and running Read more…
I’ve just changed roles and it turns out I now need to learn some Scala for a project migrating an internal app from a Scala backend to a .NET Core backend. This project currently builds on a Mac but I Read more…
I was previously hosting this site on a WebApp instance in Azure but partly due to cost reasons I decided to migrate it over to AWS. There’s a variety of guides available to help with parts of this but nothing Read more…
I’ve previously posted about how to add Azure Table Storage clients via dependency injection for which I created my own extension methods using SAS tokens as MSI authentication wasn’t available. Happily MSI authentication for Azure Table Storage is now available Read more…
If you’re building a Single Page Application (SPA) then routing tends to be taken care of on the client side by your index.html root document which requires it to be loaded first. If you’re hosting your site as a static Read more…