blog

2024

Extract Plain text from a Word Document

2023

Adding an AuthorizeFilter with a dynamic Policy to the ASP.NET Core MVC Pipeline
Using Microsoft SQL Server Temporal Tables and EntityFramework Core to Audit a Database

2022

Authentication and Authorization for an ASP.NET Core OData API
Building an Angular Frontend for an ASP.NET Core OData Application
An ASP.NET Core OData Example using the Wide WorldImporters database and Entity Framework Core

2021

Providing Multitenancy with ASP.NET Core and PostgreSQL Row Level Security

2018

Visualizing Graphs with Edge Constraints of the SQL Server 2019 Graph Database (SQL Server 2019 CTP 2.0)
Streaming Bulk Inserts to SQL Server with SqlServerBulkInsert
Analyzing Flight Data with the SQL Server 2017 Graph Database
Learning Neo4j at Scale: The Airline On Time Performance Dataset
Neo4j with .NET
Firebase Cloud Messaging (FCM) with .NET
Real-time Charts with ASP.NET Core SignalR and Chart.js

2016

Migrating a library to .NET Core
Working with Elasticsearch in .NET

2015

Custom JSON Serializer and JSON Deserializer for RestSharp
Create delegates for Constructors, Property Getters and Property Setters by Compiling Expression Trees in C#
Serializing and Deserializing Enumerations with Json.NET
PostgreSQL and TinyCsvParser
Benchmarking TinyCsvParser
Using TinyCsvParser and FluentValidation
TinyCsvParser - Parsing CSV Data with C#
File Uploads with Nancy
NPoco with PostgreSQL
Consistent Error Handling with Nancy
DataContractJsonSerializer: Serializing and Deserializing enum values by their name