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
319 posts
Microsoft Azure Functions problems and troubleshooting

When porting parts of elmah.io to Functions, I've come across a long range of questions and WTF's. This post is a summary of these questions as well as the answered found while sweeping StackOverflow. If you haven't read our series about Functions, please ...

Monitoring Azure Functions with the Portal and elmah.io

The fourth post in the series about Azure Functions is also the most important. If you haven't already read the other posts in the series: An introduction to Azure Functions and why we migrate, Migrating a Topshelf consumer to a Function running on Azure, Configure and deploy Azure ...

New features and improvements using a new chart control

Time for an update of new features and improvements on elmah.io. As some of you already noticed, we have started switching to a new graph control. We previously rendered all graphs using D3.js, which were the new best thing back when we launched. While D3 is definitely cool ...

Configure and deploy Azure Functions with Kudu

Time for another post in our series about Azure Functions. This is the third post in the series. Now that we have a working Function, we are ready to deploy it to Azure. The easiest way to do this, is by using the deployment engine built into Kudu. Before we ...

Migrating a Topshelf consumer to a Function running on Azure

This is the second post in the series about Azure Functions. In the previous post, I introduced Azure Functions and why we want to migrate parts of elmah.io to Functions. In this post, I'll show you how to migrate a simple Windows Service to Azure Functions. While ...

An introduction to Azure Functions and why we migrate

This is the first post in a series about Azure Functions. As an engineer, I constantly look at new technologies and refactor the elmah.io code base to use new and more productive frameworks and tools. One of the technologies that I have been very excited about lately, is Azure ...

Storing Content-Security-Policy reports in elmah.io

This is the third post in a series about ASP.NET security. In the previous post, Content-Security-Policy in ASP.NET MVC, I showed you how to implement the Content-Security-Policy header. This header is among the more difficult to implement, since you need an overview of all of the dependencies of ...

Content-Security-Policy in ASP.NET MVC

This is the second post in a series about ASP.NET security. In the previous post, Improving security in ASP.NET MVC using custom headers, I skipped talking about the Content-Security-Policy header entirely. It is not harder to implement, but since it requires a bit more explanation to understand, the ...

New error impact email highlights repeating errors

New features are tumbling out of the elmah.io factory these days. Recently, we released the new organization overview. Today we are ready to show you a new mail that we have been running in closed beta for some time. Please welcome the Error Impact Increased Email. While we may ...