•Designed a Full Stack project to display registers’ values of FPGAs located in different colocation data centers
•Set up servers in different colocations in C++ to fetch registers’ values from FPGAs through UDP and send them to the backend through TCP (protocols defined by Protobuf), handling potential failure exceptions
•Set up Flask backend in Python to fetch colocations’ info from Redis, retrieve registers’ values from different servers through TCP (Protobuf), and send them to the frontend, handling potential exceptions as well
•Set up React frontend in Javascript/CSS/HTML to display registers’ values of FPGAs in colocations, with key bindings, graphs and color changes, using Redux as state management, handling exceptions and alerts
•Redesigned an on-call scheduler with a greedy algorithm considering folks’ last on-call date, percentage of free time during an on-call slot, calculated by fetching events from google calendar in Python
•Enabled integration of the on-call scheduler with Slack, e.g., post on-call information in channel, update users of on-call user group, update on-call topic of the channel, and alert if anyone hasn’t been on-call for a long time