Projects

  • Distributed Code Editor

    Golang, Node.js, Next.js, AWS, Docker


    Distributed Code Editor
    Built a distributed collaborative editor that allows multiple users to code on the same document in real time conflict free. The system is designed for high availability and fault tolerance, efficiently distributing traffic to handle heavy loads seamlessly.
  • Synthetic Malware Images

    PyTorch, Python


    Synthetic Malware Images
    Designed a Conditional GAN to generate synthetic malware images. Then developed a CNN classifier to test the synthetic malware images generated.
  • LLM Codebase Navigator

    Next.js, FastAPI, HuggingFace, Pinecone


    LLM Codebase Navigator
    Developed an AI-powered Codebase Navigator using a RAG pipeline to help users explore, search, and understand large codebases. Delivered semantic search, context-aware Q&A, and fast per-repo indexing for efficient, intuitive code exploration.
  • N-Bodies Simulation

    C++, CUDA, OpenGL


    N-Bodies Simulation
    Developed an N-bodies simulator with real-time visualization using OpenGL and GLSL shaders. Parallelized computations with CUDA and particle generation with OpenMP, achieving 10× and 3× speedups respectively.
  • Lander Game

    C++, OpenFrameworks, OpenGL, GLSL


    Lander Game
    Contributed to a 3D lander game by implementing shaders, octree structures, particle generation, collision detection, and Euler-based movement.
  • Stock-Predictor

    Django, Python, Docker, GCP, TensorFlow


    Stock-Predictor
    Developed a website that will predict stock market closing value for any stock using an LSTM. Users can create their own portfolios to monitor the predictions of specific stocks and compare the predicted values with actual values
  • Game Controller Attachment

    Fusion 360, 3d printer


    Game Controller Attachment
    Desgined a simple game controller that attaches to the back of a phone using mag safe magnets. This allows for users to play games similar to the Xperia phone.
  • Movie Match

    React, Javascript, Firebase


    Movie Match
    Users can sign up and create a movie list. Once users have a movie list, they will be shown a list of users whose movie interests match their own. Users also have the option to update their movie list and delete any unwanted conversation.
  • Plant Social

    Flutter, Dart, Firebase, Python,


    Plant Social
    The project allows users to share data and other plant information with people. Users can also take a picture of a plant, and the application will identify the plant type; if it is identified wrong, users may adjust it themselves.
  • Factoring a Large Semiprime

    C++, OpenMP


    Factoring a Large Semiprime
    For this project, I achieved speed up when finding the factors of a large semi-prime. This is the basic idea for cryptography strength used in the encryption and decryption of keys. This project's challenge is finding the original large primes used to produce the semi-prime. The tools that I used were C++ and OpenMP.
  • Personal Website

    Nextjs, Typescript


    Personal Website
    You have most likely been to my site this is here incase you would like to view the code I used to develop this site.