Rather I would think about the requirements of the code. Who is going to be reading it? Maintaining it? Do advanced language features give some kind of advantage (runs faster?, less likely to have bugs?, more extensible?). Will new team members likely introduce bugs? Is spaghettti code better or worse than using less known patterns/language features?
Don't use advanced language features in production code for these reasons: (i) impress people or (ii) develop your CV.
Don't avoid using advanced language features just because someone wrote a blog post saying it's a bad thing to do.
In a nutshell: Think.