f

๐Ÿ‘ฉ๐Ÿ”จ   selected projects

Some of the larger projects that I've worked on, usually spanning over a few weeks to a few months:

dev project   Time Travellers

2021

Image

Time Travellers is a visual narrative about time currently being made for Medium Design Collective's flagship Spring event. As one of the developers, I'm creating interactive animations and graphics for the narrative using CSS3 animations and p5.js.

CSS3 p5.js
Image

FVSO (Fact vs. Opinion) is a web extension in the works that promotes news literacy and critical thinking by quantifying the volume of objective versus subjective language in the media. Our team (a part of Medium Design Collective @ Cornell) worked to design an interface that would encourage this kind of thinking without detracting from the reading experience and without inflecting our own biases. The tool allows the user to view headlines from a range of sources side by side, on a spectrum that ranges from totally objective to totally subjective. The goal here is to showcase the differences in levels of objectivity and subjectivity in the headlines and articles of popular news media sources in a way that gives the reader a full awareness of any potential bias they have when choosing their new source. NLP development is on hold for the time being due to Covid.

Design
dev project   Camlished

2020

Image

Camlished was built by my partners Bryan (@raisinrand) and Changyuan (@Coreball) and I as our final project for CS 3110. In this challenging game, users have to strategically manage a limited amount of resources and population in order to survive and grow their society. Features include building placement, resource conversion, seasonal changes, map generation, mortality rates, an interactive interface, and more. A Javascript port is soon to be in the works!

OCaml
dev project   Critter World

2019

Image

Our final project for CS 2112 consisted of four assignments that built upon each other. In this project, we simulated the evolution of aritifical life (critters). The scope of this project included creating an AST parser and interpreter for the given critter language (users can upload critter programs), a simulator for the execution environment, a graphical front end, and a distributed implementation of the system. Users can launch their own server which can then be logged on to by others. Users would then be able to interact with the simulation and do actions such as compete to kill other critter species or try to survive for as long as possible.

Java Spark
dev project   Fast Five

2019

Image

My former internship CMYK has a weekly newsletter called Fast Five. Employees send in outrageous links to one of the slack channels and then compete with each other to get the most clicks on the newsletter. Creating this email in Mailchimp took up a few hours each week, so I developed a web app that scraped the messages from the channel to automate creating entries.

Express NodeJS Slack API Mongoose
experiment   CMYK Presentation

2019

Image

My high school had a senior experience program where we spent every Wednesday internship. SE culimated in a final presentation at the end of the year and if I wanted to rep CMYK properly, there was no way that I could use a powerpoint. Instead, I created an interactive presentation that uses d3 and made it visually appealing for me to walk through my content.

d3.js
dev project   180ยฐ of Impact

2019

Image

My capstone project for my senior year in high school was to design and develop a new website for the organization 180ยฐ of Impact, run by the awesome Matt Scott. The old version of his website (made with Squarespace) was designed in such a way that there was little room for engagement with his content and there were lower user retention rates. I spent a few months coming up with a new UI that addressed these issues and made the visual identity still familiar but more visually appealing. I then implemented the UI as well as an admin interface with the flat-file CMS Grav.

Sketch SASS Twig Grav
dev project   Generation Coders

2018

Image

Generation Coders is a group that I co-ran that teaches different programming workshops across Bergen County, NJ. As we began hosting more and more workshops, we wanted to keep track of all out past/future events. I came up with the design and then built the website.

SASS Bulma Flask
experiment   Music Visualizer

2018

Image

I've been fascinated with Dave Whyte's work for years (@beesandbombs on tumblr) and I wanted to create something that could be similarly visually appealing. Using p5, I created a music visualizer that users can upload audio to and responds to factors such as bass and treble levels.

p5.js
experiment   Pomodoro Timer

2018

Image

The Pomodoro technique is one that I often use when I'm having trouble studying. I had a hard time finding a free timer that I liked so I decided to build my own. The electron app keeps track of the 25-/5- minute intervals for you and records your cycle history.

Electron JS HTML/CSS
experiment   Comment Filter

2018

Image

My introduction to the powers of Javascript scraping! I built a chrome extension that's able to filter YouTube comments. The extension supports custom blacklisting/whitelisting in addition to options to remove profanity-laden comments, remove all comments, or comments with links.

Chrome extension JS
dev project   hackbca iv

2017

Image

From its first run back in 2014, hackBCA has always had an attendance size of 400~650 people which meant we needed an efficient way for event staff to make sure that everything was running smoothly. For hackBCA IV, I built the main website in accordance with the specific needs of that year. I built the website, including the front end , application portal, and internal tools for the hackathon. Note - the AWS hosting got taken down so I've reuploaded the site to a different host for posterity.

Flask SASS MongoDB AWS
dev project   Next Gen Creators

2017

Image

Next Gen Creators is a tech initiative in the Caribbean that provides a platform for developers and future developers to engage. Elixir Labs stepped in to build them their new website and I was the lead developer on that team. Over the course of this project, I worked with the designer to implement all of the front end and integrated the flat file cms Grav so that the Next Gen Team would be able to have full customizability over their content simply through 'plug & chug'. This version of the website isn't being used anymore but I've uploaded it to Heroku for posterity.

Grav Twig SASS
experiment   Family Tree

2017

Image

Project for YSAP back in my sophomore year of high school. Used breadth-first search to finds the most direct line of connection between two members in a family tree, which can be uploaded as a JSON file.

python