BC Place stadium

Bart Nagel

Fullstack Engineer
Web Developer
Laravel
PHP
Prismic
DDB Worldwide



Tech

This site, which has been up and running since way back in 2015, gets its data from a headless Prismic CMS. The back end is built on the Laravel framework in PHP, and leans heavily on a package I wrote which integrates Prismic seamlessly into Laravel's MVC patterns.

Back when this site was developed, Prismic had only a simple Rest API, and we were hitting performance issues when trying to make the many queries each page needed on demand, so I employed extensive prefetching, aggressive caching, and webhook-driven cache eviction techniques.

The templating is done in Laravel's templating language, Blade, which is (or at least was at that time) essentially a little sugar on top of PHP. I wrote quite a few custom plugins and such for Blade to improve our productivity and maintainability.

Styles are in Less, with a custom utility library predating the likes of Tailwind by a long time.

Personnel

I was contracting for Tribal DDB during the development cycle for this project. If I recall correctly, the dev team for this project was just myself and one other. Tyson wrote much of the front-end layout and styling. I was mainly concerned with all the back end development and CMS data modelling, but helped in various front-end areas, particularly the events calendar page, and with date formatting logic.

Partner With Bart
View Services

More Projects by Bart