Projects

TransientContext (.NET)

TransientContext is a .NET utility designed to ease development of integration tests by providing a way to created disposable databases from an existing project schema. TransientContext is designed to work with EntityFramework and supports code-first and database-first design. It works with both the Xunit and NUnit testing frameworks.
On Github

NpgsqlDataProtection (.NET)

NpgsqlDataProtection is a .NET utility for use with Microsoft.AspNetCore.DataProtection. It extends IDataProtectionBuilder to add support for PostgreSQL data protection key storage. NpgsqlDataProtection supports default and custom key storage schemas.
On Github

Resolution (.NET)

Resolution is a tool for resolving DNS records. It utilizes the system DNS by default but can be configred to use alternate DNS servers. Resolution supports querying of all DNS record types.
On Github

DmarcRua (.NET)

DmarcRua has a bad name but it's too late to change it. DmarcRua is a .NET serializer for DMARC aggregate reports. Given the aggregate report XML it serializes the report to an POCO and provides some convenience methods for identifying and exploring DMARC failures.
On Github

arf (Python)

One of my first open-source projects. Arf is a Python utility used for serializing Abuse Reporting Format (ARF) messages into simple python objects.
On Github

dmarcap (Python)

Similar to DmarcRua but in Python and with a slightly better name. dmarcap is a Python utility for extracting and parsing DMARC aggregate reports.
On Github