- Created a dataset using OpenCV and MediaPipe containing over 2000 ASL samples and stored with Pandas
- Trained a neural network model with TensorFlow and Scikit-learn to classify ASL letters, achieving 90+% accuracy in detecting ASL letters from live video
- Incorporated multithreading capabilities to handle ASL predictions, text-to-speech, and continuous video simultaneously
- Enabled interactive features allowing users to adjust confidence thresholds and utilize text-to-speech to audibly relay accumulated signs upon request
- Developed a step-by-step guide to building a feedforward neural network from scratch using Python and NumPy
- Achieved 90+% accuracy on the MNIST dataset, demonstrating effective classification of handwritten digits
- Demonstrated neural network principles, including forward propagation, gradient descent, and parameter optimization
- Visualized key concepts like weight updates, loss reduction, and performance metrics using Matplotlib
- Empowered learners with a foundational understanding of neural networks and how to implement them independently
- Visit the website here!
- Built a user-friendly educational platform in Elm to visualize algorithms and data structures, aiding students and faculty
- Actively used by UT-Arlington faculty during and outside lectures to enhance teaching and improve student comprehension
- Visualized 16 different sorting, searching, tree, heap, and graph algorithms using HTML, CSS, and SVG for dynamic, step-by-step rendering
- Applied functional programming principles like immutability and purity for a clean and modular project structure
- Developed a security-focused REST API to manage a phonebook database, featuring rigorous input validation for names and international phone numbers using regular expressions
- Built with FastAPI, SQLite, and SQLAlchemy, utilizing parameterized queries to protect against SQL injection attacks
- Implemented JWT-based authentication and role-based authorization (read vs. read/write) with token expiration control
- Created a persistent audit log system that timestamps and tracks every user action in rolling `.csv` files for scalability and compliance
- Deployed in a self-contained Docker container with mounted volumes for data and logs; fully testable via an automated Postman collection
- GitHub repository kept private to maintain the integrity of the class project.
- Built a compiler for the SPL (Simple Programming Language) using Scala, CUP (parser generator), and JFlex (lexer)
- Implemented a full pipeline: lexical analysis, recursive-descent parsing, type checking, and intermediate code generation
- Developed robust input validation rules from a formal grammar and integrated detailed error diagnostics
- Included a full symbol table with scope tracking and function call semantics for nested procedures and recursion
- Generated IR code (intermediate representation) with frame pointer management, memory allocation, static links, and control flow translation
- Managed Java WebSocket connections and JSON strings to facilitate real-time, 2-4 player word search games
- Authored comprehensive JUnit test suties to automate verification of game logic via JUnit and Github Actions
- Mapped out detailed project requirements using Excel and designed system architecture with UML diagrams
- Developed responsive front-end interfaces in HTML & CSS, seamlessly integrated with a WebSocket-powered back end
- Utilized Maven for project management, developed the codebase using VS Code, and deployed the game on an online server
- Achieved a 61% reduction in storage by reducing the origianl 10,304-dimensional image vectors to 150 principal components
- Implemented PCA by computing the covariance matrix of the dataset, followed by eigenvalue decomposition to identify the top principal components
- Reconstructed facial images retained 98% visual similarity to the original data despite compression, as measured by the Structural Similarity Index (SSIM)
- Designed visualizations for the mean face, top eigenfaces, and reconstructed images, effectively communicating the primary steps in PCA
- Built a multipurpose Discord bot tailored for ACM @ UT Arlington (1400+ member server) using OpenAI's GPT-4.1 and the Discord API
- Offers real-time Q&A, AI image generation, and campus-specific academic resource navigation
- Integrates slash-commands (/resources
, /ask
, /draw
, etc.) with persistent context support to streamline user interactions
- Deployed via Heroku using worker dynos and a GitHub-powered CI/CD pipeline; managed all secrets through encrypted config vars
- Added security by restricting bot responses to authorized servers only and blocking all direct-message interactions to prevent unauthorized usage
- Designed a user-friendly to-do list application with a built-in calendar view for task organization and scheduling
- Developed a FastAPI backend for managing tasks with a MongoDB database, supporting CRUD operations
- Integrated dynamic calendar rendering with automatic month navigation and date-specific task filtering
- Containerized the entire application using Docker for seamless deployment across multiple environments
- Engineered custom malloc and free implementations using four different allocation algorithms
- Integrated advanced memory management techniques, including splitting and coalescing blocks, to efficiently handle variable-sized memory requests and minimize fragmentation
- Benchmarked allocation algorithms, comparing performance against the standard system malloc to evaluate efficiency and charted results
- Employed debugging tools like GDB to troubleshoot memory leaks and ensure stability during extensive use cases
- Developed a file compression tool using Huffman coding, achieving efficient, lossless reduction in file sizes
- Programmed an XOR-based encryption system with user-defined keys for securing files
- Assembled algorithms and data structures, including min heaps, binary trees, and dynamic arrays
- Automated file naming with suffixes for clarity and ease of use
- Ensured robust memory management to maintain program stability and prevent memory leaks
- Created an interactive family tree visualization with a scalable and pannable canvas, intuitively allowing users to explore large family trees
- Integrated an SQLite database for efficient data storage, ensuring seamless retrieval and persistence of family member details and their relationships
- Designed a comprehensive graphical user interface (GUI) using Tkinter to manage and visualize familial relationships
- Leveraged data structures like dictionaries and lists to efficiently manage the hierarchy of family members and their interconnections
- Deployed a custom Ubuntu shell, enabling command-line interface operations, including command execution and redirection
- Designed a built-in command interpreter to handle essential shell commands such as `cd` and `exit`, improving usability and system control
- Utilized low-level system calls like `fork()`, `exec()`, and `wait()` to create a functional, multi-process environment within the shell
- Created a multi-page website using HTML, CSS to showcase my professional experience and projects
- Designed a dynamic landing page featuring highlights and easy navigation
- Created experience and portfolio pages showcasing my work/volunteer experience and programming projects, respectively
- Curated a gallery page displaying photographs I have personally taken, enhanced with consistent formatting regardless of photo size
- Built an interactive educational tool to demonstrate monoalphabetic and transposition ciphersb using Java's AWT and Swing libraries
- Implemented a dynamic, user-friendly GUI that allows users to input text and visualize how different ciphers encrypt and decrypt messages in real-time
- IIncorporated data structures such as HashMap, ArrayList, and matrices to efficiently map cipher keys, manage dynamic text data, and perform complex transposition ciphers
- Included detailed explanations and step-by-step visuals within the interface to enhance user understanding of encryption concepts