The visitor pattern is commonly used with expression trees. It's designed to separate data from algorithm. This separation allows for interesting uses, we'll demonstrate how to print simple mathematical equations in different formats.
Async methods are one of the best tools to write performant and scalable web applications. But what is the cost of having async methods that don't actually have any asynchronous functionality? I'm sure you've written one before. Lets take a look at how it degrades the performance of the function.