RSS feeds and unbound prefix errors
I recently was asked to add an image to an existing RSS feed that had been working for a client for years. This is the simplified version, with only a single item
, of what I was starting with. Example Site Name http://example.com/ News from Example en-us Fri, 08 Apr 2022 09:53:25 -0500 Fri, 08 Apr 2022 09:53:25 -0500 My Example Entry Title http://example.com/news/my-example-entry Thu, 17 Feb 2022 16:33:00 -0600 http://example.com/news/my-example-entry
If you… + read on
npm in a box: Containerizing package managers for security.

I’ve written about Docker quite a bit recently. This flurry of activity about Docker is directly related to a post by Andrew Welch, Dock Life: Using Docker for All The Things! He describes how to use aliases and Docker containers to run apps typically installed a developer’s computer without ever installing them. I have wholeheartedly embraced the methodology. The idea of running development tools in Docker containers for basic utilities coincided with the arrival… + read on
Containerizing a workflow: using Docker to “Build A Banner”

We use a custom-built animation workflow at JMX2 that we’ve containerized with Docker to ensure it runs consistently on any machine we work on. We’ll go over that process in this post. ## The background At JMX2, we build a lot of animated advertising banners. (You’re welcome! 😉) In 2015, we created a Yeoman generator called “Build A Banner” to quickly create a consistent starting point for each project. This required having Yeoman, Node… + read on
Configuring Craft CMS with Redis for use on Heroku
This post is about connecting a Heroku app built in Craft CMS to Heroku Redis with an SSL connection. I’ve recently taken an app from the free tier to a paid tier on Heroku and was presented with a problem with connecting my Craft CMS app to Redis. I hope this post is helpful to someone else who’s found themselves in this situation. Upgrading Heroku Redis from the free tier to a paid tier… + read on
Build a basic Docker image

In this post, we’ll dissect a small Docker image I have on Docker Hub: johnfmorton/tree-cli. It’s not a complex image, but its simplicity is good because it is fairly easy to understand. Once you understand the basics, you can create your own more complex Docker images. The tree-cli image is based on an official Node image and has one customization: I’ve installed tree-cli from npm, which is a package that allows us to list… + read on
OneTrust blocking video playback due to privacy setting

I have several clients that use OneTrust for cookie consent. Each organization has different configurations for its OneTrust implementation. Today we encountered a tricky situation that I wanted to share. This particular organization’s OneTrust configuration is set to “auto” which means OneTrust will actively enforce the user’s cookie preferences without much configuration. The “auto” setting makes implementing OneTrust much easier, but we hit a roadblock when it came to allowing video playback for users… + read on
Video with transparency in Chrome, Edge, Firefox, Safari, iOS and Android, circa 2022

This post on using video with a transparent background will probably not age well. At least I hope that is the case! Ideally, in the future, you can use a single .webm
video file and it will work everywhere. But, as I write this post in January 2022, after a full day of research and trying different approaches, I’ve got a “ tag that will play a video with a transparent background across a… + read on
Tweaking site performance and configuring AWS

I’ve recently updated jmx2.com. The site worked as it was and I didn’t really have the spare time to get to the ever-growing list of updates I’d accumulated. I had a week of relative quiet appear and I’ve finally worked on the site again. Here’s what I’ve been doing. General clean up of the code in the Craft Twig templates. Built a new server with PHP 8 and moved the site. *… + read on
The HTML email template in Craft CMS

The documentation of Craft CMS improves constantly but for a CMS that evolves at the pace we’re used to with Craft, keeping up with documenting every nook and cranny doesn’t always happen. The HTML Email Template is pretty basic and hasn’t received much love in the docs yet. Searching the Craft documentation doesn’t turn up much information. If you search the Craft Discord community, you’ll find documentation nuggets scattered in conversations. In this post… + read on
Docker, Craft, Forge, Arcustech, and Heroku
I have recently embraced using Docker for my local development. To be clear, I’ve had stumbles along the way. Luckily, I have a friend who is always there to help me out. (Thanks, Andrew!) As with almost everything I post on this site, this post serves as a note to my future self, but I hope you (you, being you, not me) gets something out of it too. ## Why do this? Like many… + read on