The Journey| perladvent.org
This post starts with a long introduction to explain why I'm writing, but if you want to skip all of that you can jump directly to the meat and potatoes.| perladvent.org
Santa's elves are interested in code quality. This is something we touched on about 9 years ago in How Santa's Elves Keep their Workshop Tidy and, more recently, in Elves Versus Typos. Since the elves like keeping up with the times, they are currently experimenting with another, newer Perl code quality tool. It's finally time to take a close look at perlimports. perlimports is a fixer -- it can rewrite your code for you. It's also a linter, so you can use it to report on problems without fixi...| perladvent.org
Last year in 2022 [1], Santa Claus discovered a very useful Perl module called Util::H2O that makes it very seamless to add object oriented programming conveniences to Perl programs; it is particularly useful when it comes to adding Perl OOP to existing or legacy code bases.| perladvent.org
When you're constantly producing things like toys and code, mistakes will happen. Some will be easy to spot and others may elude you. Santa knows that attention to detail counts. The elves know that if Santa finds a typo in their documentation or their code, he will immediately ask himself what else may be wrong. In order to avoid the impression of carelessness, the elves have automated the finding and fixing of typos.| perladvent.org
In the chilling corridors of Scrooge & Marley Software Solutions, Ebenezer Scrooge sat hunched over his laptop, hands clutching his hair, overwhelmed by failed deployments of his containers. Suddenly, a ghostly figure materialized before him – the Ghost of Configurations Past. It pointed at the stack of old, unwieldy JSON and YAML files in Scrooge's applications. "Behold, Ebenezer," moaned the specter, "the complexity and confusion of your past configurations. Remember the days of endless n...| perladvent.org
Perl - The Humane Programming Language| perladvent.org
Our task| perladvent.org
Santa is finally introducing automation into his toy making operation, and this largely manifests itself as a large, black box that he or his elves are supposed to program with the build steps.| perladvent.org
Greetings, festive readers! Santa Claus here, ready to share yet another behind-the-scenes look at how we keep Christmas joyfully on track with the Magical Test2 Suite, soon to be a core test library in Perl 5.40 onwards.| perladvent.org
Ho, ho, ho, dear friends! Tonight I have a little behind-the-scenes to share with you directly from the North Pole. As you all know, this season is pretty busy for me and the elves. We have to make sure every letter is received, assigned and fulfilled, and that every present is in tip-top condition and delivered on time. So, of course, our Christmas operation needs to be tested thoroughly.| perladvent.org
Background| perladvent.org
St. Nick's had computer problems nearly non-stop this year, and at a critical time he's been unable to access any letters "To Santa" that have been emailed to him, which is quite a few considering this Internet fad doesn't seem to be slowing down any time soon.| perladvent.org
In past years, Santa really was that jolly old soul everyone talks about, but for the last several months, the old boy has been roaring at his staff in frustration.| perladvent.org
Background| perladvent.org
Most of us surely know Moose. It is a solid piece of Perl software powering a lot of modern Perl code. It allows for very expressive definition of object attributes. This expresiveness comes at a cost, nicely explained by Curtis "Ovid" Poe in his blog post. In short: it is not immediately obvious what is the purpose of an attribute and you have to look at the option list to get the idea. In addition to that, the attributes become very verbose if you want to nail their behavior exactly right.| perladvent.org
Life at the Grotto has finally joined the modern age. Santa has got a new Laptop. The clacketty clack of his previous rather large steam powered workstation, a keyboard and a green phosphor terminal, replaced by a sleek portable device that could easily be carried on the sleigh. But some of the elves were mystified.| perladvent.org
At work, we needed to tighten up the security of our Catalyst-powered API, with two main requirements:| perladvent.org
Introduction| perladvent.org
Ho, ho, ho! In this hilarious Christmas-themed Dancer2 web app tutorial, we'll help Santa manage his Naughty & Nice list. This time, we're using Perl's Dancer2 framework, but Santa's Christmas spirit is universal. Let's dive in and create Santa's very own web app!| perladvent.org
It's time to pull out your holiday decorations. If you are like me, you probably have a couple of new decorations to add to your collection.| perladvent.org
It was a new day in Lapland! Well, sort of... it was still dark outside due to polar night, but our elf friend McJingles was well-rested and full of energy! Yesterday he learned all about how to make a transaction using Bitcoin::Crypto, but he forgot to prepare the private keys to be gifted by Santa. Elves may be very hard-working, but they are also forgetful!| perladvent.org
Santa is facing a new problem. Year after year, an increasing number of kids list Bitcoin as a thing they want to find under the Christmas Tree. This new trend comes much to the displeasure of the Kriss Kringle.| perladvent.org
SITUATION| perladvent.org