AnyEvent provides an identical interface to multiple event loops. This allows module authors to utilize an event loop without forcing module users to use the same event loop (as only a single event loop can coexist peacefully at any one time). The interface itself is vaguely similar but not identical to the Event module. On the first call of any method, the module tries to detect the currently loaded event loop by probing for an already-loaded event loop, such as Glib or Event. The first one found is used. If none is found, the module tries to load an event module, and failing that, it will fall back to an optimized pure Perl implementation.
Perl::Critic is an extensible framework for creating and applying coding standards to Perl source code. Essentially, it is a static source code analysis engine. It is distributed with a number of Perl::Critic::Policy modules that attempt to enforce various coding guidelines. Most Policy modules are based on Damian Conway's book Perl Best Practices. However, Perl::Critic is not limited to PBP, and will even support Policies that contradict Conway. You can enable, disable, and customize those Polices through the Perl::Critic interface. You can also create new Policy modules that suit your own tastes.
Wiaflos Accounting is an attempt to create a multi-platform server-client based accounting system. The goal is to have a central accounting engine which can either run on a dedicated server or on the same PC as the client interface. A SOAP API allows for the easy writing of GUI or Web interfaces or for tying into in-house systems. It is intended to be useful for everyone from single-person organizations to multinational corporate entities.
The DBIWrapper is a Perl Module that provides for easier access to databases using DBI. It supports MySQL, PostgreSQL, and ODBC DBD modules. High level methods for reading, writing, commiting, and rolling back transactions to the database are provided. XML or DBI data structures can be used.
IP::Country is a tool for fast lookup of country codes from IP addresses. Finding out the country of a client using only the IP address can be difficult. Looking up the domain name associated with that address can provide some help, but many IP address are not reverse mapped to any useful domain, and the most common domain (.com) offers no help when looking for country. This module comes bundled with a database of countries where various IP addresses have been assigned. Although the country of assignment will probably be the country associated with a large ISP rather than the client herself, this is probably good enough for most log analysis applications, and under test has proved to be as accurate as reverse-DNS and WHOIS lookup.
The Perl ResourcePool provides a generic way to use connection caching for any kind of resources like Net::LDAP or DBI. It includes a LoadBalancer to spread load across different servers and increase overall performance and availibility of service. The ResourcePool and LoadBalancer are easily extendable to cover your needs.