Joel Christner's repositories
SuperSimpleTcp
Simple wrapper for TCP client and server in C# with SSL support
WatsonWebsocket
A simple C# async websocket server and client for reliable transmission and receipt of data
DatabaseWrapper
Simple database wrapper for Microsoft SQL Server, MySQL, PostgreSQL, and Sqlite written in C# supporting dynamic query building and nesting using expressions.
HttpServerLite
TCP-based user-space HTTP and HTTPS server, written in C#, with no dependency on http.sys.
BlobHelper
BlobHelper is a common, consistent storage interface for Microsoft Azure, Amazon S3 (and S3-compliant storage), and local filesystem written in C#.
CavemanTcp
CavemanTcp is a simple TCP client and server providing callers with easy integration and full control over network reads and writes.
RestWrapper
RestWrapper is a simple C# class library to help simplify sending REST API requests and retrieving responses (RESTful HTTP and HTTPS)
WatsonMesh
A simple mesh networking library in C# based on WatsonTcp
AWSSignatureGenerator
A simple class library for generating AWS V4 signatures.
TaskHandler
A simple C# class library to help manage running a queue of tasks without relinquishing control.
PdfTextExtractor
A simple C# shell wrapper for the wonderful pdfplumber library in Python to extract text from .PDF files
SerializationHelper
SerializationHelper is a simple wrapper around System.Text.Json to overcome some of the common challenges developers face when using Microsoft's JSON library compared to the Newtonsoft.Json library.
DocumentTextExtractor
Simple C# library for extracting text and metadata from .docx, .pptx, and .xlsx files
GoogleMapsClient
I needed a simple way to parse addresses and resolve coordinates to an address. Plug in a Google Maps API key and you're all set.
Timestamps
Simple class containing start time, end time, and total time.
CommonPrefixes
Evalutes a list of strings and returns a list representing common prefixes found within based on a given delimiter.
NeverBounce
Simple library for validating email addresses using NeverBounce.