Name: Yusra Suhail
Profile: Software Developer
Phone: (936) 320-5034
Resume: Click Here
Programming LanguagesC/C++ 4 years
As an IT consultant, I have developed a keen interest in the fields of IT troubleshooting and networking. Through my experience in this role, I have honed my skills in identifying and resolving complex IT issues, utilizing a range of diagnostic tools and techniques to ensure that systems operate at optimal levels.
As an individual with a passion for expanding my knowledge in the field of computer science, I have taken a proactive approach to learning by seeking out opportunities to further my education outside of traditional classroom settings. Specifically, I have developed a keen interest in machine learning and have enrolled in a workshop hosted by URI, which takes place outside of normal class times each week. My commitment to enhancing my understanding of machine learning has been driven by a desire to stay ahead of the curve in an ever-evolving industry. By taking part in this workshop, I have been able to gain hands-on experience with machine learning concepts and techniques, further developing my skills and knowledge in this critical area.
Anime Recommender System
October 2023 - December 2023
Led a dynamic team of three in the development of an innovative Anime Recommender System utilizing collaborative filtering techniques a subtype of Machine Learning. Primarily focused on user-based filtering, we crafted a robust algorithm capable of accurately predicting anime preferences based on user behavior and preferences. Additionally, spearheaded the implementation of item-based filtering to enhance recommendation diversity.
July 2023 - August 2023
Developed a mitochondrial variant analysis pipeline in Snakemake for use by customers of the Rhode Island-INBRE Molecular Informatics Core (MIC). The pipeline used a sequence data generated by URI's Ross Lab for its implementation.
January 2023 - July 2023
Created C++ libraries that enable the creation of points, and segments on the Open GL platform, drawing upon my computational geometry expertise.The libraries enabled users to construct and manipulate points and segments, and to find intersections in between segments using both brute force and smart algorithm. Used multiple concepts from C++ such as smart pointers, object oriented programming for the project.
Implemented multi-threading in C++ to allow multiple travelers to independently navigate a maze and reach the exit without interfering with each other. Mutex locks were used to ensure exclusive access to shared resources, resulting in optimal performance and demonstrating the power of multi-threaded programming.
Stack Language Implementation
Developed an interpreter, parser, and lexer in Python for a new stack-based language. Stack data structure in Python was used and manipulated as necessary to handle instructions and perform computations. The parser analyzed the program's syntax and structure, while the lexer identified individual tokens within the program's code. The interpreter then executed the instructions.
Developed a Universal machine utilizing the Rust programming language with a team of 3. The machine was equipped with eight registers, an address space partitioned into memory segments, an input/output device, and a 32-bit program counter. Our implementation demonstrated the machine's capability to fetch instructions from a byte word, decode them, and present the output to the end-user.
Lossy Image Compressor
Created a lossy image compressor in Rust programming language with a team of three. The compressor transform the color spaces of a PPM image and discard unseen information, resulting in a compressed binary image. We tested our compressor by converting the compressed image back into its original form and comparing the results with the original image.
URI Memorial Union Website Redesign
September 2021 - May 2022
Utilized web press technology to renovate my school's website and improve its public engagement by seamlessly transitioning it to a new theme. This involved designing new pages and modifying the layout of existing ones to enhance interactivity and visual appeal. As a result, the website experienced an increase in user engagement and adoption.
September - December 2021
Designed a Java game that challenges players to guide a submarine to safety by avoiding sea creatures. Agile software development techniques, object-oriented approach, and comprehensive unit testing were used during the process. A Software Requirements Specification with UML diagrams, functional requirements, and stimulus-response scenarios were also created.
YEARS IN DEANS LIST
YEARS OF PROGRAMMING EXPERIENCE
YEARS OF WORK EXPERIENCE
CGPA out of 4.0