Seconding the thanks for this reply. Not only some solid modules, I am now integrating Params::Check into large swaths of my code to increase their resilience to silliness and loving that it is a built-in.

But the reason I'm replying again - I took a peek at Perl Best Practices and found it extremely useful for a Perl programmer who is still finding his coding style (me). Picked up a copy as a desk reference =)