Test::Perl::Critic Is Now Wicked Fast

Test::Perl::Critic-1.02_002 has just hit CPAN. The new release uses MCE to run tests in parallel across multiple cores. So if you have an 8 core machine, you could see an 8x performance boost! If you are using the recommended all_critic_ok() function then no code changes are required -- just upgrade and fire away.

For the moment, this is just a developer release so you'll have to fetch it explicitly (using cpanm) as ="p…

Perl::Critic Has New Home And New Look

Perl::Critic has been improving code and irritating developers for almost 10 years! To celebrate, perlcritic.com has been moved to new hardware and completely rewritten.

The back end is now written in Modern Perl™ using Mojolicious. And the front end uses Bootstrap and jQuery to create a productive and fun user experience.

The source code is on GitHub as Perl-Critic/Perl-Critic-Jed and I welcome pull requests. If you're lookin…

Invite Me (Virtually) To Your Next Perl Meetup

Earlier this week I gave a presentation to the Boston Perl Mongers via Google Hangouts. This was the first time that I've done a presentation remotely, but everything worked flawlessly[1].

I would love to do more of these. If your local PM group or team at $work would like to learn more about static analysis with Perl::Critic, or dependency management with Pinto please get in touch with me. I am thaljef@cpan.org.

I'm looking forward to hearing from you!

[1] Big thanks …

Make Your Live Demo Flawless!

In the last few years I've given several presentations on Pinto. I usually start with a deck of slides and then finish with a live demonstration.

We all know the hazards of doing a live demonstration. And with command-line tools, there is the added risk of annoying the audience while you stumble around the keyboard.

I wanted to make all that go away. So I created App::Cleo. It includes the cleo utility which runs pre-recorded commands interactively. You can step through each command simply by pressing the space bar. So no more typos!

Sometimes, you want to stop and explain something in the middle of the command. For that, you can put breakpoints inside your commands. And when things go wrong, you can redo the current or previous command by pressing r or p respectively.

You can see cleo in action in this video (the live demonstration starts around 10:47).

PS: It wouldn't surprise me if there is already some kind of tool for this. If you know what it is, please enlighten me.

TPF Grant Progress Report: March 2014

This past May, The Perl Foundation awarded a grant to fund development of a couple features in Pinto. Pinto is a robust tool for curating a private repository of CPAN modules, so you can build your application with the right modules every time. This is my fifth progress report on that work.