About me

Hi! I'm a third-year Computer Science student at the University of California, Irvine.

I enjoy programming in my free time, participating in hackathons, and continually expanding my skillset. I created this website portfolio to document and detail my programming journey.

What i'm doing

  • design icon

    Backend Development

    I'm currently focused on backend development, which involves creating and managing the server-side logic, databases, and APIs that power applications.

  • Web development icon

    Web development

    Building dynamic and responsive websites that provide a seamless user experience across different devices and browsers.

  • mobile app icon

    Mobile Development

    Creating intuitive and high-performance mobile applications for iOS and Android platforms.

  • camera icon

    Education

    Right now, I'm currently taking upper-division project based CS courses to improve my technical skills.

Tools

Resume

Education

  1. University of California - Irvine

    2022 - 2026

    Currently studying Computer Science at the School of Information and Computer Sciences (ICS) at the University of California, Irvine.

  2. Gretchen Whitney High School

    2018-2022

    Attended a top-ranked public magnet school in Cerritos, California, renowned for its rigorous academic programs and exceptional student performance

Experience

  1. Assistant IT Project Manager @ IRS

    June 2024 - Present

    Assisted in defining project scope, goals, and deliverables to align with business objectives and stakeholder expectations. Coordinated and tracked project activities, ensuring timely completion and adherence to project timelines. Supported resource allocation, managed project documentation, and facilitated communication among project team members. Provided regular project status updates to stakeholders, fostering transparency and engagement throughout the project lifecycle. Assisted in risk management by identifying potential issues and implementing effective mitigation strategies.

  2. Mondego Lab Research Assistant

    Jan. 2024 - Present

    Co-developed a full-stack web application UI Chatbot capable of supporting large language models using Flask, React, SQLite, and OpenAI API Conducted comprehensive data analysis on 8000+ user-chatbot interactions, employing advanced parsing techniques to analyze student queries and responses Enhanced the chatbot’s response accuracy and contextual relevance by integrating Retrieval Augmented Generation, optimizing data retrieval and processing workflows for improved user query handling

  3. Cognitive Anteater Robotics Lab Research Assistant

    Feb. 2024 - June 2024

    Co-developed a sophisticated real-time object detection and tracking system using TensorFlow and OpenCV, integrating SSD-MobileNet and EfficientDet models Configured and optimized neural network parameters, managed data preprocessing pipelines, and generated TFRecord files for efficient model training Implemented advanced features including dynamic color filtering and automated camera calibration for enhanced accuracy in diverse environments Implemented advanced movement and collision handling functionalities for a cephalopod rover robot using Sphero SDK, capable of sophisticated obstacle detection and response algorithms utilizing limit switches for proactive collision avoidance based on real-time sensor data Programmed dynamic light patterns using Python and NeoPixel LEDs on a Raspberry Pi, to mimic hypnotic waves and camouflage, utilizing real-time environmental input for visual outputs

  4. Programming with Software Libraries Teaching Assistant

    Jan. 2024 - May 2024

    Facilitated weekly interactive lab sessions for 40+ students, enhancing their understanding of software libraries and effectively applying these tools in Python for data analysis and visualization projects. Developed and maintained a comprehensive suite of learning resources, including detailed code examples, best practices, and troubleshooting guides, increasing course completion rates. Collaborated closely with course instructor to design and implement assignment challenges that bridged theoretical concepts with practical applications, encouraging critical thinking and problem-solving skills among students.

Pill Organizing Machine

About
The Pill Organizing Machine project is an innovative hardware/software solution designed to assist the elderly and individuals with medical conditions in managing their medication schedules efficiently. The project aims to address the challenges faced by these individuals in taking their medication on time and in the correct dosages. By automating the dispensing process, the Pill Organizing Machine ensures that users receive their medication at regular intervals, whether it be for days, weeks, or months. The system can also be set up and maintained by healthcare providers, who can assist in refilling the device as needed.

Pill Organizer
Fig 1. Pill Organizing Machine mockup in Figma

Development

The development of the Pill Organizing Machine involved a collaborative effort, with a focus on both hardware and software components. Here’s a detailed look at the process:

Software Development:

  • - Web Application: The core of the project is a web application developed in Python using the Flask framework. Jinja2 templating was used to create dynamic HTML pages.
  • - Multi-threading: To manage the concurrent execution of background tasks, such as real-time monitoring and dispensing of medication, multi-threading was integrated into the application.
  • - Database Management: Dynamic routes in Flask were implemented to handle CRUD operations on a SQLite database. This allowed users to securely add, update, and delete medication entries.
  • - User Authentication: A secure user authentication system was designed using Werkzeug password hashing and Flask-Login. This ensured that user sessions were managed effectively, maintaining state across multiple HTTP requests.

Hardware Integration:

  • - Raspberry Pi and Servo Motors: The automated pill dispensing system was engineered using Raspberry Pi and Servo motors. This combination allowed for precise control over pill scheduling and dispensing mechanisms, responding accurately to user-set timings.
  • - Circuit Connections: The hardware setup involved connecting various circuits to ensure the proper functioning of the dispensing mechanism. This required careful planning and execution to ensure reliability and safety.

Pill Organizer
Fig 2. Pill Organizing Machine CAD in Solid Works
Result

The Pill Organizing Machine project successfully achieved its goal of providing a reliable and efficient solution for medication management. The following outcomes were realized:

  • - Automated Dispensing: The machine dispensed pills at regular intervals throughout the day, significantly reducing the risk of missed or incorrect dosages.
  • - User-Friendly Interface: The web application provided an intuitive interface for users to manage their medication schedules. Healthcare providers could also assist in setting up and maintaining the device.
  • - Secure and Reliable: With secure user authentication and robust hardware integration, the system ensured the safety and privacy of user data while delivering consistent performance.
  • - Improved Quality of Life: By automating the medication management process, the Pill Organizing Machine helped improve the quality of life for the elderly and those with medical conditions, offering peace of mind to both users and their caregivers.

Fig 3. Video of Pill Organizing Machine dispensing pills one by one

Check out the GitHub Repository

Leetcode Blog