About Me

Hi there! 👋 I’m a fresh software engineering graduate (Class of 2024) with a knack for turning ideas into successful projects.
Over the years, I’ve explored multiple programming languages like C/C++, Java, and Python, and expanded my expertise with frameworks like Spring Boot and Flask. I’ve also honed my skills using tools like Git, GitHub, and Postman, and I’m currently diving into Docker and GitLab to broaden my toolkit.
I’ve worked across diverse fields, from web development—building simple yet functional websites—to machine learning and AI, where I’ve developed and deployed various models. I’ve even dabbled in creating terminal and desktop applications, which taught me the importance of precision and attention to detail. What motivates me? The thrill of seeing a project come to life! There’s nothing quite like the feeling of creating something that works beautifully and has a meaningful purpose. Outside of coding, I enjoy learning new technologies, solving challenging problems, and constantly pushing my skills to the next level. My dream is to master my craft and, one day, secure a spot at one of the top companies in the field.
A fun fact: I participated in the ECPC competition for problem-solving, which taught me how to approach complex challenges with creativity and persistence. Whether it’s building a professional-grade application or solving puzzles, I’m all about aiming for excellence!
Education
2020 - 2024
Bachelor’s Degree in Computer and Systems Engineering
Faculty of Engineering, Alexandria University

I earned my Bachelor’s degree in Computer and Systems Engineering from the Faculty of Engineering, Alexandria University, graduating in 2024. My academic journey equipped me with expertise in software engineering and technology through rigorous coursework and practical experiences.
Key Courses
- Design & Analysis of Algorithms
- Data Structures
- Design Patterns
- Object-Oriented Programming
- Software Engineering with Agile Methodologies
- Machine Learning, Deep Learning, and Computer Vision
- Database Management (SQL)
Notable Projects
- Developed a game engine using Scala
- Created a chess game in C
- Designed a compiler (lexical analyzer and parser) in C++
Beyond academics, I actively participated in the ECPC Competition for Problem Solving, which helped me sharpen my analytical thinking and teamwork abilities. My time at Alexandria University not only equipped me with technical skills but also nurtured a passion for innovation and excellence in software engineering.
Skills
Programming language
-
C/C++
-
Java
-
Python
-
html
-
CSS
-
JS
FrameWorks
-
Spring-boot
-
Flask
-
JavaFx
-
Junit
-
BeautifuSoup
-
Scikit-learn
DataBases
-
MySQL
-
MongoDB
Tools
-
Git
-
GitHub
-
GitLab
-
PostMan
-
Docker
Projects

URL Shortener
SAH Shortener is a user-friendly website for converting long URLs into short, manageable links. The project employs a clean architecture with a clear separation between front-end and back-end components for better performance and ease of maintenance.
- Spring Boot
- JPA Hibernate
- API
- HTML
- CSS

Huffman Encoder
This desktop application allows users to compress and decompress files using the Huffman algorithm. It features a user-friendly GUI interface and an optional terminal-based interface for advanced users.
- Java
- JavaFX
- JAR File

ML Model Deployment
This Flask-based web application predicts whether a data scientist is likely to stay with or leave a company. It includes tools for training machine learning models, evaluating their performance, and making predictions based on user inputs. Designed with HR analytics in mind, it helps facilitate data-driven decision-making processes.
- Python
- Flask
- Scikit-learn
- API

Booking Scraper
This project automates the extraction of hotel data from Booking.com. It scrapes details like hotel names, addresses, images, amenities, ratings, and room types. The scraped data is processed, cleaned, and stored in a structured JSON format for easy analysis.
- Python
- BeautifulSoup
- JSON
- Selenium

Terminal Chess
Terminal Chess is a chess game simulation with a terminal-based interface. It supports two players and incorporates most standard chess rules, providing an engaging experience without a GUI.
- C
- Terminal
- Makefile
- File Handling

Simple News Analyzer
This web application uses the MeaningCloud API to analyze the sentiment of online articles. It provides insights into the polarity, subjectivity, and includes sentiment-specific snippets (positive, negative, or neutral) extracted from the article.
- HTML
- CSS
- JavaScript
- Webpack
- Node.js
Courses & Certificates

Front End Web Developer & Digital Freelancing
This course provides a solid starting point for freelancing in the front-end field. It introduces HTML, CSS, and JavaScript, followed by advanced topics like SASS and Webpack. Additionally, the course covers essential freelancing skills, steps to get started, and features hands-on projects to apply the concepts learned.
Provider: Udacity

SQL
This course teaches SQL, a fundamental language for managing and querying databases. It empowers learners to extract and manipulate data independently, a vital skill for data scientists. Topics include database management and creating SQL queries, with practical exercises to reinforce learning.
Provider: 365DataScience
View Course View Certificate
Introduction to AI & ML
This course provides an introduction to machine learning, starting with Python basics, linear algebra, and statistics. It progresses to machine learning algorithms with hands-on projects and culminates in deep learning using TensorFlow. The course concludes with a graduation project in machine learning or deep learning.
Provider: Samsung Innovation

Mathematics for Machine Learning Specialization
This specialization bridges the gap between mathematical foundations and their applications in machine learning and data science. It covers key mathematical concepts intuitively, enabling learners to build a solid foundation for advanced courses in these fields.
Provider: Coursera | Stanford
View Course View Certificate
Machine Learning Specialization
This beginner-friendly specialization, created by DeepLearning.AI and Stanford Online, teaches the fundamentals of machine learning and its applications in real-world AI projects. It is designed to provide a strong foundation for understanding and building AI solutions.
Provider: Coursera | Stanford
View Course View Certificate
Introduction to Recommender Systems: Non-Personalized and Content-Based
This course introduces the concept of recommender systems, covering topics like non-personalized recommendations, demographic-based recommendations, and content-based filtering. It serves as the first step in the Recommender Systems Specialization.
Provider: Coursera | University of Minnesota
View Course View Certificate
Applied Data Science Lab
This course includes eight end-to-end applied data science projects. Participants learn to access data from files, SQL/NoSQL databases, and APIs, explore and clean data, create ETL pipelines, build machine learning models for various tasks, and create visualizations for non-technical audiences.
Provider: WorldQuant University
View Course View CertificateContact Me
Feel Free to reach out via email or connect on LinkedIn: