Thomas Ardal

Thomas Ardal

Meet Thomas, the founder and developer behind elmah.io. Thomas blogs about everything technical from C# and ASP.NET Core to machine learning.

Denmark
313 posts
Building and testing on multiple .NET versions with GitHub Actions

We recently started migrating our CI/CD pipeline from AppVeyor to GitHub Actions. While doing so we ran into several issues not supported by the default template. In this post, I'll go through how we have set up building and testing .NET (Core) code on multiple versions of ...

Major updates to elmah.io Uptime Monitoring

While we usually describe all noticeable changes on the elmah.io Changelog, I want to dedicate a blog post for some major updates that we just released to elmah.io Uptime Monitoring. Configurable regions A request that we often get is the possibility of configuring which regions that should ping ...

HTTP Error 500.19 - The requested page cannot be accessed

The HTTP Error 500.19 can be a frustrating error to resolve when hosting a website on IIS. There are several different causes of this error, but by taking a systematic approach to troubleshooting, you can quickly fix the issue and get your website back online. In this post, I& ...

Predicting Die Hard fans with ML.NET and C#

We have recently looked a lot more into ML.NET which will result in a range of new features on elmah.io. While the documentation from Microsoft is good, it is split up into multiple pieces which can make it hard to figure out how to build a real-world example ...

Monitoring Windows Services implemented in .NET

To monitor a Windows Service, you can use the Service Control Manager (SCM) that is built into Windows. SCM allows you to view and manage the services on a local or remote computer, including starting and stopping services, and viewing their current status. To access the SCM, you can use ...

Managing bounced emails with AWS SES and Azure Functions

Handling bounced emails is something that is often forgotten. You may think that it isn't a problem but when sending out a lot of emails, implementing a good bounce strategy is key. In this post, I will show you how to implement a local list of bounced emails ...

Monitoring .NET scheduled tasks - Tools and alternatives

TOC There's a lot of possibilities when it comes to developing scheduled tasks with .NET. This post is a guide to monitoring scheduled tasks in a range of different setups and frameworks. Most developers have some form of error logging in place but often forget about the most ...

How we do bundling and minification in ASP.NET Core

TOC When migrating our websites to ASP.NET Core, we had to find a new way to bundle and minify JavaScript and CSS files. We used the System.Web.Optimization namespace in ASP.NET MVC, combined with the AspNetBundling and BundleTransformer packages for some additional features like generating source maps. ...

Error monitoring and detailed logging of an ASP.NET Core application with PostSharp and elmah.io

This is a cross-post from the PostSharp Blog. Original post here: https://blog.postsharp.net/error-monitoring-and-detailed-logging-asp-net-core-application In this article, we show how to add error monitoring and detailed logging to an ASP.NET Core application. These features help you diagnose and fix errors. We will be using elmah.io, an ...