What's a Quarren?


Details
The COVID-19 pandemic has finally let an itch I've been meaning to scratch come to the surface. I'm working on a new CMS, one designed to handle the variety of sites of which I am the custodian or owner. "Quarren," as I'm calling it, is a pluggable, configurable CMS written in Perl, Dancer2, and DBIx::Class. By intention, you can use everything from SQLite3 up to Oracle as your database, and almost everything is a plugin--themes, shortcodes, taxonomies, page renderers, and much more. To use Quarren, once it's finished, just install the system from CPAN, grab any plugins that you want, and then you're ready to initialize a site and start using Quarren!
In this talk, I'll discuss the design philosophy behind Quarren. I'll begin with the question "...but why?" and then explain some of the early design choices that have gone into the proof-of-concept code. I'll show some code snippets to demonstrate how I'm using Dancer2's built-in hook system and implementing Quarren's plugin interface, and (hopefully!) have a small demonstration site to show off. There will be time for some Q&A, and I welcome your design ideas and tips!
Speaker Bio:
GeekRuthie, also known in the mundane world as Ruth Holloway, has been developing using Perl since 2002. She became active in the community starting in 2012, at her first YAPC in Madison, Wisconsin. Ruth currently lives in Houston, where she works from home full-time for Clearbuilt, an Atlanta-based consultancy concentrating on business-process automation for manufacturing businesses. She is married with two grown children and the cutest dog you'll ever meet--who occasionally turns up during her online meetings.

What's a Quarren?