Matthew was born and raised on the island of Oahu. He attended high school at Iolani School, graduating in 2014. Currently, he is pursuing degrees in Computer Science and Electrical Engineering at the University of Portland and will be a senior in the fall. His current technical interests include signal processing and embedded systems. After graduation, he plans on working in industry. In his free time, he enjoys playing piano, watching movies, and spending time with family.

Home Island: Oahu
High School: Iolani School
Institution when accepted: University of Portland

Akamai Project: Design and Implementation of the D2P2 System Status Dashboard
Project Site: Pacific Disaster Center
Mentors: Steve Kunitzer, Kevin Madaya, Yannick Guenet

Project Abstract:

Dynamic Data Processor and Publication (D2P2) is a core component of Pacific Disaster Center’s (PDC’s) hazard monitoring platform, DisasterAWARE. It is a multitiered system, which can fail at any stage during its processing and publishing of data.  Currently, developers need to run queries on multiple tables simply to determine the system’s status.  PDC needs a dashboard that can first summarize the overall health of D2P2 and then let users look into more specific areas of malfunction. The D2P2 System Status Dashboard consists of two parts, a back end Representational State Transfer (REST) Application Programming Interface (API), and a front end web application.  The REST API was built with Java’s Jersey 2 and queries PDC’s database using Hibernate ORM.  The API retrieves information from queues located between each of D2P2’s stages and from exception tables holding information relating to failures.  The web application was created using Yeoman and AngularJS.  The interface uses graphs and tables to display the information and gives options for the user to refine and filter through the data.  With the dashboard, both developers and non-developers can access information about the system’s status. Since more people will be monitoring D2P2, the speed that problems can be identified and resolved increases which results in an increase in the overall quality of DisasterAWARE.