Stony Brook University '24, Computer Science Honors Student, Member of Honors College
I'm a Senior studying Computer Science at Stony Brook University. I started coding after taking a computer science class in high school, and I've been hooked ever since! I'm interested in web development, software design and development, security, artificial intelligence, machine learning, and much more!
Java is the first programming language I learned in school, and it's also my most proficient one. I've had over 4 years of experience with it through school and personal projects. It's also my most comfortable language to use in coding interviews, competitive programming, and learning general data structures and algorithm.
I started learning web development with HTML/CSS/JavaScript on my own the same time I started learning Java in school. I've experimented with and created multiple websites, including this one, throughout the 4 years. I've accustomed myself with useful frameworks and libraries such as React and Bootstrap to become a better and more efficient developer.
I have extensive experience developing websites with React when learning about full-stack development in my software engineering class. I find React's component-based design really intuitive when making interactive UIs and makes frontend development so much easier. In my Stack Overflow-like website project, I used React with a combination of multiple useful libraries such as axios and toastify for the frontend.
I have extensive experience in backend development using Node.js and Express. For my Stack Overflow-like website project, I wrote the backend code using Node.js for handling http request, user-authentication, and updating database using mongoose.
MongoDB is my go-to NoSQL database. I utilized MongoDB extensively for backends in my project in combination with Node's mongoose library. I also have experience with relational databases using MySQL, but I always come back to MongoDB for its flexibility and how intuitive it is.
After taking a Natural Language Processing course in college, I'm fascinated by the power of generative AI. In my previous internship, I worked on empowering our chatbot with the power of LLMs, and gained insight on working with LLMs as well as libraries such as LangChain and LlamaIndex to give Gen AI applications a custom knowledge base.
henrAI is an intelligent and user-friendly AI chatbot our team developed in my previous internship designed to change the car buying and ownership experience. On both the website and the mobile app, you can ask henrAI any question, look for specific cars, get smart recommendations, and schedule maintenance for your existing cars! Technologies used: Vertex AI's chat-bison and code-bison models, LangChain for working with Vertex AI and giving our chatbot custom knowledge base, MySQL for storing and querying detailed car specs, Flask for server.
A question and answer quesition website I developed using the MERN stack. It's largely inspired by Stack Overflow, a website that I frequent almost daily. After registering for an account and logging in, users can ask and answer questions, create tags to categorize their questions which make them easier to be found, gain or lose reputation based on votes, and use their reputation to unlock features such as voting and commenting. The website implements component-based design, user authentication using JWT, and REST API.
A simple weather app that shows the current weather of your location, as well as the hourly weather for today. You can also customize your location and set differnt units. Supported by Open-Meteo's free weather API.
A project to solve my favorite puzzle game: Sudoku. This solver utilizes a backtracking algorithm to find the solution recursively. Beofre assigning a number, it first checks if that number is valid to assign to the current empty cell. Then, it recursively cheks if that assignment lead to a solution, and if not, backtracks to assign that empty cell another value.
A classic! Can you really call yourself a programmer without trying to code a calculator and realize it's way harder than you initially thought.
An app I developed using Android Studio for couples in long distance relationships, just like me and my girlfriend. Count the number of times you've missed your significant other throughout the day using this app, and send a heartwarming message at the end of the day through this app. This app utilizes system memory to store the number of times you've clicked the miss button, and uses intents to send the generated message using the user-chosen messaging app.
A project that I did for my Natural Language Processing class which explores different ways to approach author sentiment analysis in news articles.
A project that I did for my Technical Communications class. This document specifies the steps that a user have to take to change the homepage on their Microsoft Edge browser.
Another project that I did for my Technical Communications class. This press release gives the public more information about a recent contract that Stony Brook Men's and Women's basketball team signed with a local sports network, SNY.