Dancer

Using Dist::Zilla

I don’t often publish new Perl modules, but when I do, it’s typically with Dist::Zilla. Once configured, dzil allows me to focus on the development of my module, and not on how to release it.

Like most, in the early days of using dzil, I cargo culted someone else’s working config. Nowadays, I still cargo cult working configs, but I understand better how and why they work. In this post, I’ll walk through a working configuration for one of my modules and explain how it allows me to make a release happen.

A Few Steps Closer to Waltzing

While I unfortunately had to put Waltz aside for a short time, I got a great night of hacking in on it. And… great news… I am one really obnoxious bug away from it being self-hosting. Mind you, there are still some features it will need for it to be genuinely useful, but I will be able to publish this blog and match 100% of the existing functionality. I am absolutely beside myself with excitement!

Almost Waltzing

After a weekend of intermittent hacking, I am getting close to being able to release a preview of Waltz, my Hugo/Middleman alternative written in Perl and Dancer2. I still have a few important milestones to cross, but I have almost got it to the point of hosting this blog. Almost.

I have all of this site’s templates converted to Template::Toolkit now, and all of the content is rendering with the development server (written in Dancer2). The site looks just like this does now, which is awesome. I extracted the rendering code from the Dancer2 controller and put it in its own business object, so I have been able to start testing some of the functionality there.

Friday Grab Bag

Happy Friday! Here’s a healthy dose of randomness to start your weekend:

What have I been up to since 2015?

Since last I last posted something technical, I was between work opportunities and just getting involved with Dancer and the Perl community after a long time away. A lot has changed in that time, and I wanted to take a little time to share a bit about what I have been up to in that time.

Joining the Dancer Core Team

The thing that pleases me the most was having been invited to the Dancer Core Team. I have adopted the role of release manager, and for now, I spend most of my time on the project reviewing pull requests, running and writing tests, building and testing releases, and crafting release announcements. I spend time squashing bugs and dealing with GitHub issues as I am able to, and am looking forward to having some time this spring to get some wishlist items taken care of for the project. The Dancer Core Team is a talented, passionate group of developers that care deeply about the Dancer Community, and I am honored to be a part of them.