Code Matters

perl

The Trouble with Reference Counting

January 25, 2021

Is tracing garbage collection a realistic alternative for Perl?


Perl Closures As Objects

December 13, 2020

How lexical scope and anonymous functions can create powerful object systems


Inspecting Catalyst

November 11, 2019

What Routes Does Your Catalyst App Respond To?


Creating IP Address Tools From Scratch

September 19, 2019

Playing with IP addresses for fun


Find Relationships Quickly In Data With Chart::Plot

January 21, 2019

This lightweight module powers through data


Spidering websites with Headless Chrome and Selenium

January 13, 2019

How I Setup And Controlled Headless Chrome With Perl


Validating Untrusted Input: Numbers

December 3, 2018

Common techniques and edge cases


Patching Perl: Loading Modules That Return False

July 23, 2018


Writing New Testing Tools With Test2

June 12, 2018

Extending Perl's powerful new test framework


Git Bisect And Perl

August 8, 2017

Bisecting Perl commits doesn't always work by itself


On Sigils

May 14, 2017

Should programming languages use them?


AWS Cloudfront Cache Invalidation With Paws

April 3, 2017

Another useful AWS script built with Paws


Deploy a Static Website With AWS S3 And Paws

February 21, 2017

Paws is a comprehensive Perl distribution for AWS services


How To Build A Base Module

November 30, 2016

Establish consistency and reduce boilerplate across your project


Save Space With Bit Arrays

August 23, 2016

An old school data structure that efficiently stores data


Identify Slow Code With Devel::Timer

August 17, 2016

How timing statements can help you pinpoint bottlenecks


Building A UTF-8 Encoder In Perl

August 2, 2016

Learn UTF-8 by encoding it yourself


Untangling Perl's Subroutine Attributes

June 29, 2016

How they work and how to implement your own custom versions


How to parse binary data with Perl

April 18, 2016

Parsing Binary Data Is Easy With Unpack