Thomas Ardal

Thomas Ardal

Denmark
254 posts
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 support. That's right, logging errors from mobile applications developed in Xamarin and Xamarin.Forms are now ...

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'll ...

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 millions of ...

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 ...

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 .NET Core ...

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 regionsA request that we often get is the possibility of configuring which regions that should ping your ...

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 ...

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 with AWS ...