Mark Gardner

Mark Gardner @mjgardner

About: I help professional Perl developers to engineer modern, disciplined applications in the cloud.

Location:
Houston, Texas
Joined:
Nov 9, 2020

Mark Gardner
articles - 82 total

Verifying my cryptographic key for Keyoxide

[Verifying my cryptographic key: openpgp4fpr:4dadfefe8e4ad0f92bcbbb8142f3ca898cb08a45]

Learn More 0 0Nov 18 '22

Perl lightning talk: ”Don’t Fear map and grep”

This week’s Perl and Raku Conference 2022 in Houston was packed with great presentations, and I...

Learn More 4 0Jun 25 '22

How much is that BLÅHAJ in the (terminal) window?

IKEA’s toy BLÅHAJ shark has become a beloved Internet icon over the past several years. I thought it...

Learn More 4 0Jun 24 '22

Perl list processing is for hashes, too

This month I started a new job at Alert Logic, a cybersecurity provider with Perl (among many other...

Learn More 4 0Feb 10 '22

Get out early with Perl statement modifiers

When I first started writing Perl in my early 20’s, I tended to follow a lot of the structured...

Learn More 4 0Jan 19 '22

Highlighting members of the Perl family

This past year of blogging has introduced me to a wide variety of people in the Perl community. Some...

Learn More 4 0Jan 11 '22

Perl warnings and the warn function

I mentioned in passing last week that the next major release of Perl, v5.36, is set to enable...

Learn More 4 0Jan 4 '22

Avoid Yoda conditions in Perl you should

I remember a brief time in the mid-2000s insisting on so-called “Yoda conditions” in my Perl. I would...

Learn More 5 0Dec 28 '21

34 at 34 for v5.34: Modern Perl features for Perl’s birthday

Friday, December 17, 2021, marked the thirty-fourth birthday of the Perl programming language, and...

Learn More 8 3Dec 21 '21

A brief note on Log4perl

The Java world had an… interesting weekend when security researchers revealed on December 9 a...

Learn More 7 0Dec 14 '21

Sweeter Perl exception classes

I mentioned at the Ephemeral Miniconf last month that as soon as I write about one Perl module (or...

Learn More 4 0Dec 7 '21

Vicious (test) mockery of a Perl modulino

Over the past two years, I’ve gotten back into playing Dungeons & Dragons, the famous tabletop...

Learn More 4 0Nov 30 '21

Video: “A Year of Being Wrong on the Internet”

I’m busy this week hosting my parents’ first visit to Houston, but I didn’t want to let this Tuesday...

Learn More 2 1Nov 30 '21

Multiple ways to inheritance in Perl

Inspired by my parents coming to visit at the end of the week, I thought I’d write about how Perl...

Learn More 6 0Nov 16 '21

This week: The ePhEmeRaL miniconf

After a lot of procrastination, I’ve decided my talk for this week’s ePhEmeRaL miniconf will be...

Learn More 2 1Nov 16 '21

Taming the Moose: Classing up Perl attributes

At my work, we extensively use the Moose object system to take care of what would ordinarily be very...

Learn More 9 0Nov 9 '21

Some thoughts on Perl template processing

Template processors and engines are one of those pieces of software where it seems every developer...

Learn More 6 0Nov 2 '21

Better Perl: Four list processing best practices with map, grep, and more

Six months ago I gave an overview of Perl’s list processing fundamentals, briefly describing what...

Learn More 10 0Oct 26 '21

The reports of Perl’s death have been greatly exaggerated

Look, I get it. You don’t like the Perl programming language or have otherwise disregarded it as...

Learn More 7 0Oct 19 '21

Read The Fantastic Manual: How to get the most out of Perl documentation

Whether learning a programming language, working through a problem, or trying to understand a new...

Learn More 8 1Oct 12 '21

LAMP is dead! Long live (Perl) web frameworks!

Twitter recently recommended a tweet to me (all hail the algorithm) touting what the author viewed as...

Learn More 7 2Oct 5 '21

Fast Perl module installation with cpm

One of Perl’s cardinal strengths is the depth and variety of add-on modules to extend its...

Learn More 9 0Sep 28 '21

Everyone’s a (Perl) critic, and you can be too!

The perlcritic tool is often your first defense against “awkward, hard to read, error-prone, or...

Learn More 7 1Sep 21 '21

A good old-fashioned Perl log analyzer

A recent Lobsters post lauding the virtues of AWK reminded me that although the language is powerful...

Learn More 6 0Sep 14 '21

Cutting the fat: Lightweight Perl OO modules

This blog has devoted a fair amount of attention to the popular and multifaceted object-oriented...

Learn More 9 1Sep 7 '21

Taming the Moose: Method modifiers instead of overrides in object-oriented Perl

Last month I wrote about using Moose’s override function to, well, override a superclass’s method....

Learn More 6 0Aug 31 '21

Frenemies part 2: What a difference a (Perl) module makes

Last week I explored using the Inline::Perl5 module to port a short Perl script to Raku while still...

Learn More 5 0Aug 24 '21

Perl & Raku: Best frenemies

The Perl and Raku programming languages have a complicated history together. The latter was...

Learn More 5 3Aug 17 '21

Privacy and speed with Perl’s Object::Pad

Last week found me exploring Object::Pad as an alternative to the Moo object-oriented framework for...

Learn More 5 0Aug 10 '21

What’s Next for Object-Oriented Perl?

Introduction: The current state of play Perl has “very minimal” support for...

Learn More 9 0Aug 3 '21