I'm a gradute of Virginia Tech's class of 2024 with a Bachelor's of Science in Computer Science and a Minor in Mathematics. My interests include software design and development, full-stack web development, AWS, and artificial intelligence. I'm currently pursuing the AWS Certified Developer certification. I'm open to new opportunities and excited to contribute my skills and passion to innovative projects.
Web application to consolidate and streamline access to 7 billion
tweets stored across three disparate databases. The app features
server-side functionality for dynamic sorting and filtering of
Twitter collections, ensuring efficient data retrieval. We
coordinated team efforts using Jira for task management and
engaged in regular client meetings to refine project goals and
adapt to evolving requirements.
Note: This project was a team effort completed by: Hamza Saif,
Fiona Mustard, Sai Duduru, Kyra Forest, Vaasu Agadkar
A cloud-based marketplace application enabling users to buy and
sell items. It's currently deployed on an Amazon EC2 instance for
scalable and reliable access. This project leverages Jakarta EE,
PrimeFaces, and Google Maps API to create a robust and interactive
user interface. A well-designed SQL database schema is used for
efficent data management and retrieval. The web app features user
authentication with hashed and salted passwords.
Note: This project was created for learning purposes rather than
actual use.
A custom self-hosted server developed to serve files, stream MP4 videos, and implement token-based authentication using JSON Web Tokens. The server was designed to handle multiple clients simultaneously and supported persistent connections following the HTTP/1.1 protocol. Security measures were implemented to protect sensitive files, and the server was compatible with both IPv4 and IPv6. Additionally, HTML5 fallback support was integrated, and the system was made robust against malformed requests and client issues. This project provided a deep understanding of networking protocols, concurrent programming, and secure communication methods.
The Malloc Lab project involved designing and implementing a custom dynamic memory allocator for C programs, similar to the standard malloc, free, and realloc functions. The main tasks included managing a heap, allocating and freeing memory blocks, and handling reallocation requests. The allocator had to ensure 16-byte alignment for all allocated memory and efficiently manage both space utilization and throughput. This required careful management of memory, including splitting and coalescing free blocks to minimize fragmentation. A key component was a heap consistency checker, which verified the integrity of the memory management operations.
The Ford-Fulkerson algorithm finds the maximum flow in a network with a given source and sink. It creates a residual graph with the given capacities and iteratively finds an augmenting path from the source to the sink using Breadth First Search (BFS). Along the augmenting path, it updates the residual capacities of the edges and adds the path flow to the overall flow. Finally, it returns the maximum flow and prints the augmenting paths and the total flow.
The project uses Prim's algorithm to find the Minimum Spanning Tree (MST) of a graph represented by an adjacency matrix. The algorithm initializes a boolean array that keeps track of which vertices are included in the MST. Initially, only the source vertex is included in the set. Utilizing breadth-first search, the algorithm traverses the tree then repeatedly selects the vertex with the minimum weight that is not already included in the MST and adds it to the set. The weight of the MST is updated at each step until the all vertices are included.
Major in Computer Science | Minor in Mathematics
Here is some relevant coursework I've completed:
Associates in Computer Science
Here is some relevant coursework I've completed: