vmsaif
AI Integration Developer | Proficient in Java, C++, Python, and SQL | Agile Methodologies Enthusiast | Driven by Innovation in Software Development
Student of CS at University of ManitobaWinnipeg, MB, CA
Pinned Repositories
alienShipnatorGame
Alien Shipnator Game is a Java project where players shoot aliens and avoid being hit. Players move with the arrow keys and shoot with the space bar. The game ends if an alien touches the ship or the ship is hit by an alien's shot.
ant-path-finding-using-A-Star-algorithm
The world of ants and their incredible pathfinding abilities. This program, written in Java, uses the A* algorithm to determine the shortest path for an ant to reach its food. Witness the efficiency and precision of the A* algorithm in action, as the ant navigates through various terrains and obstacles.
ats-pass-ai
Customize a distinct resume for each job application, ensuring each one is precisely tailored to the specific job description and optimized for Applicant Tracking System (ATS) success.
blockChainCarMilageTracker
Blockchain Car Mileage Tracker is a project to eliminate odometer rollback in the used car market using blockchain technology. The project includes a smart contract deployed on the Hyperledger Fabric network, an insurance web interface, and a gas station server to update and query information on the blockchain.
connect4-with-minimax-algorithm-in-java
The program is a digital rendition of Connect 4, where players aim to align four discs vertically, horizontally, or diagonally. Players alternate turns, with the AI using the minimax algorithm and alpha-beta pruning to select its best move. The AI predicts up to 4 moves ahead, emphasizing winning quickly and delaying losses.
hosting-a-resume-on-gitHub-pages
This repository provides a step-by-step guide to host a resume on GitHub Pages using Markdown. It emphasizes the modern technical writing principles from Andrew Etter's book, ensuring an easy-to-follow process for both beginners and experienced users.
hosting_processing_sketch_on_github_pages_website
This tutorial provides instructions for running a Processing sketch in a web browser using GitHub Pages. It covers the prerequisites required, steps to create a GitHub account, instructions to clone a repository, and upload files. Finally, it explains how to activate the website hosting of GitHub Pages.
parallel_process_control
This project contains two programs that control the number of worker processes or threads running in parallel and allow for runtime changes. One program uses signals to communicate with worker processes, while the other uses inter-thread communication for worker threads.
reversibleLearning
Reversible Learning is a study app to help users organize notes for multiple classes and archive past questions for easy access to their knowledge. It provides a convenient way to keep track of learning and study material.
vmsaif
Mahmud's personal GitHub profile showcases his passion for programming, with a special interest in Metaverse Development. The repository provides a glimpse into his technical skills, tools he's proficient in, and a direct link to his portfolio. It serves as a digital business card, inviting collaborations and connections.
vmsaif's Repositories
vmsaif/hosting-a-resume-on-gitHub-pages
This repository provides a step-by-step guide to host a resume on GitHub Pages using Markdown. It emphasizes the modern technical writing principles from Andrew Etter's book, ensuring an easy-to-follow process for both beginners and experienced users.
vmsaif/hosting_processing_sketch_on_github_pages_website
This tutorial provides instructions for running a Processing sketch in a web browser using GitHub Pages. It covers the prerequisites required, steps to create a GitHub account, instructions to clone a repository, and upload files. Finally, it explains how to activate the website hosting of GitHub Pages.
vmsaif/vmsaif
Mahmud's personal GitHub profile showcases his passion for programming, with a special interest in Metaverse Development. The repository provides a glimpse into his technical skills, tools he's proficient in, and a direct link to his portfolio. It serves as a digital business card, inviting collaborations and connections.
vmsaif/backTrackingAlgo
The Maze Solver program uses a backtracking algorithm to determine if a mouse can escape from a maze. It systematically tries all routes through the maze and retraces back its path when it reaches a dead end. If all routes are exhausted, the program determines that the mouse is trapped.
vmsaif/bankAccountSystem
This is a Java program that reads and processes instructions from a text file to simulate a bank. The program is designed to be modular and maintainable, following object-oriented design principles such as encapsulation and separation of concerns.
vmsaif/block_chain_hashing
Blockchain Hashing is a Java program that implements a MerkleTree for use in a blockchain. The project taught the creator about implementing algorithms and methods in Java for use in a blockchain.
vmsaif/coffeeShopSystem
Coffee Shop System is a Java program that simulates a coffee shop, including customer and ingredient classes, drink and drink order classes, and a coffee shop class. The project involved implementing sorting and searching algorithms.
vmsaif/connect4-with-minimax-algorithm-in-java
The program is a digital rendition of Connect 4, where players aim to align four discs vertically, horizontally, or diagonally. Players alternate turns, with the AI using the minimax algorithm and alpha-beta pruning to select its best move. The AI predicts up to 4 moves ahead, emphasizing winning quickly and delaying losses.
vmsaif/gbnProtocolSimulation
The GBN Protocol Simulation is a repository of Python programs that simulate the Go-Back-N protocol of Computer Networks. One program has a dynamic window size, while the other implements the original GBN protocol with a fixed window size of 4. Both create charts comparing their performance.
vmsaif/mouseCoordinatesOnCanvas
"Processing Canvas Coordinates" is an interactive tool for understanding the X and Y positioning on a Processing canvas. The repository offers real-time mouse coordinate displays, making it a useful starting point for Processing sketches.
vmsaif/reversibleLearning
Reversible Learning is a study app to help users organize notes for multiple classes and archive past questions for easy access to their knowledge. It provides a convenient way to keep track of learning and study material.
vmsaif/vmsaif.github.io
This repository contains my portfolio website contents. The website contains everything about my education and experiences.
vmsaif/wrongSpellDetector
The Spell Checker is a Java project that checks for spelling mistakes in a .txt file. It uses JFileChooser to allow the user to select a dictionary and file to check, stores the dictionary words in an ArrayList for efficient searching, and compares the spelling of the words in the file to the dictionary to identify errors.
vmsaif/ant-path-finding-using-A-Star-algorithm
The world of ants and their incredible pathfinding abilities. This program, written in Java, uses the A* algorithm to determine the shortest path for an ant to reach its food. Witness the efficiency and precision of the A* algorithm in action, as the ant navigates through various terrains and obstacles.
vmsaif/ats-pass-ai
Customize a distinct resume for each job application, ensuring each one is precisely tailored to the specific job description and optimized for Applicant Tracking System (ATS) success.
vmsaif/ai-with-prolog
Explore a diverse collection of Prolog programs, each showcasing a unique aspect of AI. From solving classic puzzles to teaching children pronunciation, this repository offers a glimpse into the vast potential of Prolog in AI and problem-solving.
vmsaif/ant-simulation-in-java-with-a-star-algorithm
A captivating simulation where ants embark on a quest for food and water, navigating obstacles and dangers using the A* pathfinding algorithm. Written in Java, this simulation showcases the power of AI in mimicking natural behaviors and decision-making processes.
vmsaif/basic-3D-scene-creation-in-openGL
This repository showcases a 3D scene crafted using OpenGL, featuring a textured backdrop, composite 3D objects, and diverse light sources. Atmospheric effects, such as fog, are also integrated. Efficient rendering is achieved through the use of complex display lists.
vmsaif/basic-graphics-with-glut
Uncover fundamental graphics techniques using GLUT in this repository. Users have the choice among four distinct programs, each highlighting a specific graphics technique or transformation, from anti-aliasing to complex transformations.
vmsaif/cpu_scheduling
A comprehensive CPU Scheduling Simulator designed to emulate Multi-Level Feedback Queue (MLFQ) scheduling policies in a multi-CPU system environment, featuring configurable priority levels, quantum lengths, and detailed performance analysis.
vmsaif/crewAI
Framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.
vmsaif/expert-system-in-prolog
Unravel the classic Farmer, Wolf, Goat, and Cabbage river-crossing puzzle with the help of an expert system built in Prolog. This system employs logic and depth-first search to find all possible solutions, providing a step-by-step explanation for each. A perfect blend of AI and classic problem-solving!
vmsaif/game-of-rent-web
vmsaif/list-of-projects
vmsaif/Manitoba-Transit-API-Documentation-Mockup
vmsaif/openGL-sphere-lighting-program
An OpenGL project which which illuminates a sphere using three distinct light sources. Users can dynamically adjust the light's color and the sphere's material, offering a hands-on experience in visualizing varied lighting conditions.
vmsaif/opengl-transformation-and-texture
Eight uniquely transformed houses in OpenGL. Each house, complete with a triangular roof and floor, is set against a textured background, demonstrating the blend of transformation and texture in graphics.
vmsaif/q-learning-in-ai-and-game-development
Dive into a tower defense game powered by the Q Learning algorithm. Written in Java and utilizing the Swing library, this game challenges players to defend a tower from AI-driven enemy formations. The Q Learning algorithm trains enemy agents to optimize their attack angles, offering a dynamic and challenging gameplay experience.
vmsaif/recursive-ray-tracing-program-in-openGL
Explore the intricacies of the recursive ray tracing algorithm in OpenGL. Users can opt between two programs: a basic recursive ray tracing demonstration and an enhanced version introducing shadows, providing a comprehensive look into ray tracing techniques.
vmsaif/Resume-Matcher
Resume Matcher is an open source, free tool to improve your resume. It works by using language models to compare and rank resumes with job descriptions.