The Curious Engineer

All blogs / Perl / Raku

The Phoenix Trap

phoenixtrap.com

Personal blog of Mark Gardner. I help Perl devel­op­ers build mod­ern, disciplined appli­ca­tions by writing easy-​to-​main­tain code with con­fi­dence.

Perl / RakuDevOps / SRE / infrastructureEssays / personal

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

  1. Migrating from Docker Desktop to Colima: When Hardened Images Break

2025 12

  1. 10 Lines to Better Docker Compose Secrets
  2. Claude Code CLI over SSH on macOS: Fixing Keychain Access
  3. Talking with an AI about whether it’s conscious
  4. Treating My Résumé Like Infrastructure
  5. Porting from Perl to Go: Simplifying for Platform Engineering
  6. Patch-​Perfect: Smarter Homebrew Upgrades on macOS
  7. My mini Mastodon server
  8. Scraping the Dragon with Perl and Mojolicious
  9. Even lighter Perl modulinos with Util:: H 2 O ::More
  10. Kaiju Boss Battle: A Dist::Zilla Journey from Chaos to Co-Op
  11. Logging from Perl to macOS’ unified log with FFI and Log::Any
  12. Lightweight object-​oriented Perl scripts: From modulinos to moodulinos

2023 5

  1. Watch Ayn Rand: A Sense of Life for free
  2. Tony Levin and Stick Men
  3. WordPress, ActivityPub, and Friends
  4. Epochalypse soon
  5. Wikipedia and ​ “ Neutral Point of View”

2022 9

  1. Happy birthday to me
  2. A brief note on ChatGPT and ​ “ artificial intelligence”
  3. MetaCPAN on Fastly—no Fastly on MetaCPAN?
  4. Perl lightning talk: ​ “ Don’t Fear map and grep”
  5. How much is that BLÅHAJ in the (terminal) window?
  6. Perl list processing is for hashes, too
  7. Get out early with Perl statement modifiers
  8. Highlighting members of the Perl family
  9. Perl warnings and the warn function

2021 80

  1. Avoid Yoda conditions in Perl you should
  2. 34 at 34 for v 5 . 34 : Modern Perl features for Perl’s birthday
  3. A brief note on Log 4 perl
  4. Sweeter Perl exception classes
  5. Vicious (test) mockery of a Perl modulino
  6. Video: ​ “ A Year of Being Wrong on the Internet”
  7. Multiple ways to inheritance in Perl
  8. This week: The ePhEmeRaL miniconf
  9. Taming the Moose: Classing up Perl attributes
  10. Some thoughts on Perl template processing
  11. Better Perl: Four list processing best practices with map, grep, and more
  12. Read The Fantastic Manual: How to get the most out of Perl documentation
  13. Fast Perl module installation with cpm
  14. Everyone’s a (Perl) critic, and you can be too!
  15. A good old-​fashioned Perl log analyzer
  16. Cutting the fat: Lightweight Perl OO modules
  17. Taming the Moose: Method modifiers instead of overrides in object-​oriented Perl
  18. Frenemies part 2 : What a difference a (Perl) module makes
  19. Perl & Raku: Best frenemies
  20. Privacy and speed with Perl’s Object::Pad
  21. What’s Next for Object-​Oriented Perl?
  22. VPS upgrade
  23. Speaking at Developer Career Day 2021
  24. Taming the Moose: Picking the best way to subclass Perl methods
  25. DZone Contributor of the Month award
  26. Perl debugger superpowers, part 2
  27. Gradual method renaming in Perl
  28. Perl can escape the Lisp Curse
  29. 4 Steps to Blogging Outside the Perl Bubble
  30. Slides from ​ “ Blogging Outside the Bubble” Perl talk
  31. Moving Perl Mojolicious routes to their own module
  32. Part 7 video of pair programming a Perl web app
  33. Perl can do that now!
  34. Part 6 video of pair programming a Perl web app
  35. A list of Perl list processing modules
  36. Testing Perl: To plan or not to plan
  37. Localizing dates in a Perl web application with JavaScript
  38. Part 5 video of pair programming a Perl web app
  39. Perl.com: Downloading and Installing Perl in 2021
  40. Perl test coverage when you don’t have a Makefile
  41. Part 4 video of pair programming a Perl web app
  42. Localizing dates in a Perl web application
  43. Part 3 video of pair programming a Perl web app
  44. Avoid CPAN conflicts in your personal Perl modules
  45. Part 2 video of pair programming with Perl and Mojolicious
  46. Live Zoom programming Sunday with Gábor Szabó
  47. The attraction of Test::Fatal in Perl
  48. Sleeping Ginger
  49. What to do when your programming project gets canceled
  50. Still miss my puppy
  51. My first article on Perl.com!
  52. Is photography art?
  53. Part 1 video of live-​coding in Perl and Mojolicious; Part 2 coming up
  54. Perl and XML in 2021 : A few lessons learned
  55. Live-​coding a Course Management Application in Perl and Mojolicious
  56. Video for Better Perl: Subroutine signatures and type validation
  57. Better Perl: Using map and grep
  58. The Perl debugger can be your superpower
  59. Tuesday at Boston.pm: Perl subroutine signatures and type validation
  60. Building a microservice in Perl, part 2 : Up and running
  61. Merck will help J & J make COVID-​ 19 vaccine
  62. Patent Trial and Appeal Board challenged in US Supreme Court
  63. Building a microservice in Perl, part 1 : Designing the API
  64. AynRandCon–Global next Saturday
  65. Ayn Rand Objectivism Austin meetup this Sunday
  66. Fixed permalinks on this blog
  67. Exceptional Perl: Failure is an option
  68. Better Perl: More on signatures and types
  69. Switching up my switches in Perl
  70. Better Perl: Subroutine Signatures and Type Validation presentation slides
  71. Dan Book’s Perl 7 : A Modest Proposal
  72. De-​experimentalizing Perl subroutine signatures
  73. I’m presenting at Houston Perl Mongers this week
  74. Comments are OK now
  75. 5 Ways You Can Embrace the Magic of Perl
  76. Paul Evans’ Writing a Core Perl Feature
  77. Better Perl with subroutine signatures and type validation
  78. Why Older People Struggle in Programming Jobs
  79. Debugging a web application in Perl
  80. Macworld: Three Apple battles to watch in 2021

2020 6

  1. Learning Java again
  2. New dock
  3. Working from home
  4. New music page
  5. Second post
  6. Hello world!