ConvBuilder
For my final project in Designing Learning Technology for Children,
I applied a human-centered design approach to create a platform,
called ConvBuilder, which helps teens create and organize conversation
prompts around topics they care about (e.g. climate change, DEI initiatives, and more).
Report available upon request
Personal Reminiscence Detection
For my Natural Language Processing (NLP) final project, I worked with three classmates to detect personal
reminiscence from face-to-face, small-group conversation transcripts. Our NLP task was to classify whether a
conversation excerpt contains an instance of personal reminiscence or not. We constructed an
annotated dataset for personal reminiscence detection and implemented a variety of models for classification.
BubbleUp
For my final project in Design for Democratic Discourse, I brainstormed BubbleUp, a new social network
that embraces the benefits of enclave deliberation while preventing it from building empathy walls.
BubbleUp connects with many interesting civic technologies, such as Kazm and Polis. This project was
an opportunity for me to dream big in a space that I feel passionately about.
Impact of Facilitator Actions on Conversation Quality
For my final project in Designing Empirical Research in the Social Sciences,
I wrote a research proposal to investigate how facilitators impact the quality
of small-group conversations, especially through the lens of personal storytelling.
Using a mixed-methods approach, I outlined research to study what facilitator
actions are most effective at encouraging conversation participants to share
their lived experiences. This work can inform the design of machine facilitators
and training materials for human facilitators.
Proposal available upon request
Tell the Story of What You Make Portfolio
Tell the Story of What You Make is a popular graphic design class
at Olin. Through various mini projects, I greatly improved my visual
communication skills. I mainly used Adobe Illustrator to create the
posters and logos.
Ruina Crash Reporting App
For my senior capstone project at Olin, I worked with four other students
to create a mobile application, Ruina, that improves and standardizes the
car crash reporting system. Ruina follows the Department of Transportation’s
data collection guidelines, supports versatile data export formats, and includes
features such as GPS mapping and barcode scanning to auto populate fields and
speed up the experience.
Advanced Algorithms Student-Led Course
I worked with two other students to design a student-led course on Advanced
Algorithms. Our course covered topics including linear programming, network
flows, complexity classes, approximation algorithms, integer programming, and
heuristic algorithms. We created all of the lecture materials and assignments.
The class was given remotely over Zoom.
Materials available upon request
Fake Anglican
For my Programming Languages final project, I worked with a classmate
to build a functional programming language with a Scheme-like syntax.
The programming language consists of an interactive shell, an s-expression
parser, various Expression classes making up the source code, and multiple
runtime representation Value classes. We called the language Fake Anglican
because it is based on Anglican, a probabilistic programming language.
PageRank Algorithm
For my final project in Advanced Algorithms, I worked with a classmate to
delve into how the PageRank algorithm works. We created 3 different PageRank
implementations and applied them to 3 applications: twitter social networks,
a small section of Google's web graph, and a network of Wikipedia hyperlinks.
Finding Cliques in Networks
For my final project in Discrete Math, I worked with a classmate on a project
focusing on clique-finding algorithms in networks. We implemented the Bron-Kerbosch
(BK) Algorithm to identify maximal cliques in two large networks: an Amazon co-purchasing
network and a research institute email network.
3D Graphics with OpenGL
I worked with two classmates in Software Systems on a project exploring 3D
Graphics using OpenGL. The goal was to create an interactive visualization of
3D objects rendered and shaded using OpenGL, which could then potentially be
overlayed in real-world environments by detecting OpenCV’s augmented reality
markers (ArUco markers) via a webcam or Android device.
Software Systems Optimat
In one of my Software Systems class projects, I worked with two
classmates to implement what we learned to generate efficient matrix
multiplication algorithms.
Adryft String Art Machine
As part of Olin's Principles of Engineering class, my team and I designed
and fabricated a CNC string art machine. I mainly worked on the software
and electrical components.
Data Science Class Projects
In the Olin Data Science class, I completed three projects.
For my first project, I analyzed how subjective classes compare
to income classes. For my second project, I investigated the gender
pay gap. For my third project, I found that logistic regression results
in higher accuracy for predicting the presence of heart disease compared
to more complicated machine learning techniques.
Principal Component Analysis Part 2
For my final project in Linearity 2, I decided to learn more about
principal component analysis. Specifically, I investigated and applied
principal component regression.
Principal Component Analysis Part 1
For my final project in Linearity 1, I worked with a classmate to
learn about and implement PCA, PCoA, and SVD. The use cases range
from simple data matrices to metagenomics to text analysis.
Paletteful
Paletteful is a website where users can generate color palettes from
inputted images using color theory, color quantization, and k-means
clustering. Its purpose is to extract usefulness from people's favorite
images through user-friendly tools, such as downloadable color palettes
and image sentiment analysis. I worked with three other people on this project.
Cat Map
Cat Map is an interactive visualization of hurricane data within the NOAA database.
I completed this project with a classmate as part of my Software Design class.
Pen Plotter
During the summer before college, I decided to build a pen plotter from scratch.
I designed the mechanical, electrical, and software components. It was my first
hands-on engineering project experience!
Amity
I worked with four other people to develop an Android app, Amity,
addressing the problem of cultural divisiveness through a user-friendly
culture sharing platform. I designed part of the user interface and
created a 3D globe feature. As a team, we completed the entire ideation
process, starting from brainstorming to writing a business plan. This
project was awarded as a Semifinalist in the Technovation Challenge.