Tools and Technologies









Below are some highlights of specific tools and technologies we’ve worked with, but it is by no means a comprehensive list. Keep in mind that when you consider hiring a technical resource, you should consider foremost their approach to solving problems, which takes many years to acquire and refine, while familiarity and even expertise with technologies is more easily acquired.

Any Perl project starts with a solid foundation in object oriented Perl 5, using Modern Perl coding techniques, and almost always makes use of these common pragmas and modules:

  • strict
  • warnings
  • Carp
  • POSIX
  • Data::Dumper

Upon that, a maintainable application can be built using the libraries and technologies below; however among the list are many libraries that we’d consider obsolete, and not recommend for new applications, but are still in active used in legacy applications.

Perl Object Frameworks

  • Moose (with Moose::Role, Moose::Util::MetaRole, Moose::Util::TypeConstraints)
  • Class::Accessor (Class::Accessor::Fast)
  • Class::Std::Utils (old-style inside-out objects)

Perl web frameworks

  • Catalyst
  • Dancer
  • Mojolicious
  • Combust
  • CGI::Application

Perl Application Servers

  • Apache with mod_perl
  • Plack/PSGI
  • FastCGI

Perl Object Relational Mapping (ORM) libraries

  • DBIx::Class
  • Class::DBI
  • Rose::DB::Object (RDBO)

Databases

  • MySQL
  • Oracle
  • Sybase
  • Informix
  • PostgreSQL
  • SQLite
  • BerkeleyDB

Perl Templating Libraries

  • Template Toolkit
  • HTML::Template
  • Apache::XPP

Internationalization

  • utf8
  • Locale::Maketext

Perl Unit Testing

  • Test::Class
  • Test::MockObject
  • Test::More
  • Test::Deep
  • Test::Exception
  • prove

Other Perl Libraries

  • LWP, LWP::Simple
  • DBI, DBIx::HA
  • XML::LibXML, XML::Simple, XML::DOM
  • SOAP::Lite, RPC::XML
  • Net::Daemon
  • Net::SMTP, Net::FTP, Net::HTTP
  • YAML
  • Log::Log4perl
  • Try::Tiny

JavaScript Technologies

  • ExtJs
  • YUI
  • jQuery
  • low-level AJAX
  • low-level DOM manipulation

Development Tools

  • Subversion, Git, CVS, Perforce, ClearCase
  • Bugzilla, Request Tracker (RT), Trac
  • Rally, Agilefant,
  • Jenkins, Selenium

Third-party company, product, and service names and logos are used in this web site for identification purposes only, to describe the services offered. All trademarks and registered trademarks are the property of their respective holders. Use of these marks does not imply any affiliation with or endorsement by their respective holders.