Adventures in Performance

This project collects my adventures in performance and optimization.

Projects / Labs

  • Science.Cryptography.Ciphers: classic ciphers implemented with modern high performance tools in .NET
  • wordlist-tool: high performance tool for manipulating wordlists
  • waf: high performance Web Application Firewall, which can be used as a middleware or a reverse proxy
  • line-counter: counts line in files
  • valuelinq: heap allocation free enumeration and LINQ operators

Writeups

  • csv: high performance CSV reader
  • value-bit-array: a value type bit array based on a span implementation
  • fast-html-builder: an allocation-free HTML builder for ASP.NET Core
  • blob-query: run a LINQ query over blobs stored in JSONL in an Azure Blob Storage