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.