Leif Sahyun's Projects

Academic Projects


May 2020 - June 2020

In early summer 2020, I created a websocket server that groups clients together into specified network topologies so that I can easily create subnets of several peers for future distributed computing projects. The server accepts json requests specifying login credentials or desired network topologies and greedily groups clients with compatible topology requests. The server was written in C#, using MongoDB for cloud data storage, and a Javascript websocket testing app was used to demo the server.

January 2020 - March 2020

Storyweaver is a visual editor for story plots that I created independently in spring 2020 using Javascript. It allows the user to track several story arcs, characters, or plotlines, each with its own events and the interactions between those arcs.

March 2020 - April 2020
Team: Ozan Akyildiz, Panos Argirakis, Leif Sahyun

In this project for WPI's graduate Cloud Computing course, my team and I designed a system to manage cloud server instances across multiple providers supported by Apache Libcloud, such as Amazon EC2 or Google Compute Engine. The system is designed to periodically measure service heuristics, such as tail latency, determine if they fall outside of user-specified service-level objectives and optimize to fulfill service-level objectives by migrating running instances to different instance types or cloud providers.

October 2019 - November 2019

In this project for WPI's graduate Computer Networks course, I created a client-server application that uses socket communication and connection queues in order to provide a chat room that can serve a number of clients.

March 2019 - April 2019
Team: Zhang Fengrui, Dafei Lu, Alex Perucic, Leif Sahyun

In this project for WPI's graduate Software Design course, my team created a front-end console application for searching and booking flights in an airline database. The app is designed using an entity-control-boundary architecture to reduce coupling and it can book trips consisting of multiple connections and round-trip flights.

Year: 2018
Team: John Amaral, Junfeng Guo, Justin Harris, Julian Lanson, Leif Sahyun, Myo Min Thant

This seven-week project is a web application that assists administrators with scheduling courses for a college department. We created this course load scheduler for a Software Engineering course at WPI taught by Professor Douglas Selent. The application can schedule manages a database of instructors, courses, and sections and allows the user to create, edit, and view these items in the schedule.

Year: 2016
Team: Leif Sahyun and Devin Samaranayake

Devin and I created this program for our physics teacher in our senior year of high school. This project is a game based on David Trowbridge's Graphs and Tracks program. In this game, students are first presented with motion graphs of a ball on a track and asked to create the track that would fit with the graphs. Second, students are presented with tracks as well as parts of the motion graphs and asked to drag the parts of the graph to fit the motion of the ball.


August 2019 - April 2020
Team: Justin Cheng, Demi Karavoussianis, Augustus Moseley, Leif Sahyun

My Major Qualifying Project at WPI. I worked with my team to design a robot that could assist firefighters in a burning building in either a remote control or autonomous mode. Challenges included designing the robot to survive in the building and using sensors and code resilient to smoke and other noise.

March 2019 - April 2019
Team: Matthew LeMay, Leif Sahyun

In this project, created for Unified Robotics IV at WPI, I worked with a partner to program a Turtlebot to explore and map an area using A* pathfinding and SLAM using a LIDAR.

January 2019 - March 2019
Team: Matthew LeMay, Andrew Euredjian, Leif Sahyun

In this project, created for Unified Robotics III at WPI, I worked with my team to program a desktop 3-DOF robotic arm that would sort colored balls in a work area based on camera images of the work area.

Year: 2017
Team: Everett Johnson, Leif Sahyun, Orion Strickland

In this project, created for Unified Robotics II at WPI, I worked with my team to create a robot that would search for and extinguish a candle in a maze and report the candle's location.

Year: 2017
Team: Everett Johnson, Leif Sahyun, Orion Strickland

In this project, created for Unified Robotics I at WPI, I worked with my team to create a robot that would move fuel rods within a model nuclear plant to refuel the main chamber. We made this robot to run on tracks that ran the length of the model plant and attached a fourbar mechanism to it that could reach every position where there could be fuel rods.

Year: 2016
Team: Mary Hatfalvi, Leif Sahyun, Andrew Schueler

In RBE1001, my team created a robot to collect foam cubes in a class competition.


Year: 2018
Team: Sizhuo Li, Daniel Millard, Leif Sahyun, Jacob Tomkinson

The goal of this project was to improve community engagement and the use of voluntary contributions in the London Borough of Hounslow before, during, and after an emergency. Towards this goal, the project team interviewed established experts in disaster response, local government officers, and representatives of local businesses, faith groups, and voluntary groups. Using information from these interviews, the team developed a set of recommendations for our sponsor, the Contingency Planning Unit of the London Borough of Hounslow, to improve community engagement and volunteer management.

Year: 2016
Team: Michael Calderone, Leif Sahyun, Nick St. George

As part of a Humanitarian Engineering course at WPI, my team and I designed a hygiene system to eliminate helminths (small intestinal parasites) in Kalena Rongo, Indonesia.