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
320 posts
ASP.NET Core 7 has built-in dark mode for error pages

You may remember Dark Screen of Death, the Chrome extension to bring dark mode to ASP.NET Core exception pages that we launched back in February. I probably should have followed the commits on the aspnetcore repository more closely, since it turns out that ASP.NET Core 7 comes with ...

Search videos through the YouTube Data API from C#

While doing some new .NET exception landing pages to link to from the elmah.io app, I had some fun challenges integrating with various services. One of them is YouTube to show relevant YouTube search results on the page. In this post, I'll share with you how to ...

How to integrate with the Trello API from .NET/C#

I have been playing around with the Trello REST API recently. To my surprise, there doesn't seem to be any actively developed client package for .NET and Trello doesn't show examples in C# on their website. Here's a quick overview of what I have ...

Collect and track Lighthouse results with elmah.io

We silently launched a new beta feature on elmah.io a couple of weeks ago: Lighthouse results. Let me spend a couple of minutes of your time introducing the new feature and how to use it. You may already know Lighthouse. In case you don't, here's ...

Download, parse, and store SSL certificates in C#

As part of elmah.io Uptime Monitoring, we offer SSL expiration warnings. We recently both simplified the code and had to do some additional parsing of the common names in the certificates. This post is a summary of how we did that. When dealing with SSL certificates in C#, that ...

Introducing the Dark Screen of Death

Ever experienced being blinded during late-hour work by the developer exception page in ASP.NET Core? What is commonly referred to as the "White Screen of Death" (WSoD) is great for inspecting exceptions while developing: But this page is just so bright that when you launch a website ...

Bulk download from Azure Blob Storage with C#

I had to write some C# downloading multiple blobs from Azure Blob Storage using the Azure.Storage.Blobs NuGet package. To my surprise, no bulk option exists (at least not to my knowledge). Here's a quick summary of how I somewhat achieved this. As mentioned already, there are ...

Added 5 new sponsorships to the batch

We are big fans of sponsoring people who work on some of the many open-source libraries we use to build elmah.io or someone that inspires us through blogging. If you haven't already, read through an introduction to the elmah.io sponsorship program here: We are looking into ...

Test run of HTTP Logging in ASP.NET Core 6

Ever wanted to log all HTTP requests to your websites? I sure have and I have been implemented various solutions for doing so for years. From HTTP modules in ASP.NET to request logging middleware in ASP.NET Core. With ASP.NET Core, we now have request logging built-in. Stay ...