DevOps What opportunities are there for Perl in Cloudflare’s serverless environment?

What opportunities are there for Perl in Cloudflare’s serverless environment?

In Cloud Computing without Containers Cloudflare describes the Serverless compute environment. Lets take a look at some of the specifics of what they did, consider what impact that’ll have on the industry, and speculate on how Perl could be used in such an environment. How it works Cloudflare is primarily a service that caches web sites on behalf …

Read Article Read More

Uncategorized Advent Calendars Need Your Input

Advent Calendars Need Your Input

The Perl community has a long tradition of packaging up tips and module reviews as the prizes in an Advent calendar that unfolds over the month of December. Each day you get to learn something new as a treat. Some embrace the Christmas theme and others don’t. But what they all have in common is …

Read Article Read More

Uncategorized Fall Conference Season, 2018

Fall Conference Season, 2018

In the Northern Hemisphere the trees are turning colorful and it’s well into the Fall Conference Season for 2018. Although it’s Fall from our perspective, we’ll cover conferences from both hemispheres…but so far the ones we’re aware of are all from the Northern half. We’ll start with a few recaps of conferences from the last few months, …

Read Article Read More

Uncategorized Sending a Slack invite with a Perl CGI script

Sending a Slack invite with a Perl CGI script

a.k.a. “CGI is not dead”

We wanted to invite people to a Slack channel, but Slack provides no automated means of doing so. So we developed a simple CGI script, slack_invite.cgi, that accepts query parameters from a form and calls the Slack API to generate an invitation.

Uncategorized Migrating a Legacy Perl app to AWS

Migrating a Legacy Perl app to AWS

Cloud computing is a growing fact of life in websites and web services. John Napiorkowski (Jnap) is perhaps best known as a lead developer of the Catalyst web development framework, at least until recently. His breadth of experience includes cloud-based web solutions, such as Amazon Web Services, Docker, Linux, and of course Perl. (He’s also …

Read Article Read More

Uncategorized The Perl Conference, Glasgow, 2018 Roundup

The Perl Conference, Glasgow, 2018 Roundup

The big news this week in the Perl community was TPC Glasgow (formerly YAPC::EU). I was unable to make it: a pity, as Scotland is on my bucket list. However, a number of attendees journaled their experiences.

Development techniques How We Deal With Ugly Code

How We Deal With Ugly Code

As consultants who are active on social media, people sometimes reach out asking for our opinion. And we’re happy to offer it up, even if it isn’t anything different that what you’d hear from any senior developer. Recently we were asked by someone whether we are bothered by badly formatted code, and what do we …

Read Article Read More

Testing Strategies for Modern Perl Testing Guide Status (and other updates)

Testing Guide Status (and other updates)

I just wanted to post a quick update on Testing Strategies for Modern Perl I’ve been slowly working my way through it. I’m about 4,200 words through chapter 3, which focuses on reusing test code. So far I’ve covered: factoring common data out of test methods, how to refactor tests safely, creating custom test assertions, …

Read Article Read More

Uncategorized How Viable is Perl?

How Viable is Perl?

A few months ago, John D. Cook wrote about the viability of unpopular programming languages. His story starts with a comment about Perl 6, to which someone replied, “Does anyone actually use Perl 6?” (or words to that effect). “My first thought,” he writes, “was, I bet more people use Perl 6 than Haskell, and …

Read Article Read More

Uncategorized Long Import Lists (and available strategies for managing them)

Long Import Lists (and available strategies for managing them)

I ran across this the other day while writing some sample code for the next chapter of Testing Strategies for Modern Perl. How can we use long lists of symbols from an imported package and still keep the code readable? I usually prefer use statements of the form: use My::Module qw(symbol1 symbol2 symbol3); Except for …

Read Article Read More