Code Matters


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