2021.01.23 in #496
Debugging a web application in Perl
Mark talking about the most difficult subject. Debugging web app is the most difficult task of any dev.
2021.01.27 in #497
Better Perl with subroutine signatures and type validation
Though they are still marked as 'experimental', function signatures have been around for more than 6 years now! To comment visit the dev.to copy of the article or reddit
2021.02.05 in #498
5 Ways You Can Embrace the Magic of Perl
Another gem of an article by Mark. Nothing new but I still find it fresh and crispy.
2021.02.12 in #499
Better Perl: Subroutine Signatures and Type Validation presentation slides
2021.02.15 in #499
Switching up my switches in Perl
Using the for statement as a topicalizer, which is a fancy way of saying it assigns its expression to $_.
2021.02.16 in #500
Better Perl: More on signatures and types
Mark continued playing with method signatures.
2021.02.23 in #501
Exceptional Perl: Failure is an option
Failure is a universal truth of computers. Files fail to open, web pages fail to load, programs fail to install, messages fail to arrive. As a developer you have no choice but to work in a seemingly hostile environment in which bugs and errors lurk around every corner. - a nice overview of the options in Perl.
2021.02.28 in #501
Building a microservice in Perl, part 1: Designing the API
Creating the OpenAPI design for a simple web application.
2021.03 in #505
Perl and XML in 2021: A few lessons learned
XML was always a scary thing to deal with. Very enterprisey. Full of bloat. But what can you do if that's what you get? You have to deal with it. Discuss it on dev.to or on Reddit
2021.03.09 in #503
The Perl debugger can be your superpower
I can totally agree that the Perl debugger is an awesome tool and knowing it will give you new powers. A long time ago I even recorded a few videos about using the Perl debugger, but now that I look at it, well, I guess I should record a better version of it.
2021.03.16 in #504
Better Perl: Using map and grep
A very interesting discussion about two of the most useful functions in Perl.
2021.03.28 in #504
Live development of a Mojolicious-based web application
Mark Gardner and Gabor Szabo will start to develop a course-management application using Mojolicious. You are invited to ask questions, make suggestions, or just watch. Register now!
2021.03.28 in #505
Course Management Application in Mojolicious
Live coding in which Mark Gardner will be the navigator, Gabor Szabo the driver and if you join us, you will also be able to add you input to the development of this web application.
2021.03.28 in #505
Web development with Mojolicious
Mark and myself (szabgab) had a fun pair-programming session a few hours ago developing a web application using Mojolicious. You can find all the links and the recording of the meeting and if you are interested you can register to the next event where we'll continue with the application.
2021.04.06 in #507
The attraction of Test::Fatal in Perl
2021.04.11 in #507
Course Management Application in Mojolicious - par 2
2021.04.13 in #508
Avoid CPAN conflicts in your personal Perl modules
Mark suggests how to deal with CPAN conflicts.
2021.04.13 in #508
Course Management Application in Mojolicious - part 2
2021.04.19 in #508
Course Management Application in Mojolicious - part 3
2021.04.19 in #509
Course Management Application in Mojolicious - part 3
The 3rd part of the live coding series with Mark Gardner and Gabor Szabo. We get lots of good advice both during the live event and after. If you'd like to join us next time see the schedule.
2021.04.20 in #509
Localizing dates in a Perl web application
It must be a lot of fun looking at text, even just dates in various languages and various character sets. And Mark did not even mention that if he wanted to use the Hebrew calendar then instead of Arabic numbers (0-9) that are used throughout the world (well except in Arabic :-), we use the Hebrew letters as numbers as well.
2021.04.26 in #509
Course Management Application in Mojolicious - part 4
2021.04.26 in #510
Perl test coverage when you don’t have a Makefile
Mark trying to resolve a test coverage issue in this blog post.
2021.04.27 in #510
Downloading and Installing Perl in 2021
Mark continued his blogging series and presented the basics of installing Perl on various platforms.
2021.04.29 in #510
Perl tops coding salary rankings
Mark shared a discussion about Perl salary rankings.
2021.05. in #511
2021.05.02 in #510
Course Management Application in Mojolicious - part 5
The 5th part in which we set up redirection, refactored the tests, and started to test the upload file phase.
2021.05.11 in #512
Testing Perl: To plan or not to plan
Mark continues his blog series and this time he is talking about test plans.
2021.05.18 in #513
A list of Perl list processing modules
Is that all? Do you know other things Mark should list on his blog? Comment on his blog post.
2021.05.23 in #513
Part 6 video of pair programming a Perl web app
The original plan and the list of all the previous episodes are here.
2021.05.25 in #514
Perl can do that now!
Mark's latest blog post takes us on the release journey of Perl.
2021.05.31 in #515
Part 7 video of pair programming a Perl web app
To see the full series, check here.
2021.06 in #514
Course Management Application in Mojolicious - part 7
2021.06.01 in #515
Should Perl die gracefully?
A provocative title essentially that does not talk about exception handling. Or does it?
2021.06.08 in #516
Moving Perl Mojolicious routes to their own module
Mark experimenting with Mojolicious routes. Nice work.
2021.06.09 in #516
Slides from "Blogging Outside the Bubble" Perl talk
Mark's slides from a recent talk he gave at CiC 2021.
2021.06.15 in #517
4 Steps to Blogging Outside the Perl Bubble
Mark has been one of the most prolific writers about Perl recently. You might want to listen to him.
2021.06.22 in #518
Perl can escape the Lisp Curse
Another interesting blog post by Mark. Keep up the great work.
2021.06.29 in #519
Gradual method renaming in Perl
Refactoring code across several git repositories.
2021.07.06 in #520
Perl debugger superpowers, part 2
Check out this blog post if you need help with the Perl debugger.
2021.07.13 in #521
Taming the Moose: Picking the best way to subclass Perl methods
The override keyword in Perl’s Moose object system is a nice bit of code-as-documentation.
2021.07.20 in #522
The four noisy horsemen of Perl hate
Mark continued his weekly blog fun and in this blog he discusses some good old complaints about the Perl language. It is a fun read.
2021.07.27 in #523
The Funhouse Mirror of Perl Criticism
An excellent article about the tools you can use to improve the way you and your team writes Perl code. However, how can you make sure you don't break your code while you implement the changes recommended by these tools?
2021.07.27 in #523
Speaking at Developer Career Day 2021
Many people complain how perl has a bad reputation based on incorrect information outside of the Perl bubble. Very few do anything about it anything. Try blogging outside the bubble.
2021.08.03 in #524
What’s Next for Object-Oriented Perl?
Promoting Object::Pad by upgrading his existing code. Interesting discussion with regard to the issues faced during the process.
2021.08.10 in #525
Privacy and speed with Perl's Object::Pad
I have to admit I've never encountered a project where the speed problems were caused by the selected OOP system or just by using OOP and not functions. In my experience the database, algorithmic complexity, or using the disk instead of the memory always have a lot bigger impact on speed. So I think we agree with Mark. Cleaner code is (usually) more important than faster code.
2021.08.17 in #526
Perl & Raku: Best frenemies
Mark showing how much fun it is to port Perl code to Raku.
2021.08.24 in #527
Frenemies part 2: What a difference a (Perl) module makes
Mark continues his mashup article mixing Perl and Raku.
2021.08.31 in #528
Taming the Moose: Method modifiers instead of overrides in object-oriented Perl
If you are a Moose fan then please check out this discussion about method modifiers.
2021.09.07 in #529
Cutting the fat: Lightweight Perl OO modules
CPAN has a rich history of lighter-weight OO modules to meet many different needs. If you can live with their trade-offs, they're worth investigating instead of rolling your own layer over Perl's OO. Here are a few: Class::Struct, Class::Accessor, Class::Tiny, Object::Tiny, and more.
2021.09.14 in #531
A good old-fashioned Perl log analyzer
2021.09.21 in #531
Everyone’s a (Perl) critic, and you can be too!
The perlcritic tool is often your first defence against awkward, hard to read, error-prone, or unconventional constructs in your code.
2021.09.29 in #532
Fast Perl module installation with cpm
Mark sharing the details of cpm.
2021.10.05 in #533
LAMP is dead! Long live (Perl) web frameworks!
The 4-letter words mentioned in this article are: MERN - MEVN - MEAN - PERN - LAMP
2021.10.12 in #534
Read The Fantastic Manual: How to get the most out of Perl documentation
Cool blog post showing the power of Perl documentation and various tools available as well.
2021.10.19 in #535
The reports of Perl's death have been greatly exaggerated
Mark, in his usual enthusiastic way tells you, not surprisingly, that Perl is still alive.
2021.10.26 in #536
Better Perl: Four list processing best practices with map, grep, and more
A very interesting discussion about the use of map and grep. I am sure you will find it useful too.
2021.11.02 in #537
Some thoughts on Perl template processing
Template processors and engines are one of those pieces of software where it seems every developer wants to reinvent the wheel. Goodness knows I’ve done it earlier in my career. Tell me if this sounds familiar?
2021.11.09 in #538
Taming the Moose: Classing up Perl attributes
Find out ways to tame a Moose, thanks to Mark.
2021.11.16 in #539
Multiple ways to inheritance in Perl
BEGIN @ISA; use base; use parent; use parent::versioned; extends; isa; with; role;
2021.11.23 in #540
Video: A Year of Being Wrong on the Internet
Presentation by Mark at the Ephemeral Miniconf.
2021.11.30 in #541
Vicious (test) mockery of a Perl modulino
2021.12.01 in #541
The cookie jar
Leave a tip to show your appreciation of his work.
2021.12.04 in #546
Perl warnings and the warn function
A very interesting discussion of 'warn' and 'warnings'. Highly recommended.
2021.12.07 in #542
Sweeter Perl exception classes
Mark shared different ways to deal with exceptions in Perl. A very thought-provoking post.
2021.12.14 in #543
A brief note on Log4perl
Does the vulnaribility in the Java package impact the similarly named package in Perl?
2021.12.21 in #544
34 at 34 for v5.34: Modern Perl features for Perl’s birthday
Mark's weekly blog post celebrates the big day with 34 cool features of Perl language.
2021.12.28 in #545
Avoid Yoda conditions in Perl you should
Just use warnings and strictures, he says.
2022.01.11 in #547
Highlighting members of the Perl family
Mark has started an irregular series highlighting members of the Perl community. In this first episode he mentioned Paul 'LeoNerd' Evans, Elliot Holden, and yours truly. (That would be me, Gábor Szabó). Thanks Mark, I appreciate it.
2022.01.19 in #548
Get out early with Perl statement modifiers
Yet another cool blog post by Mark for you if you want to explore different ways to exit early using Perl.
2022.02.10 in #551
Perl list processing is for hashes, too
2022.04.2 in #560
How much is that BLÅHAJ in the (terminal) window?
Welcome back to blogging after the short break. The code may be hard to follow but the end result is fun.
2022.07.17 in #573
Perl Community on Twitter
A while ago Twitter created a feature called 'communities' and now Mark Gardner has one for the Perl Community. Not only that, there are already more than 300 members. So if you are a Twitter user, join the community now!
If you are not yet subscribed, you can do it now. Free of charge:
Just ONE e-mail each Monday. Easy to unsubscribe
. No spam. Your e-mail address is safe.
This newsletter is about the Perl Programming languages.