Modules

Always use the /x modifier with regular expressions, except when the regex is used
NamingConventions::Capitalization plus the ability to exempt "Full qualified package names"
Do not use the Block-eval. Use Try::Tiny instead
Use List::Utils 'first' instead of grep if you want to get the first found element
Require Postdereferencing which became stable in Perl 5.24
A collection of handy Perl::Critic policies