Case 06 MillerMedia7 Mar 2026 – Jul 2026

ZEFR

Zefr classifies video content for brands and advertisers. Its public site was rebuilt on Craft CMS 5, with a component library editors assemble in Neo, and moved onto Craft Cloud.

  • MySQL
  • nginx
  • Vite
  • Craft Cloud
  • DDEV
  • Lotti.js
  • PHP
  • Craft CMS
The zefr.com homepage hero, "Be Fearless in the Feed.", over a blue gradient, with social platform logos below.
CMS
Craft CMS 5.8
PHP
8.4
Commits on this machine
77
Window
March 24 to July 17, 2026

01

Notes from the build

01 / 03

A 500 that was really a missing rewrite

On the preview host, /dist/* missed the CDN artifact bundle and returned 500s. One URLPattern rewrite per path fixed it, because a grouped wildcard did not match every asset.

02 / 03

A block library, not page templates

Callouts, related resources and about-page components were added as Neo blocks, then regrouped in April so module groups matched their types.

03 / 03

Craft Cloud project config

Early commits aligned Craft Cloud settings in project.yaml so local DDEV and Cloud environments built the same site.

02

What it's written in

  1. Twig 36%
  2. PHP 27%
  3. JavaScript 18%
  4. CSS 9.1%
  5. SQL 9.1%

Estimated from the stack, not measured from the source. Measured figures replace this once the repository is counted.

03

The stack 12

CMS

  • Craft CMS 5.8
  • Neo 5 nested content blocks
  • CKEditor 5.3
  • Navigation 3 Verbb

SEO and routing

  • SEOmatic 5
  • Retour 5 redirects

Sign-in

  • SAML SP 5.1 single sign-on (Flipbox Factory)

Front end

  • Vite built with craft-vite, synced to Cloud as web/dist
  • Lottie animation files served from the asset filesystem

Runtime

  • PHP 8.4
  • nginx-fpm local, DDEV
  • MySQL 8.0

I'm listening if you're talking

A bug, a new build, a data question, a site that needs to be faster or a full rebuild. Tell me what's going on.

Let's see how to collaborate.