2011.10.15 in #12
Adventures with SOAP using Perl: Part 0 ( prelude )
This is the prelude to a 3-part series by Caleb Cushing (xenoterracide) explaining how he implemented a Perl API to the SOAP API of CyberSource which is an on-line payment processing system.
2012.03.04 in #34
Simple scripting CLI with Expect.pm
Caleb Cushing ( xenoterracide ) shows a really simple command line script and the slightly more complex script that can automate the former. This can be used to automate any command line interface (CLI) or it can be used to test an application that has a CLI. Very useful. I usually teach some of this in my testing class as well.
2012.05.21 in #44
Better Exceptions with Exception::Base
After several rounds of complaining, finally Caleb Cushing seemed to have found a pair of modules that satisfy his needs for throwing and catching exceptions in Perl. Exception::Base for throwing exceptions, and Try::Tiny for catching them. In this article he shows an example how to use them.
2012.11.03 in #67
Interface Driven Design
An unusual article in the Perl world discussing design of various modules. For example, if you needed non-blocking http request, could you replace LWP::UserAgent by AnyEvent::HTTP::LWP::UserAgent in a third party module? How should the modules be designed so this will be possible?
2012.11.08 in #68
Business::CyberSource API is stabilizing as of 0.7.x
While personally I'd need more detailed explanation, it is still interesting to read some of the notes Caleb Cushing (xenoterracide) made, explaining the API changes. This module can potentially become a very important piece of software to make it easier to build business ready web sites with Perl.
2014.07.01 in #154
Writing deprecation notices in perl, optionally with Moose
When legacy parts of your code are marked for an upcoming demise, there are several ways to make them issue deprecation notices. Caleb Cushing shows one way to do it using warnings's 'warnif' and (optionally) Moose's method modifiers.
2014.10.07 in #168
10 ways of implementing Polymorphism
Caleb Cushing reviews the -- fittingly -- many ways that can be used to implement polymorphism.
2015.05.03 in #197
Abandoning all Perl modules
Caleb has stopped using Perl. You can take over modules from him. See more info.
2015.08.04 in #211
Falsehoods programmers believe about versions
Inspired by a blog post by Jeff Atwood, Caleb put together of falsehoods that programmers sometimes believe about version numbers.
2017.03.30 in #297
From Perl to Java
For some very pragmatic and understandable reasons, Caleb made the transition from Perl to Java, and here he shares some of his thoughts on that.
If you are not yet subscribed, you can do it now. Free of charge:
Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
This newsletter is about the Perl Programming languages.