Writing

Punk: Fully Authed

Authentication is where a web framework's promises get tested, because every entry point of it is a...

Punk: a MVC framework

Every web framework does a certain amount of thinking on every request. It looks at the path and...

Hyperman into Fetch

This is the story of two pieces of software I published recently - Hyperman, an event-loop PSGI...

Learning XS - Custom Ops

This is the next tutorial in my Learning XS series. This post explores one of Perl's most powerful...

The Perl Claude Agent

So over the past few days I've built a new addition to the Perl ecosystem: the Claude Agent SDK. It's...

Learning Perl - Prototypes

Today we are going to discuss Perl subroutine prototypes, which are a way to enforce a certain...

Learning Perl - File Handles

In programming file processing is a key skill to master. Files are essential for storing data,...

Learning Perl - Inheritance

In the last post we discussed Object Oriented Programming in Perl, focusing on the basics of creating...

Learning Perl - Exporting

In programming, we often want to share functionality across different parts of our code. In Perl,...

Learning Perl - Testing

In this post we will look at how to test Perl code using the Test::More module. Like documentation,...

Learning Perl - CPAN

In the last post I showed you how to create a new module and how to use it in your code. In this post...

Learning Perl - Modules

A module in Perl is a reusable piece of code that can be included in your scripts to provide...

Learning Perl - Subroutines

Subroutines are one of the most important building blocks in programming. They allow you to organise...

Learning Perl - References

In the last post we learnt how to create a reference to a scalar, an array, and a hash. In this post,...

Learning Perl - Scalars

Before moving onto more complex topics lets come back to how we represent data in Perl. The most...

Learning Perl - Hashes

In the last post we covered the basics of arrays, today we will look at hashes in more detail. What...

Learning Perl - Arrays

As stated in the previous post, Perl has three types of variables: scalars, arrays and hashes. Today...

Learning Perl - Variables

I will attempt to explain things in this post in a way that is easy to understand, even for those who...

Learning Perl – Introduction

Perl has long been known as the “duct tape of the Internet,” or "the Swiss Army chainsaw of scripting...

Learning XS - Closures

Over the past year, I’ve been self-studying XS and have now decided to share my learning journey...

Learning XS - C data types

Over the past year, I’ve been self-studying XS and have now decided to share my learning journey...

Learning XS - Exporting

Over the past year, I’ve been self-studying XS and have now decided to share my learning journey...

Learning XS - Invocation

Over the past year, I’ve been self-studying XS and have now decided to share my learning journey...

Learning XS - Prototyping

Over the past year, I’ve been self-studying XS and have now decided to share my learning journey...

Learning XS - Overloading

Over the past year, I’ve been self-studying XS and have now decided to share my learning journey...

Learning XS - List context

Over the past year, I’ve been self-studying XS and have now decided to share my learning journey...