Current Projects

Content Filter

A JavaScript based module to filter out swear words in user input. Replaces swears with ***. It currently supports English, Spanish, Italian, and Indonesien.

Content Blocker

A JavaScript based module to check user input for profanity. It return true/false if it detects profanity with user input. It currently supports English, Spanish, Italian, and Indonesien.

Completed Projects

Tags for Talking

Design to Make a Difference is a high school and middle school competition. Teams of four are given a 3D printer with a simple prompt; create a product that revolves around health, wellness, and/or sustainability. We were given twelve(?) weeks from the start of the compettion to the pitch. At the pitch event, teams would present their pitch three times to industry experts, each focused on a different aspect of the competition. There was an overall winner of the competiton, as well as seven different subcategories with medal winners.

My group focused on the blending of a technical solution with a physical aspect for social awareness. At the begining of the competition, we chose mental health and wellness as our vision. I became the de-facto team leader since I introduced the idea. By the second week, we had our individual roles; two developers, one CAD specialist, and one researcher. I worked on the backend of our site. This involved connecting GitHub Pages to Google Domains, working with DNS records, and connecting our site to a third party chat hosting service. With the team set, we created Tags for Talking, a website to connect people who were stuggling with a variety of mental health concerns. It was created as a chat service for middle and high schoolers. Our reasearch showed that this demographic is more comfortable talking to their peers about mental health topics. Our site would grow with the help of physica tags. These tags were designed to clip onto rubber bracelets, similar to the Live Strong bracelets. Each tag had a different one-word affirmation printed on the face, and a QR code on the inside of the tag. The idea is that the tags would serve as a constant reminder, while also being easily sharable for growth. Along with growth, we wanted the tags to constantly be shared to help people that were struggling to know that they are not alone.

At the competition, we demoed our live website to the judges and presented our research. We were selected as the Grand Champions for my school's first year competing! We were also given multiple medals in various categories.

Web Components

I completed many projects with Bryan from ELMS:LN during my time at Penn State.

Barcode & QR code reader

I created a web component to read many types of barcodes and QR codes. The project leveraged multiple different libraries for processing a video feed and decoding of the codes. It is a part of the ELMS:LN Webcomponents library, and published under their account on NPM and Yarn.

IST 402 Projects

Working with a team of three others, I completed multiple projects for ELMS:LN as a part of a class. First, we created a highly configurable Call to Action button. Then, we created learning cards for teachers to use in their courses. Finally, we created a flash card and a flash card group element. Theses elements are also highly configurable and implement multiple libraries and external APIs. All are published on NPM.