Hosting .NET Core Web Applications on Ubuntu Server with Apache
Background For a while, I hosted all my websites on a dedicated Windows server with 1&1 (now IONOS) which was perfect for me, as...
Blazor: OnInitializedAsync Null Exceptions
One of the first issues I encountered when building data-driven Blazor pages is the dreaded NullReferenceException when trying to reference...
Introducing Blazor
Introduction Okay, Blazor isn’t exactly brand new. First announced over three years ago, it’s been in public preview since...
Summer Fitness Goals
So, the clocks have finally “sprung” forward again which must mean summer is on the horizon. Time to start thinking about that...
Introducing Greece Travel Guide
Everyone loves a bit of shameless self-promotion, so it’s about time I introduced my main hobby site: www.greecetravelguide.co.uk!...
Thor: Ragnarok Review
Having just treated myself to an Odeon Limitless subscription, my friend and I decided we’d go and see Thor: Ragnarok as it’s...
Diagnosing IIS 500 Internal Server Errors
Recently I was tasked with deploying a new version of my company’s website onto a clean Windows Server 2012 host and encountered a...
Debugging Visual Studio Extensions
If you ever need to debug a Visual Studio extension to diagnose problems or just test that it’s behaving how you expected, it’s...
Implementing simple caching in MVC applications
Whenever I develop a new MVC-based website there is always a question of how best to implement caching so that it’s unobtrusive and...
Paranormal Activity 4 Reviewed
Haven’t added a movie review in ages (who even reads these? Probably just me…) but what’s a blog without some posts? Now...