Task Management using Emacs and Org-mode
How I organize my work in plain text.
Set a Custom Name Claim Type in Azure AD Secured Web API
Overriding the default name claim type configuration in Microsoft Identity.
Parsing Regex with Recursive Descent
A fast and simple way to parse regular expressions.
Introduction to Bimachines
A gentle overview of bimachines with examples.
Resolving Ambiguity in Text Rewriting
Strategies for resolving conflicts that occur when two replacement substrings overlap.
Finite-State Transducers for Text Rewriting
An formal overview of regular expression-based text rewriters.
C# Channels - Async Data Pipelines
How to implement an assembly line concurrency model in .NET using channels.
C# Channels - Timeout and Cancellation
Explore cancellation and timeout techniques with channels.
C# Channels - Publish / Subscribe Workflows
Concurrency patterns in .NET using channels.
A Practical Guide to State Machines
Express application logic in a concise and declarative way using state machines and C#’s pattern matching.