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