I've worked at several major companies thus far in my career; and, at each of those companies, I've had to use an in-house Content Management System (CMS) to create and modify digital content. For a long time, I couldn't understand why those companies would choose to allocate time, resources, and ultimately money to create a customized CMS in spite of having functionally equivalent, open source solutions readily available in the marketplace. What was their rationale for doing so, I often wondered? Was their businesses so unique that an off-the-shelf CMS simply wouldn't cut it; were the security risks associated with an open source CMS too great of a burden to bear; or, was it because the software engineer(s) in charge at the time simply wanted to showcase their PHP, Java, Python, etc. programming skills by building yet another CMS from scratch. Well, in the years since I first pondered that question, I've come to realize that the answer is often the latter rea