Elderly Camels in the Cloud

Elderly cloud camel

In last week’s post I showed how to run a modern Dancer2 app on Google Cloud Run. That’s lovely if your codebase already speaks PSGI and lives in a nice, testable, framework-shaped box. But that’s not where a lot of Perl lives. Plenty of useful Perl on the internet is still stuck in old-school CGI […]

Dancing in the Clouds: Moving Dancer2 Apps from a VPS to Cloud Run

Dancing in the Clouds

For years, most of my Perl web apps lived happily enough on a VPS. I had full control of the box, I could install whatever I liked, and I knew where everything lived. In fact, over the last eighteen months or so, I wrote a series of blog posts explaining how I developed a system […]

Deploying Dancer Apps – The Next Generation

Deploying Dancer Apps

Last summer, I wrote a couple of posts about my lightweight, roll-your-own approach to deploying PSGI (Dancer) web apps: Deploying Dancer Apps Deploying Dancer Apps: Addendum In those posts, I described how I avoided heavyweight deployment tools by writing a small, custom Perl script (app_service) to start and manage them. It was minimal, transparent, and easy […]

The present isn’t evenly distributed either

The future of web application deployment

The future is already here – it’s just not very evenly distributed – William Gibson The quotation above was used by Tim O’Reilly a lot around the time that Web 2.0 got going. Over recent months, I’ve had a few experiences that have made it clear to me that even the present isn’t particularly evenly […]

Please Don’t Use CGI.pm

CGI.pm in the Bin

Earlier this week, the Perl magazine site, perl.com, published an article about writing web applications using CGI.pm. That seemed like a bizarre choice to me, but I’ve decided to use it as an excuse to write an article explaining why I think that’s a really bad idea. It’s important to start by getting some definitions […]