BEST Bingo

Technologies Used

Node.js, MongoDB, AngularJS, jQuery, Bootstrap,, Express, Jade


VP of Satellites and Transmissions Frank Barnett asked me to work with a colleague to help turn her concept into reality – an employee engagement game called BEST Bingo. The elevator pitch was simple: Bingo meets trivia. Players answer trivia questions and subsequently get marks for their card. Traditional bingo rules apply from then on. The winner gets a prize in the name of employee engagement.


The original idea for implementing the game was not efficient. It involved sending a spreadsheet bingo card, asking the questions via email, asking players for their cards back once all questions were asked, then tallying up the scores by hand.

It took several months of work, but I was able to provide a more interactive and automated solution for BEST Bingo. The result is a web-app that stores the questions, calls new numbers via email, displays player cards, and it even includes a leader board for dramatic/competitive effect! (The scores are based on how close a player is to getting a bingo, but ultimately, the first to hit a bingo wins.)

Express framework played a key role in creating this game, with all app requests going through HTTP endpoints. Jade was used to create the email templates, which provide users with an access code for authentication, announce new numbers being called, and the end of games.

Font-end user interface for both players and game admins is driven with Angular. To help with hallway testing the game, I added basic functionality for real time updates. One game can be played over the course of weeks while another can be played in minutes.


I wrote this game during the summer of 2014, but the game was rolled out to BEST as a whole in spring 2015. Over 60 BEST employees participated and the winner received a $100 Sony gift card!

About The Author

Kyle Anderson
I'm a media and IT professional and JavaScript developer who worked most recently as an Associate Broadcast IT Engineer (Tier II) for CNN in Atlanta. One of my life-long goals is to help bridge data divides - missing connections between software systems and data stores - promoting inter-system communication and automation. Many of the projects described here reflect this goal in some way or another.