Public Scratchpad | Download, Select Code To D/L |
- CPAN (see SECURITY section)
- Module::Signature
- Key server
- Key management
- Key Management Interoperability Protocol
- OpenKMIP
- CPAN (wikipedia)
- CPAN (see SECURITY section)
- CPAN faq
- CPAN Security Advisory Database (CPANSA)
- CVE CPAN Security Vulnerabilities
- Stack overflow question (How do I know if I can trust a CPAN module?)
- Security stack exchange question (Perl CPAN modules in a PCI-DSS environment)
---------------------------
CPAN Modules
José's Guide for creating Perl modules Writing Solid CPAN Modules How to make a CPAN Module Distribution Simple Module Tutorial Pause Module List pause.perl.org module-authors@perl.org mailing list perlmodlib, perlmodstyle, perlnewmod
Coding Standards and Style
Ensembl Coding Standards document gone missing from the web? Could perhaps find with the wayback machine.
- Perl Style section of the Camel. perldoc perlstyle.
- My coding guidelines
- Code review on script site
- A guide to coding Perl
- Formal code review specifications and reporting format
- Failure To Refactor
- Abigail's coding guidelines
- General Code Review Checklist
- ali
- slash
- p5ee
- bbc
- skud
- daniel
Developer Tools
- Module::Starter
- ExtUtils::ModuleMaker
- h2xs
- Devel::Cover
- Devel::SawAmpersand
- Devel::Cycle
- Test::Memory::Cycle
- Module::CPANTS
- Pod::Coverage
- Test::Pod::Coverage
- Test::Pod
- Test::Prereq
- Module::Release
- lint
- valgrind
- PerlTidy
Module Review
- cpan ratings
- gav's CPAN wiki
- Mark Fowler's lovely Advent Calendar
- Module Reviews
- Simon's code review ladder
Interfaces
Ingy's "Swiss Army Light Sabre" - or, "how do you design your APIs?" Often Overlooked OO Programming Guidelines
Design
When do you function? Re (tilly) 1: When do you function? (Software Engr) Encapsulate! No,no,no! Decouple! best practice 'use strict' is not Perl Style & subroutine organization
Books
- Writing Perl Modules for CPAN, book by Sam Tregar (free download)
- Upcoming book "Perl Best Practice" by Damian Conway
Test Driven Development
Exception Handling
- Best Practices for Exception Handling
- Re: Intelligent Exception Handling in Perl
- mod_perl exception handling techniques
- RAII (Resource Acquisition is Initialization)
- Java Dispose pattern
mod perl
Miscellaneous
- kwalitee
- Schwern gushes
- Unix-0.02
- Acme::Util
- code smells
- Security techniques every programmer should know
- phone home
- stickyminds
- lists.perl.org
- PerlTestCard
- cpan testers
- freepan (subversion based)