Great post Paul, I think you really highlighted the meat of serverless and the practices to be using. I did notice that you didn’t mention polling inside of a function in here. I have seen this a couple times where inside of the function it makes an HTTP call, processes, checks timeout on function, makes next HTTP call, processes, still have time? Make another call. This is an anti-pattern in my eyes as it is missing the point of serverless, event-driven compute. But id be curious to hear your thoughts because maybe I am missing something.