Beam Suntory
“We need a beautiful and adaptable content suite for the event space in our new NYC headquarters.”
— Beam Suntory
-
Event Room
I led the team designing and architecting the system that would handle 10 displays arranged in three zone designations- west, north, and east. 19 million pixels over 315 square feet of LEDs.
-
R+D and prototyping
I handled internal and external communications with the design team partners, AV integrators, and client, while spearheading R+D efforts on communications testing, image and video formats, and UV packing strategy.
-
Content and control
My teammates Lucas Morgan and Tavia Morra designed the playback systems and touch table controller, while I integrated with our local backend and CMS. I designed and implemented the media synchronization system that handled immediate updates from the CMS to the display servers.
Content Management Sytem
-
Media rich content system
The CMS is designed to integrate with specially crafted presentation formats for the display system.
Text and media can be formatted for several types of presentation modes, including custom animated slideshows.
-
Flexible and intuitive
I worked closely with Envoy’s design team to ensure intent was captured, and the UX / UI adhered to brand guidelines.
The CMS is designed to efficiently organize hundreds of images and videos. Pagination controls, sorting and filtering give the usr tools needed to access information at-a-glance.
-
Tight system integration
The CMS features a scheduling interface that allows users to accurately time playback of desired content blocks.
It also allows for on-demand system sync, handling large file mirroring to all meia servers in the space.
Built with NodeJS and React
The Beam Suntory Event Space CMS was my first project built with React. It’s a feature-rich full stack application, running against a local instance of Strapi as the backend.
It has a middleware layer, built in NodeJS, that handles media validation and synchronization. The middleware uses Ffprobe to ensure users cannot upload invalid media to the system, running validity checks and returning error messages elegantly. It synchronizes media by mirroring it, on demand, to all display servers on the local network.