skills / frameworks

experience

Plate display page showing color coded wells

Internship: Created Experiment Visualizer Tool for Arsenal Biosciences Inc.

Typescript, React, React Flow, PostgreSQL, Jest

2025 Q1-Q2

Designed and implemented an internal tool for scientists at Arsenal Biosciences Inc. to conduct cancer research in a more intuitive and standardized way.

Show more Show less

My contributions included using the React Flow library and dagre layout library to display plates (in the form of React Flow nodes) containing test tube data on a canvas-like interface as shown in the image.

Due to copyright, we cannot share the codebase, but feel free to look at Demo Gifs linked in the Github, as well as our poster and presentation.

Slide showing instruction set architecture

Grader for Computer Architecture, and Introduction to Computer Networks

2024 Q4

Responsible for grading homework assignments for over 300 students weekly in these two classes.

Show more Show less

Collaborated closely with teaching assistants to ensure efficient grading processes and timely feedback, supporting a smooth learning experience for students.

Applied subject knowledge in computer architecture and networking principles to assess students’ understanding and provide constructive feedback.

projects

Sample notes taken using our tool

Web App: Axon - Mind Mapping Tool

React, React Flow, Supabase, Github Projects, SCRUM/AGILE

2024

Quarter long team-based software engineering project where we developed a tool to help learners jot down ideas in a structured way. As a developer and the product owner of my team, my additional responsibilities included running sprint planning meetings, ensuring shared team vision, and prioritizing features to deliver a poilshed product.

Show more Show less

The platform allows users to plot nodes (topics) on a canvas and store additional information associated with each node in the form of a pop up markdown editor when the node is clicked. This allows for detailed note taking while maintaining big-picture connections.

Slide showing how synchronization works

CLI application: Multi-threaded HTTP server

regex, C

2024, CSE 130 Computer Systems

Developed a multi-threaded HTTP server to read and write from files using GET and PUT requests. Used regex to parse requests and managed concurrency and improved throughput using thread-safe queues and reader-writer locks.

Show more Show less

The main focus was on robust design, synchronization, and modularity to ensure that despite the use of multiple threads, the server's behavior would appear as if it were single-threaded, maintaining a coherent and atomic sequence of client requests.

Screenshots from BananaBunks

Mobile App: BananaBunks

React Native, Expo, Typescript, Google Firebase

Cruzhacks2025

Developed roommate finder app, utilized a swiping feature (like Tinder) on user's profiles to find a match and get connecting. Initially ran into some issues with Expo deployment, but were able to successfully demo for Cruzhacks 2025!

Show more Show less

I worked on the backend. Structured JSON files clearly so me and my teammate, Angelina, were able to get our parts done seamlessly and mostly asynchronously. Designing the project and finding intuitive ways in which we could split and merge our work over two days was my favorite part of the experience.

Slide showing how causal consistency works

CLI application: Replicated Key-Value Store

Python, Docker, Flask

2024, CSE 138 Distributed Systems

Implemented a fault-tolerant, causally consistent replicated key-value store supporting distributed state synchronization across replicas in Python.

Show more Show less

Used causal metadata (vector clocks) to ensure clients view a consistent state of the store, even during replica failures.

Packaged the service as containerized instances using Docker for seamless deployment and scalability.

Sluggers E-marketplace webpage

Website: Sluggers - UCSC E-Marketplace

HTML, CSS, JS, Google Firebase

Cruzhacks2023 Sustainability Award Winner

Aimed to reduce the issue of significant waste caused by the ongoing need for furniture, etc. by providing a space where students can easily exchange goods with minimal transportation and inventory costs while also promoting the entrepreneurial and artistic culture of Santa Cruz.

Show more Show less

I worked on the back-end and set up authentication with Google Firebase. I also helped plan our presentation. Continuously working on this for two days straight was mentally taxing, but incredibly rewarding.

Showcased this project at the 2023 New Tech conference hosted by Santa Cruz Works.

Odd One Out app screenshots

Mobile App: Odd One Out

Thunkable, Google Firebase

ANova Hacks 2021 Best Connectivity & Social Networking Winner

Led a team to create a social interaction game based on ‘Mafia’ using Thunkable, a no-code platform recommended by UC Berkeley’s ANova Club.

Show more Show less

Focused on leveraging each member’s strengths by matching responsibilities to their skill sets. This experience highlighted the importance of clear communication, conflict prevention, and maintaining focus on the end goal - even in a fast-paced hackathon environment.

It taught me that a solid understanding of underlying logic can compensate for a lack of specific coding knowledge and reinforced the value of leadership and effective group dynamics in developing products.

Consumerism website screenshot

Social Advocacy Website: Consumerism

HTML, CSS, JS

2020, Girls Who Code SIP

This Girls Who Code summer camp project was my first exposure to web development and coding itself. Moody’s Analytics was the sponsor of my particular cohort and the representatives from Moody’s created a warm welcoming environment that inspired us to strive to make websites about causes we were passionate about.

Show more Show less

I’m particularly proud of the checklist I created under the ‘Take Action’ tab. When you check something off, the action item actually gets bigger and underlined instead of ‘crossed off’. I added this detail to signify that protecting the environment isn’t something one can just cross off, but instead something to strive for daily.