Check out my resume for a look at my work experience and extracurriculars:
DownloadJavascript/React Native: During my time at the Center for Data and Computing (CDAC) in summer 2020, I worked on a project looking at misinformation on end to end encrypted platforms like WhatsApp. To collect data for the study, I designed and developed an "extract-app" for ios and android using Javascript/React Native that parses through and extracts URLs and metadata from shared WhatsApp chat files. The user can also edit which extracted URLs they would like to send over to our research team. Functionalities of the app include a share extension to allow WhatsApp chats to be exported to our app, unzipping files, collapsible view, async storage, and emailing the data to the research team through the app.
Dedoose: The first project I worked on at UChicago's SUPERgroup investigated the security and privacy concerns of BlackLivesMatter activists and how they use technology to effectively spread their cause. Along with this initial goal, we have developed the project to add a new aspect around the recent BLM protests and COVID-19. I helped edit the interview questions and used a software called Dedoose for qualitative data analysis on 25 of the interviews that the PI of the research team did. I also helped write a first draft of the research paper. I worked on this project during my spring quarter 2020, and although I'm not working on it anymore, I still help edit drafts or updated surveys/interview scripts.
HTML/CSS/JavaScript/jQuery: I created my website to highlight my passions and some of the exciting projects I worked on this past year. Building this website from scratch was a very fulfilling process and gave me experience with incorporating a variety of design elements. I began working on this during the end of Summer 2020 and have continued to improve it.
C: As my final project for Intro to Computer Systems course, I implemented a Unix shell allowing for command process creation and execution using fork() and execvp() with also my own versions of cd, pwd, and exit as built-in commands. Other features include command parsing, multiple commands, and I/O file redirection/advanced-redirection. This project gave me a clear idea of concurrency, Unix process control, signals, and signal handling.
Assembly: This project in my Intro to Computer Systems course involves "defusing" a "binary bomb," which is an executable binary, compiled from C code. To defuse my bomb, I have to correctly enter a series of six strings. By looking at the assembly language through GDB, I disassembled and reverse engineered the program to determine the six strings and defuse the bomb.
C:s I developed a memory allocator using a binary search tree traversal. With this, I applied an algorithm that returned the address in memory of the usable storage. This project was completed over two weeks as the final assignment for CS 152: Intro to Computer Science II.
Racket: Over six weeks, I utilized functional programming techniques to recreate the board game Backgammon. I built all the components of this game for my final project in CS 151: Intro to Computer Science I. The game includes numerous UI elements such as an undo, saving/loading a game, and a flexible board size. As Backgammon is a multiplayer game, if two players were not present, I implemented a simple AI to play against too.