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
287 posts
Deploying a MkDocs documentation site with GitHub Actions

In the previous post in this series about building documentation sites with MkDocs, I showed you how to host a site on GitHub Pages. We briefly touched upon GitHub Actions, the integrated build and deployment server available on GitHub. In this post, I'll continue the example and get a real ...

Hosting a MkDocs-driven documentation site on GitHub Pages

This is the second post in my blog series about MkDocs. If you haven't already, head over to Creating a documentation site with MkDocs since this post will build upon the site we created in that post. In this post, I'll show how to easily host MkDocs-driven sites on GitHub ...

Creating a documentation site with MkDocs

Over the next couple of weeks (don't know exactly how many posts will turn out of this) I will blog about how we have developed our documentation site. The site is built on top of MkDocs, a custom theme, and a bunch of Markdown files. In this first post, I'll ...

Building a Stack Overflow browser as a VS extension

I have been writing a couple of integration with the Stack Overflow API for both the elmah.io app and some public exceptions pages that we launched recently (like System.DivideByZeroException [https://elmah.io/exceptions/System.DivideByZeroException/]). For this post, I want to show you how to pull data from ...

ASP.NET Core 7 has built-in dark mode for error pages

You may remember Dark Screen of Death [https://chrome.google.com/webstore/detail/dark-screen-of-death/mgjlgekjoadppmakbgjkpmplgpplhejj] , the Chrome extension to bring dark mode to ASP.NET Core exception pages that we launched back in February [https://blog.elmah.io/introducing-the-dark-screen-of-death/]. I probably should have followed the commits on the aspnetcore repository ...

Search videos through the YouTube Data API from C#

While doing some new .NET exception landing pages to link to from the elmah.io app, I had some fun challenges integrating with various services. One of them is YouTube to show relevant YouTube search results on the page. In this post, I'll share with you how to do YouTube ...

How to integrate with the Trello API from .NET/C#

I have been playing around with the Trello REST API recently. To my surprise, there doesn't seem to be any actively developed client package for .NET and Trello doesn't show examples in C# on their website. Here's a quick overview of what I have learned. For this post, I'll build ...

Collect and track Lighthouse results with elmah.io

We silently launched a new beta feature on elmah.io a couple of weeks ago: Lighthouse results. Let me spend a couple of minutes of your time introducing the new feature and how to use it. You may already know Lighthouse. In case you don't, here's a quick intro from ...

Download, parse, and store SSL certificates in C#

As part of elmah.io Uptime Monitoring [https://elmah.io/features/uptime-monitoring/], we offer SSL expiration warnings. We recently both simplified the code and had to do some additional parsing of the common names in the certificates. This post is a summary of how we did that. When dealing with ...