I recently had a need to build a complex, multi-mode CGI application,
and almost started from scratch until I remembered this module. Well
done, complete documentation, clean integration with HTML::Template
(or Template toolkit, with CGI::Application::Plugin::TT), and useful
examples, this module is an excellent example of what all CPAN
authors should strive to produce.
Email::Simple is as the name describes: a simple way to do email.
I personally find RFC822-style metadata (name: value pairs) to be
a very useful way to store and manage data, so I use it for much
more than simply email; therefore, I find myself using Email::Simple
for many things that have nothing to do with email. The
straight-forward interface that Email::Simple provides, along with
its speed and flexibility, means that I don't need to do anything
silly to use this module for things other than email. When
combined with File::Slurp, parsing email-ish files can be done in
a single statement.
This is one of my favorite modules; I use it all the time. There are
some quirks with how it works, but I think they are mostly because
SQL can get very hairy very quickly. Fortunately, SQL::Abstract
provides you with an escape route: The ability to use raw SQL for
the parts that are hard to do abstractly, while still keeping the
benefits of the abstraction.
This is one of my favorite modules, not only for prototyping database
applications but also for general purpose single-user applications.
I have a large collection of small tools built upon sqlite that I
rely on all the time.