The Phoenix Trap
Personal blog of Mark Gardner. I help Perl developers build modern, disciplined applications by writing easy-to-maintain code with confidence.
- Posts
- 113 from 11 May 2020 to 20 Jan 2026
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- https://phoenixtrap-com.us.stackstaging.com/feed/atom/
2026 1
2025 12
- 10 Lines to Better Docker Compose Secrets
- Claude Code CLI over SSH on macOS: Fixing Keychain Access
- Talking with an AI about whether it’s conscious
- Treating My Résumé Like Infrastructure
- Porting from Perl to Go: Simplifying for Platform Engineering
- Patch-Perfect: Smarter Homebrew Upgrades on macOS
- My mini Mastodon server
- Scraping the Dragon with Perl and Mojolicious
- Even lighter Perl modulinos with Util:: H 2 O ::More
- Kaiju Boss Battle: A Dist::Zilla Journey from Chaos to Co-Op
- Logging from Perl to macOS’ unified log with FFI and Log::Any
- Lightweight object-oriented Perl scripts: From modulinos to moodulinos
2023 5
2022 9
- Happy birthday to me
- A brief note on ChatGPT and “ artificial intelligence”
- MetaCPAN on Fastly—no Fastly on MetaCPAN?
- Perl lightning talk: “ Don’t Fear map and grep”
- How much is that BLÅHAJ in the (terminal) window?
- Perl list processing is for hashes, too
- Get out early with Perl statement modifiers
- Highlighting members of the Perl family
- Perl warnings and the warn function
2021 80
- Avoid Yoda conditions in Perl you should
- 34 at 34 for v 5 . 34 : Modern Perl features for Perl’s birthday
- A brief note on Log 4 perl
- Sweeter Perl exception classes
- Vicious (test) mockery of a Perl modulino
- Video: “ A Year of Being Wrong on the Internet”
- Multiple ways to inheritance in Perl
- This week: The ePhEmeRaL miniconf
- Taming the Moose: Classing up Perl attributes
- Some thoughts on Perl template processing
- Better Perl: Four list processing best practices with map, grep, and more
- Read The Fantastic Manual: How to get the most out of Perl documentation
- Fast Perl module installation with cpm
- Everyone’s a (Perl) critic, and you can be too!
- A good old-fashioned Perl log analyzer
- Cutting the fat: Lightweight Perl OO modules
- Taming the Moose: Method modifiers instead of overrides in object-oriented Perl
- Frenemies part 2 : What a difference a (Perl) module makes
- Perl & Raku: Best frenemies
- Privacy and speed with Perl’s Object::Pad
- What’s Next for Object-Oriented Perl?
- VPS upgrade
- Speaking at Developer Career Day 2021
- Taming the Moose: Picking the best way to subclass Perl methods
- DZone Contributor of the Month award
- Perl debugger superpowers, part 2
- Gradual method renaming in Perl
- Perl can escape the Lisp Curse
- 4 Steps to Blogging Outside the Perl Bubble
- Slides from “ Blogging Outside the Bubble” Perl talk
- Moving Perl Mojolicious routes to their own module
- Part 7 video of pair programming a Perl web app
- Perl can do that now!
- Part 6 video of pair programming a Perl web app
- A list of Perl list processing modules
- Testing Perl: To plan or not to plan
- Localizing dates in a Perl web application with JavaScript
- Part 5 video of pair programming a Perl web app
- Perl.com: Downloading and Installing Perl in 2021
- Perl test coverage when you don’t have a Makefile
- Part 4 video of pair programming a Perl web app
- Localizing dates in a Perl web application
- Part 3 video of pair programming a Perl web app
- Avoid CPAN conflicts in your personal Perl modules
- Part 2 video of pair programming with Perl and Mojolicious
- Live Zoom programming Sunday with Gábor Szabó
- The attraction of Test::Fatal in Perl
- Sleeping Ginger
- What to do when your programming project gets canceled
- Still miss my puppy
- My first article on Perl.com!
- Is photography art?
- Part 1 video of live-coding in Perl and Mojolicious; Part 2 coming up
- Perl and XML in 2021 : A few lessons learned
- Live-coding a Course Management Application in Perl and Mojolicious
- Video for Better Perl: Subroutine signatures and type validation
- Better Perl: Using map and grep
- The Perl debugger can be your superpower
- Tuesday at Boston.pm: Perl subroutine signatures and type validation
- Building a microservice in Perl, part 2 : Up and running
- Merck will help J & J make COVID- 19 vaccine
- Patent Trial and Appeal Board challenged in US Supreme Court
- Building a microservice in Perl, part 1 : Designing the API
- AynRandCon–Global next Saturday
- Ayn Rand Objectivism Austin meetup this Sunday
- Fixed permalinks on this blog
- Exceptional Perl: Failure is an option
- Better Perl: More on signatures and types
- Switching up my switches in Perl
- Better Perl: Subroutine Signatures and Type Validation presentation slides
- Dan Book’s Perl 7 : A Modest Proposal
- De-experimentalizing Perl subroutine signatures
- I’m presenting at Houston Perl Mongers this week
- Comments are OK now
- 5 Ways You Can Embrace the Magic of Perl
- Paul Evans’ Writing a Core Perl Feature
- Better Perl with subroutine signatures and type validation
- Why Older People Struggle in Programming Jobs
- Debugging a web application in Perl
- Macworld: Three Apple battles to watch in 2021