Hey, I'm Hamza and I build AI people actually use.
Master's student in software engineering at UQAM. I built a bilingual AI assistant for the restaurant I work at — the first version scored 44%, so I built an evaluation suite, found what was broken, and got it to 81%.
Who I Am
in production
Master’s Student at UQAM
I'm doing my Master's in Software Engineering at UQAM. Love working with AI, coding different projects, and learning about new technologies. There's always something interesting to discover and I'm excited to see where it all leads.
built
Projects
Selected work
RosaBot
A bilingual assistant for the staff at India Rosa, the Montreal restaurant where I work, answering menu, allergen and cocktail-spec questions mid-shift. The obvious build is RAG — embed the menu, retrieve similar chunks. I deliberately didn't: allergen and recipe data is exact, and similarity search returns what merely looks close. Instead the model reaches structured JSON through function-calling tools, so every answer traces back to one deterministic lookup. An evaluation suite over real staff questions took it from 44% to 81%.
Clone Consensus
A multi-agent tool for detecting duplicated code. It runs a classical token-based detector alongside several LLMs and compares where they agree and disagree, which turns clone detection into a consensus problem rather than a single verdict. Results stream live to the browser.
Student Major Recommender
Predicts a student's best-fit major from their subject marks and preferences. KNN does the classification and K-Means clusters comparable profiles, with PCA and cross-validation to check the model generalises rather than memorises. A bare prediction doesn't help a seventeen-year-old decide anything, so the nearest neighbours that produced it are passed into a LLaMA 3.3 70B prompt on Groq — the explanation is grounded in the actual students the model matched them against, not invented after the fact.
AMINA — Refactored
A math tutor that reads a child's handwritten arithmetic and tells them which step went wrong. I took the team's existing engine — three detector functions of 240, 225 and 222 lines — and restructured it around five GoF patterns, then added the AI layer: handwriting recognition, an LLM explainer, and text-to-speech.
EasyFind
Lets sellers with no technical background list and manage products entirely through ordinary conversation on Telegram, by voice or text, with location-aware discovery for buyers. LangChain turns a plain request into SQL against the product database, and product photos are background-removed and categorised on the way in. Built for markets where a seller is far more likely to have Telegram than a storefront.
Everything else
Coin Flip Game - Decentralized Blockchain Game
A decentralized blockchain-based game where two players can join, flip a coin, and compete for a prize pool. Built using Solidity, Truffle, Ganache, and Web3.js, with MetaMask integration for secure transactions.
Learn MoreMuseum Telegram Bot
An AI-powered Telegram bot designed for efficient museum collection management, supporting QR code integration, multilingual support, and real-time updates.
Learn MoreGoing for Gold - Trivia Quiz App
A scalable web-based trivia quiz application built with Node.js and MongoDB, deployed on AWS EC2 and Salle Serveur with PM2 and NGINX for seamless performance.
Learn MoreDigital Admission Portal
A robust web-based system developed to streamline the student admission process, enabling students, teachers, and admission officers to interact seamlessly. The system handles everything from document uploads, exam scheduling, and grading to tracking admission progress.
Learn MoreBinance RSI Trading Bot
An automated trading bot leveraging the RSI indicator to execute trades on Binance, utilizing Python and API integration.
Learn MoreLibrary Management System
My very first programming project: a library management system in C that introduced me to coding fundamentals and problem-solving in software development.
Learn MoreLAN Network Maintenance
Configured and analyzed Local Area Networks using Cisco Packet Tracer and Wireshark. Focused on optimizing network performance and security.
Learn MoreArduino Bluetooth Car
A smart car controlled via a Bluetooth module and Arduino, showcasing skills in microcontroller programming, electronic circuit design, and IoT integration.
Learn MoreMicrotech Leaders Training Platform
A corporate e-learning platform built with Django, enabling course management, progress tracking, and real-time interaction for professional training.
Learn MoreCoding for Humanity
Empowering humanitarian associations with tailored, cost-effective digital solutions using Node.js, Tailwind CSS, and Fly.io hosting.
Learn MoreFlask Library Management System
A web-based library management system developed with Flask, allowing efficient management of users, resources, and borrowing processes.
Learn MoreAccount and Backup Management
Automating user and group management with Bash scripting, including CSV-based batch operations and directory backups.
Learn MoreAutomatisation de Facturation & Simulation de Crédit
Streamlined invoicing and credit simulations using Excel VBA and Python (Tkinter & OpenPyXL), combining automation and user-friendly interfaces.
Learn MoreNetwork Security Tool
A Python-based network tool leveraging Scapy for packet sniffing, website blocking, and detecting suspicious packets.
Learn MoreSimulation d'un Parc Informatique
A simulation project for a computer network infrastructure using IPv6 and GNS3, focusing on design, configuration, and analysis.
Learn MoreSeeds in Motion
A modern Sokoban game with enhanced visuals, multiplayer support, and advanced features, built using Python, Pygame, and networking technologies.
Learn MoreChat with CSV
A powerful cybersecurity application combining data analytics and AI to generate intelligent insights from CSV data.
Learn MoreProfessional Experience
President - IT Club
- Founded and lead the IT Club, organizing events to empower students.
- Mentor students in robotics, programming, and cybersecurity.
IT & Automation Intern
- Built internal automation on a self-hosted LLaMA model to handle routine documentation tasks.
- Diagnosed and fixed persistent failures on the company's DS3524 storage server, and maintained network infrastructure across a site of 400+ employees.
Team Lead - Cybersecurity Solutions Internship
- Led a team of interns through client security operations; deployed ConnectWise MDR and SentinelOne agents across client endpoints.
- Built a log-analysis tool that parsed raw security events into structured incident reports, replacing a manual triage step, plus a Django platform for personalised training modules.
Software Development Intern
- Built Python/Flask tools for a museum running entirely on paper records, including a QR-based inventory system for the collection.
- Built a Telegram bot delivering QR-triggered audio storytelling along the exhibition route.
What the people I worked for said
Hamza earned our trust and was appointed to lead our team of interns. He has proven to be a valuable asset, and we can recommend him without hesitation.
He takes initiative, learns fast, and brings a positive energy to any team. His mix of creativity, problem-solving skills and perseverance makes him a strong candidate for any opportunity in software development, AI or IT infrastructure.
Monsieur AFIF a fait preuve d’un haut degré de professionnalisme, de
sérieux, de ponctualité et d’efficacité.
“Mr. AFIF showed a high degree of professionalism, diligence, punctuality and efficiency.”
Written references from all three available on request.
Achievements & Awards
Winner - Coup de Cœur Prize
Won the Moroccan national final in March 2024 with EasyFind, an AI assistant that lets small businesses manage and sell their stock through plain conversation. That took me to the international final at Collège LaSalle in Montreal on 27 June 2024, against finalists from Vancouver, Montreal, Tunisia, Barcelona and Australia, where the jury awarded it the Coup de Cœur prize.
President of IT Club
Founded and led the IT club, organizing external events such as "Coding for Humanity" and internal workshops for skill-building.
Press announcement (archived)
Certifications
Let's Connect
Phone
+1 (263) 384-2216GitHub
github.com/HamzaAfif