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
ms. queen-of-rats Introduction Okay, Blazor isn’t exactly brand new. First announced over three years ago, it’s been in public...
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...
Improving Entity Framework performance by tracking changes manually
Introduction While working on a recent personal project, I had the not-too-unfamiliar pleasure of fighting Entity Framework to try and get...
Generating service contract from static WSDL and XSD files
Recently I needed to generate a service contract interface for a third-party client based on their specification. My client would be...
Converting from Linq-to-SQL to Entity Framework Model First
Recently I switched hosting providers and had to update an existing project to work against a MySQL database instead of SQL Server. After...