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
Moq vs NSubstitute vs FakeItEasy - Which one to choose?

TOC Writing real unit tests or not. We as software developers seem to switch between thinking it's the best idea ever to everything should just be integrated tested. I too changed my mind multiple times around this subject over the years. No matter where I have been on ...

Facebook and LinkedIn groups for .NET developers

TOC Joining one or more .NET related groups on Facebook and LinkedIn is a great way to spice up that feed of what people you knew 20 years ago had for breakfast or got a kudo. Some groups are full of links to great blog posts while others let you ...

Lessons learned after migrating 25+ projects to .NET Core

TOC We recently finished one of the biggest refactoring tasks we have ever done on elmah.io: migrating everything to .NET Core. elmah.io currently consists of 5 web apps and 57 Azure Functions spread across roughly 25 Function apps. In this post, I'll share some of the ...

Add Razor runtime compilation when developing ASP.NET Core

When I started looking into ASP.NET Core, I was a bit surprised that I had to compile my web project in order to publish changes in cshtml Razor files. Runtime compilation of Razor files just worked out of the box with ASP.NET MVC. In this post, I' ...

Split IP and port in JavaScript with regular expressions

We recently did some improvements on the elmah.io UI making IPs clickable. We've had automatic detection of IPs for a while but it always bugged me that the regex that we had didn't caught IP addresses with a port number (typically logged by ASP.NET ...

Get a 40% discount on Manning books and other good deals

I just want to quickly mention an offering we have called the elmah.io Goodiebag. The goodiebag is a range of discounts for popular software products, books, conferences, and other development related items. The discounts are available for elmah.io users on the Business plan and up. Recently, new deals ...

.NET/C# newsletters to subscribe to - Keep up with the news

TOC Time for a new post in our series about how to learn about .NET/C# and stay up to date on recent news. For this post, I'll introduce you to the newsletters I subscribe to. Newsletters may not sound hot, but it still notify me about new ...

New Zapier integration

We have re-built our integration with Zapier. In case you don't know Zapier it's an awesome product connecting more than 2,000 online services with a few clicks of a mouse. If you have used the old app, you will know that it didn't ...

Implementing always signed in with ASP.NET Core and Azure

While migrating the elmah.io app to ASP.NET Core, I had to re-implement the always signed in feature available to elmah.io users. It's a toggle that the user can set and as a result, he/she won't be automatically logged out of the application. ...