Event-Driven Stream

For the nvisionaries science fair, technical director George Frick (Milwaukee region) created an event-driven stream that helped showcase interaction with all the exhibits of the science fair while presenting a chance to learn and truly experiment.
Looking at the variety of projects other nvisionaries planned to present, George wanted to find a way to give all the projects a common thread. His concept was to create an API for the team to call and send events to in order to form an event stream. The stream would then be peeled off in the form of a log and a dashboard to display the events for visitors. These events included a scan of the QR codes in front of each exhibit, player scores from the games on offer, running an image through a machine learning algorithm, and more. This type of project has applications across industries for any company looking to create a dashboard or display a feed of events and interactions with multiple sources of data.
George built the nvisionaries event stream using Node.js, Angular, Docker, Certbot, and Digital Ocean. During the event, the dashboard was displayed on a monitor in the center of the other exhibits, giving visitors a chance to see how other attendees were interacting with the projects on display and enticing them to participate themselves.
Over the course of the science fair, the stream handled 1,019 events. It was a good opportunity to experiment with a high volume of event data from multiple sources, as well as highlighting some of the struggles that come from a project with dependencies on other teams and software. While recapping the project, George opened up on the challenges faced and lessons learned on the project - something every technologist could connect with. He noted valuable insights from these "failures" and made notes of how his future projects could be positively impacted as a results of these undertakings.
Meet the nvisionary
Name: George Frick |
![]()
|
Are you a creative technologist with a passion for experimenting with emerging technology? Learn more about joining our team and becoming an nvisionary!