Projects


Check out work that I've completed throughout my programming experiences and other interests! Most of these brief descriptions contain links with more information about what I did, including GitHub repos and final papers.

API Client Caching Non-Blocking API Client, Optum, July-August 2020

I worked in a team of four to prove the efficiency of a caching non-blocking API client. We built blocking, non-blocking, and caching non-blocking API clients in Java. Then, we created an API Management resource using the Azure platform, and created an API with a GET request. We used this same GET request to be processed through each API client that we built, and compared the time it takes to run through each client. We were able to show that the it takes the least amount of time for a caching non-blocking API client to process the same API request, showing that asynchronous programming is more efficient than synchronous programming. We also took our project a step further by implementing caching to serve data even faster. This project was completed as a side project within my internship at Optum for the summer of 2020. Therefore, all of my work cannot be shared openly because it is owned by Optum.

Airship Proving the Capabilities of Airship, Optum, June-August, 2020

I worked in a team of nine to prove the capabilities of Airship, a customer engagement platform. We completed proof-of-concept work by constructing demo apps in Android and iOS using Kotlin and Swift. Specifically, I worked on the Android app, integrating different capabilities of Airship such as sending push notifications, researching the Google Fit platform, and interpreting performance analytics. Similarly to the caching non-blocking API client, this project is own by Optum and I cannot share any source code or specific information regarding the project.

escape Escape Game, WPI, March-May, 2020

I used Java to build different variations of Escape, a board game in which the goal is to move pieces until a player escapes from the center of the board. I used test-driven development to structure how I wrote my code. Click here to checkout my final verison of the game on GitHub, including documents that show the requirements of the project, and a written report of what I did.

iqp Interactive Qualifying Project (IQP), WPI, January-March, 2020

As a part of WPI's Development Design Lab, I worked in a team of three to develop teaching and learning materials for the Prebysterian Primary School in Akyem Dwenase, Ghana. We used our problem-solving skills to co-design physical learning tools alongside the teachers that worked at the primary school. Furthermore, we took this project beyond its physical deliverable by establishing a solid foundation of trust and mutual learning between ourselves and the community of Dwenase. Click here to read a cover letter explaining the project and how our final papers are structured, and click here to read through my final papers. Click here to learn more about WPI's Development Design Lab!

action classification Building Machine Learning Models for Action Classification, WPI, October-December, 2019

I worked in a team of two to conduct research and build out machine learning models for a data set of different actions performed during experimental sessions. We used Matlab's classification, regression, and clustering algorithms to determine which models worked best for the given data set. Click here to read my final paper!

action classification Comparative Sequence Analysis of EEEV, WPI, October-December, 2019

I worked in a team of five to conduct bioinformatics research on the Eastern Equine Encephalitis virus. We used T-Coffee to perform comparative sequence analyses between EEEV sequences from different years, strains, and host species. We also performed phylogenetic analyses to show evolutionary behaviors among different strains. These analyses identified several distinctions in important amino acid residue chains. The goal of this research is to understand genetic differences and potential weaknesses in EEEV. Click here to read my final paper!

bayesian network Bayesian Networks, WPI, October, 2019

I worked in a team of two to implement a data structure that represents a Bayesian Network. Bayesian Networks models conditional dependence for probability computations. The structure we built represents the nodes, edges, and the conditional probability tables (CPTs) for each node. We used Java to build out our data structure. Click here to check out my repo on GitHub!

connect4 Decision Trees for Connect Four, WPI, September, 2019

I implemented a decision tree model in Java. The model takes a connect-four board state as input and produces will win if the game is continued. I extracted five features from the raw board state given in the training data set to predict the final winners. Click here to check out my repo on GitHub, including a written report explaining more about what I did.

Meeting Scheduler Application Application Onboarding Interface, Optum, June-August, 2019

I worked in a team of two to build out a user interface for onboarding applications into an internal company system. We used Angular7 to develop the front-end, utilized an OrientDB database for the back-end, and used serverless functions with Fn Project to serve information throughout the tech stack. I took the lead in developing the user interface and learned SemanticUI and PrimeNG to improve user experience. This work belongs to Optum. Therefore, I am unable to share more information relating to source code or documentation.

Meeting Scheduler Application Prototype of a New User Interface for Bannerweb, WPI, May, 2019

I worked in a team of three to build a prototype of a potential re-design for the user interface of Bannerweb. Bannerweb is a software that WPI uses to manage student registration, grades, and other information. My team used Powerpoint to construct a prototype of a new user interface for Bannerweb. This prototype had a much more organized and clear flow to accessing important information as compared to the current Bannerweb software. Click here to read our final paper that contains links to our prototype!

Meeting Scheduler Application Meeting Scheduler Application, WPI, October-December, 2018

I worked in a team of 4 to build out a meeting scheduler application using Java and AWS. I was responsible for constructing the entire front-end using vanilla HTML, CSS, and Javascript. The AWS account that our team used has expired, so the functionality of the app is no longer accessible. However, click here to read our final report!