|Think about Loose Coupling|
I don't feel I know enough yet about Perl.
The only way to learn more is to do it more. The next time you need to whip something up and think to do it in a language other than Perl, try using Perl instead.
Be sure to search CPAN to see what you can use to make it easier. I often find that for small, 'whipupitude' programs, a CPAN module synopsis is often 75% of what I need.
Once you get used to using modules, you can start delving into them and improving upon them as you find that they just don't work quite as you'd like.
Other good advice can be found here:
Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.