We always end up in a situation where we need to do a bunch of side effects on a user action. This is simple as long as the side effects don’t depend on each other. Errors and unhappy paths make it even harder. The talk presents an approach that tries to solve these problems.