Async-await even though is called as syntactic sugar, is much more. It enables many of the classic design pattern which were reserved for synchronous code not with async ones. Some ideas that were too complicated to implement with synchronous code are very easy with async. It has given new definitions to methods like memoize and also to wrapping methods for performance measurement. In this talk Atishay will discuss the new design patterns enabled by async-await. This talk is about the tricks that are too complicated to write with traditional JS code but are extremely easy to write with async. Open your eyes to modern JS - things that we were missing from right under our nose because we did not see async await the way it should have been - but instead as syntactic sugar.