Welcome to my Perl blog.

Hi. I'm Nathan. I go by Ravenhall on Perl Monks/PAUSE for those of you in the Perl world. I'm starting this blog to record my work revolutionizing things here at FedEx.

As far as I know, I'm the only full-time Perl programmer here. Perl is used heavily in my group - for both system automation and administration, as well as a few simple web applications. Most of this code is functional in nature, and was written between 12-5 years ago. It's also spread across many servers, and is not very maintainable or portable. It was written under Perl 5.4 - 5.8, so there's lots of room to improve things and bring them up to date.

I've got relative autonomy in choosing the direction things will go in the future. This, is a Good Thing, as Perl gives me a lot of choices to make this codebase more modular, maintainable, powerful, and easy to use. This will let me get more done with less, and I'll be able to write modern web apps and administration tools that will expand my group's capabilities.

We'll be staying with Perl 5 - 5.14 is our target. We'll also be moving forward as Perl evolves, so my goal is to stay with the latest stable. I hope to eventually make the jump to Perl 6, but we have a lot of code that needs to be brought up to speed first.

I'm choosing Moose as my object system. Moose is really revolutionizing Perl, and I've really enjoying learning and using it on my own. I'm bringing its power and versatility into this project so that I can take us from a functional 'scripting' methodology into a more capable framework.

I'm looking forward to posting more as I continue working, but I want my posts to be useful, and don't intend this blog to become a diary. So my posts will mainly focus on different aspects of the technologies I'm employing and challenges I encounter while using them.

Enjoy the ride!


Sounds very promising, thank you for sharing. :)

This sounds a lot like my current situation... makes me feel less alone :-)

I'm completely rewriting a 7-year old project (still running on 5.8.3) into something using 5.14.2, Moose, and AnyEvent-based daemons instead of periodic cron scripts. I have a long way to go, but using Moose has enabled me to come really far in a short time.

I also have a few "web services" I hope to convert from Apache/cgi to Catalyst (probably nginx/Starman) and be able to increase testing coverage.

Look forward to hearing more.
Thanks, and Good luck!

Leave a comment

About Ravenhall

user-pic Making stuff with Perl since 4.0