Hello!
I'm Richard

I am a software developer interested in Full Stack Mobile & Web Development and Artificial Intelligence/Machine Learning!

Full Resume

Projects

Coaster



Coaster is an innovative mobile app I developed end-to-end that seamlessly blends music and travel experiences. Coaster offers a unique set of features, including geographical clustering of listened tracks on an interactive map, playback previews, and custom playlist creation. Users can share and filter song clusters with friends and the global community, execute location and music-based search queries, and create collaborative listening memories. Coaster represents a perfect fusion of my technical skills and my passion for creating meaningful, user-centric applications that enhance people's daily lives and social connections. The app is currently in development and available to try on TestFlight if you join the test group!


Stack
  • MongoDB
  • Express
  • React Native
  • Node

Repo Amigo



Repo Amigo is a chatbot web app I prototyped using Python that delivers a user-friendly interface for Github repository exploration. Users can ask questions about a selected repository, and receive answers generated by OpenAI's Large Language Models (LLMs) such as GPT-3.5-Turbo. The system employs persistent storage by caching document chunk embeddings in vector databases, ensuring that fetched repository data is retained across user sessions. Moreover, the web app integrates GitHub login functionality using OAuth2, allowing users to authenticate themselves with their GitHub credentials.


Stack
  • OpenAI
  • LangChain
  • ChromaDB
  • Streamlit

GAN Research Project



A Generative Adversarial Network (GAN) is a type of AI model designed to generate new, realistic data by learning patterns from existing data. This research project creates 3 GAN variants for CIFAR-10 image generation and evaluates their strengths and limiations. The first GAN is a WGAN-GP that uses the Wasserstein Distance loss to address training stability and mode collapse issues. The second GAN is an AC-GAN that introduces an auxiliary classifier to generate labeled images. The third GAN is a hybrid "WAC-GAN-GP" combining the benefits of labeled data generation with training stability. Applying WAC-GAN-GP to CIFAR-10 is novel.


Stack
  • PyTorch
  • Google CoLab

Nscribe



As a member of the Global Alliance for Medical Innovation (GAMI), I co-led a team of students to work with doctors and professors to develop ML models to detect Parkinson's and Alzheimer's Disease from patients' handwriting data. Nscribe is an iOS app currently on TestFlight designed to help medical professionals collect handwriting data from patients for neurodegenerative disease diagnosis purposes. The full paper detailing the ML analysis pipeline we developed is linked below in "More Info."


Stack
  • XCode
  • SwiftUI

Technologies

Through my experiences in classes, personal projects, extracurriculars, and internships, I've worked with a range of technologies across full stack development and machine learning.

  • Front-End

    Experience with React
    and component libraries

  • Back-End

    Experience with
    REST, GraphQL, Express,
    SQL, and databases

  • Machine Learning

    Experience with ML libraries,
    Python notebooks, and Data
    pipelines

  • Mobile

    Experience with app development
    on native iOS and Android,
    as well as React Native

  • UI/UX Design

    Experience with tools like Figma and Adobe Illustrator

About Me

Hi there! I graduated from Duke University in 2024 with degrees in Computer Science and Electrical/Computer Engineering and am currently working as a full-time Software Engineer! Although I went to college in North Carolina, I originally grew up in the Bay Area, where my interest in technology was sparked from an early age. Through my classes and extracurriculars, I've had the opportunity to work on a plethora of exciting projects, from developing mobile applications to applying novel ML solutions to ongoing problems. I've also gained valuable experience through internships at a variety of tech companies, where I've had the chance to collaborate with talented engineers and learn about the latest industry trends and practices. When I'm not coding, you can find me working out, jamming on my piano, experimenting with healthy recipes in the kitchen, or traveling to explore new places!