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
We are looking into GitHub Sponsors (and you should too)

Ever since GitHub Sponsors was announced back in 2019, we have been looking into using that to give back a little to some of the people behind the open-source projects we use and love. Being a bootstrapped company we don't have thousands of dollars to hand out, but ...

Avoid password reuse with Pwned Passwords and ASP.NET Core 🔒

Let's face it. Password re-use is something that should be avoided. Breach after breach are published and giant lists of users unhashed passwords available for hackers to exploit. In this post, I'll show you how we are avoiding people to re-use pwned passwords on elmah.io ...

6 free tools for .NET developers

I just wanted to quickly highlight 6 tools for .NET developers that we provide free of charge. There's an overview of each tool on the Tools page too, but here goes. Web.config Validator Writing correct Web.config files can be quite a challenge. Visual Studio luckily provides ...

How to map IPs to country for free with .NET and IP2Location 🌎

We do a lot of enrichments when processing log messages from our users. One of them being a mapping from IP address to a location. We use a commercial database from IP2Location, but you can map IP addresses to location for free using their Lite dataset and .NET. In this ...

Introducing support for Xamarin

You already know elmah.io as a great system for logging from .NET web backends and JavaScript. Today, we are ready to show a new type of integration we have been working on: Xamarin error logging support. That's right, logging errors from mobile applications developed in Xamarin and ...

How to implement two-factor authentication in ASP.NET Core 🔑

Supporting two-factor authentication (2FA) in your web app is important in most cases. You always keep some kind of data about users or provided by the users themselves that you want an extra layout of security around. Luckily, implementing 2FA in ASP.NET Core is straightforward. In this post I& ...

Export data from Google Analytics with .NET 💾

We are using a couple of dashboards to monitor various metrics on elmah.io. One of these metrics being data from Google Analytics. To continuously pull data from Analytics and storing them in a local store for easy access, we have implemented an export job in C#. In this post, ...

Rate limiting API requests with ASP.NET Core and AspNetCoreRateLimit 💻

This is the first post in the series about NuGet packages used to build elmah.io. In this post, I'll introduce you to how we have implemented rate limiting on our API using the AspNetCoreRateLimit package. When creating a public API, making sure that your API can handle ...

The NuGet packages we use to build elmah.io

I recently saw someone writing a post of his go-to NuGet packages. I think that listing your favorite packages and the decisions behind each choice is such a great idea, that I wanted to create one for elmah.io. We use a lot of packages, but this is the essential ...