That post is interesting, and mostly good. But if you read the comments many people who replied point out that the author was overzealous with their dismissal of recursion.
Ironically, one of the authors other claims is to not use the heap yes an iterative algorithm is more likely to use the heap than a recursive one because you have to keep track of that state somewhere.
So, use recursion when the data structure is recursive, such as an HTML DOM or a directory structure or object graph. If you are worried about infinite recursion pass in a depth variable and increment it each level, test for a max number of levels and fail gracefully if it uses too many levels.
P.S. Who was it that specifically made you fear recursion? Maybe we need to give that person some mob justice? #onlykidding