I'm a junior at Brown University, concentrating in Computer Science. I love the creative process and using CS to bring to life ideas founded with a purpose. I am also an avid reader, writer, and illustrator. I love the outdoors and enjoy activities like swimming, biking, and skiing.
Projects
NewsForGood
Java, Javascript, HTML, SQLite
Akeso
Swift
Pacman
Java
Shell
C
Voices of America
HTML, CSS, Adobe Suite
Birthday Cards
Mixed Mediums
Get in touch
NewsForGood
Engaging way to learn and help in current news events
This project was founded on the idea that conventional ways to read news is passive in nature. Our team wanted to allow people to be able to take a more important and active role in the news that held value to them. NewsForGood pulls news articles from NewsAPI and the GuardianAPI, displays these articles based on user preferences, and then matches the topic of the news to various NGOs. With integration with Stripe, users directly donate to these NGOs to help out.
My role in the team was to create a database where user information would be stored, keeping in mind the sensitivity of the information and the necessity of security. I also was in charge of managing and organizing the data that was sent to the frontend, implementing a readibility algorithm, and creating the logo of the project. Please check out the project at this link.
Date: April 2017
Akeso
Digital health physical therapy startup
Physical therapy is a 24/7 healing process. Once a patient leaves the clinic, both the physical therapist and the patient lose the ability to consistently communicate with one another and keep track of the patient’s progress. Akeso bridges this communication gap with two simple interfaces: a mobile app for patients and a web app for physical therapists. Patients will have access to their home exercise programs along with a direct communication platform to their therapists, empowering patients to make significant progress. Akeso creates a positive feedback loop which allows patients to continuously share progress and heal knowing that they are fully supported, encouraged and motivated by their physical therapists.
As one of the co-founders, I developed the idea, conducted bottom-up research with over 20 physical therapists in the Providence and Boston area, created protoypes, and am working on developing a beta version.
Date: Summer 2017
Pacman
The second best arcade game (the first being Ms.Pacman of course)
JavaFX was used to create the GUI and visuals and Java for game logic. The underlying structure of the maze is a 2D ArrayList. Using an interface, instances of the ghosts, Pac-Man, and other objects could be added to these ArrayLists, which were used to track locations and collisions. A queue was used for the ghost pen so that captured ghosts were released back into the maze according to the order they entered.
The ghosts moved according to an AI, implemented using a breadth-first search algorithm. Starting from the ghost’s location, neighboring traversable spaces in the maze were examined. This continued in a breadth-first manner until the target or Pac-Man was found, thereby notifying the ghost which direction would bring it to this location the fastest. A timeline tied everything together to create a fluid, animated experience for the player.
Date: December 2015
Shell
Command line interface to run operating system services
Written in C, this project uses a REPL that parses user commands, both built-in and executive. Basic redirection commands and foreground and background processes can be handled. Through the use of parent and child processes, signals sent to the shell will correctly apply to the child process without killing the parent process. A job list kept track of both running and stopped processes. Jobs that have been completed are properly reaped.
Keeping user experience in mind, many errors are checked. Helpful messages are printed to the shell to better inform the user of the problem. The shell is also memory safe to avoid unnecessary build up.
Date: November 2016
Voices of America
A way to share and visualize stories of discrimination
A product of the Yale 2016 Hackathon, this project uses Esri GIS mapping software in conjunction with HTML and CSS to create a website where users are encouraged to share stories of hate crimes and discrimination. It also serves as a platform others can use to support and reach out to people who have been victims in these cases.
The project stores the data in a cloud supported by Esri. A heatmap and timeline have been integrated to show where the crimes occur the most and during what date. Thus, this data can also be used for analysis within certain district in regards of how to broaden education and awareness of these offenses in hope of preventing the crimes from occurring. You can visit the project at this link.
Date: November 2016
Birthday Cards
Personalized birthday cards for truly wonderful people
I admit, I am not the greatest at giving gifts. What I do instead is find the perfect theme for a birthday card then create a whimsical tale. With themes ranging from Miyazaki's Spirited Away to the Pirates of the Caribbean, I plan, write, and illustrate personalized birthday cards for my family and close friends. Filled with their favorite scenes, quotes, and the best assortment of personal jokes, I am trying to bring a level of intimacy that I think most cards cannot capture.