IQMetrix
Website for retail software company
One of three main developers
This is a somewhat large Craft CMS project for a software company’s website.
The content management system uses the “content builder” pattern. As such, we built many content block types, which the content author can use in an arbitrary order, and configure and populate as they choose.
This project was essentially a rebuild to Craft CMS of an older iteration of the same website. We used the old website essentially as the design mocks, but we made layout, look and feel, usability, accessibility, and consistency improvements as we went.
One part of development of this site I particularly enjoyed was building some Twig extensions. I am not a huge fan of Twig; I find it overly verbose and that it encourages messy code. In an attempt to minimize that I built some extensions in PHP to move repetitive logic out of the template files. For example, I built craft-classy, which Kor then agreed to release to the public, to aid in combining CSS class names without a ton of ugly Twig logic. In other cases I built some Twig macros, for example to generate source sets for responsive images.