Thomas August Ryan

Expose Swagger docs at both the default and root Route of your .NET 5 Web API

Deserializing XML into Objects in C#

Serve GeoJSON Files in ASP.NET Core 3.1

Comparing Azure Static Web Apps and Github Pages

Adding Security Headers to an ASP.NET Core 3.1 MVC Web App

Malicious Scraping and Account Number Schemes

Adding a Loading Spinner to an ASP.NET Core 3.0 MVC Web App

Quickly Indexing File Directories in ASP.NET Core 3.0

Making Buildings By Year Built in Kitsap County

Using Dapper and .NET Core to pull data from SQL Server 2000

How I Converted ADO.NET DataSets into Dapper data models

In Praise of Sticky Notes

Purging the Search Page

Making Zoning Codes Useful

Parsing Tax Descriptions

A Most Disappointing Bug Report Button

Buttons As Actions

Modernizing Kitsap County’s Parcel Details