Filter:

Who Am I?

I am a software engineering graduate from KFUPM with a strong interest in various aspects of the software and project life cycle, particularly requirements engineering and process breakdown to improve efficiency for both myself and my team. My experience includes working at JCSA's Data Management Office where I was responsible for 6 data domains for the National Data Index deliverables as well as being appointed as JCSA AI officer. I have also worked on two separate freelance projects, one in video game development and another in e-commerce, where I played a key role as a co-founder. Beyond software development, I have invested my free time learning in data science, focusing on data analysis and database management as well as learning new skills within the Information Technology field. Over the years, I have worked with multiple programming languages, but my primary language of choice today is Python.

Knowledge & Skills

Python

Data Science

Applied in various projects including data analysis, machine learning, and automation.

Data Analysis

Data Science

Applied in various projects including university coursework and IBM certifications.

Machine Learning

Data Science

Applied in various projects including prediction models and big data analytics.

SQL

Data Science

Used it in multiple projects in the university, interacting with it on need bases in my job, and recently used it in a hobby project in a windows server to run a multiplayer game.

Presentation

I have presented for most of my school years in the Media club, for projects and for workshops. In my work I usually do presentations for workshops and training sessions. I also present for my friends as a GM in TTRPG sessions.

MSOffice

I have used Office programs since 2006. First time sutided them in a practical manner was in 2016 university`s orientation year. Currently I use Word, Excel, PowerPoint and Power BI.

Google alternatives

I also use Google docs, Sheets for ease of access and sharing with others.

Education

King Fahd University of Petroleum and Minerals

Bachelor of Software Engineering

Graduated with a GPA of 3.01/4 with third class honor

Learn more

Work Experience

Jockey Club of Saudi Arabia

Data Science

Data Management Office - Data Management Officer • 2025 Jun - Present

AI officer

Responsible for 6 out of 14 Data domains improvement and solutions.

Business Intelligence and analytics solutions initiatives include workshops, training sessions and meetings with departments data representatives.

English speaker of the Data Management office for workshops and meetings with vendors and non-Arabic speaking employees

  • Tools Used:
  • SQL
  • PowerBI
  • PowerPoint
  • Excel
  • Word
  • Teams
  • Planner
  • ERP tools
  • Visual Paradigm

Smart Methods

Internet of Things Trainee • 3 months in 2021

Creating a web dashboard to control a robot's movement, indicating its angle using an SQL database.

Creating a Python program utilizing IBM tools that processes speech-to-text (STT) input and responds using text-to-speech (TTS).

Creating a website that integrates an IBM Watson Assistant chatbot to enhance the customer experience during the ordering process.

  • Tools Used:
  • HTML for frontend development
  • CSS for frontend development
  • PHP for backend development
  • SQL for database management
  • Python for the STT recognition program

Snail at Work

Management, Art direction • Started on Feb in 2023

Managed the budget, deadlines, release, and art for the game MR. Plant, available on Google Play.

View on X
  • Tools Used:
  • Trello for keeping track of tasks and updating the team members on what is happening
  • Procreate and Aseprite for the game elements art and design
  • GDScript on Godot in case we needed to stop using Unity
  • Git for version control

Rinako Shop

Co-founder, Coordinator • May 2024 - Jan 2025

Co-founded an e-commerce platform specializing in Anime and video game merch.

Monitor order statuses, resolve discrepancies, and coordinate with logistics teams to address delivery issues.

Manage product listings on the platform, including adding new items, updating descriptions, and ensuring accurate pricing.

Handle the Instagram account for Rinako Shop, creating and scheduling engaging posts and stories to promote products and drive traffic.

Provide exceptional customer service, addressing queries and complaints professionally via email, chat, and social media.

Analyze sales data and customer behavior to identify trends and opportunities for improving product offerings and marketing efforts.

  • Tools Used:
  • Meta Business Suite, used to handle posts on Instagram and Facebook and manage ads for these platforms
  • Instagram messages, WhatsApp, email, and platform chat for customer support
  • Google Analytics is used to analyze sales, track where users discover the platform, and identify which platform drives more sales, allowing us to optimize ad placement
  • Procreate and Clip Studio Paint for image editing
  • ComfyUI a node base interface for AI model handling

Projects

academic

Event Manager Web App

Data Science

Full web application for event management with user profiles, event CRUD, and testing plan — deployed to a web server.

PHP · MySQL · HTML · CSS · JavaScript

  • SRS + SDD documents
  • Database schema design
  • SWE 363 course project
academic

Gaming Tournament Mobile App (Bidding Document)

Team bidding document for a gaming tournament mobile application, including SRS, SDD, schedule, budget, risk assessment, QA plans, and Trello-based communication gates.

SRS · SDD · Trello · Project Management

  • Team of 5 students
  • PMP-style project planning
  • SWE 387 course project
academic

Course Registration Site

SRS document and prototype for a course registration site, built with a four-person team over eight weeks of iterative deliverables.

draw.io · SRS Documentation · Prototyping

  • Daily team collaboration after classes
  • Agile-style two-week deliverables
  • SWE 205 course project
academic

Dhahran E-Book Publishing System

SRS document and complete UI prototype for Dhahran E-Book Publishing – Sales and Book Tracking System, including paper and software prototypes with usability evaluation.

UI Prototyping · Use Case Models · Usability Evaluation Matrix

  • Paper and software prototypes
  • Peer usability review and iteration
  • SWE 312 course project
academic

Senior Project Design Document

Design document for a completed SRS from a 2010 senior project, ensuring design consistency with requirements using class, sequence, and state diagrams.

Enterprise Architect · Draw.io · Design Patterns

  • Design-focused SDLC deliverable
  • Class, sequence, and state diagrams
  • SWE 316 course project
academic

Secure Registration System

SRS with threat actors in diagrams, use cases, and user stories for a registration system, plus a prototype with salting and hashing (MD5) before database storage.

Threat Modeling · Secure SRS · MD5 Hashing · Salting

  • Bad actors in requirements diagrams
  • Two documented security features
  • SWE 445 course project
academic

University Football Tournament App

Data Science

Java application with JavaFX frontend and MySQL database to manage data for a university football tournament, including schema design and testing.

Java · JavaFX · MySQL · SQL

  • Database schema design and implementation
  • JavaFX frontend connected to MySQL
  • ICS 324 course project
academic

Kaggle Prediction Models

Data Science

Prediction models on two Kaggle datasets using Python — average bicycle trip time in Seoul and vehicle price prediction — with data cleaning, training/testing splits, and accuracy evaluation.

Python · pandas · Google Colab · Machine Learning

  • Two large-scale datasets
  • Full process report with results
  • ICS 474 course project
academic

Car Listings Console Program

Data Science

Java console program managing car listing information stored in a text file, updated based on user input.

Java · File I/O · Console UI

  • First programming course project
  • Team of 3 students
  • ICS 102 course project
academic

Nutrition Intake Tracker

Data Science

JavaFX nutrition intake program reading meal data from CSV, tracking daily calories in an encrypted binary file with a 30-day rolling window and monthly totals.

Java · JavaFX · CSV · Encrypted Binary Files

  • Encrypted binary file storage
  • 30-day rolling intake history
  • ICS 201 course project
game

The Desert (Gamethon 2023)

Heritage-themed game inspired by Vampire Survivors with Saudi cultural elements — local weapons, monsters, and date-collection leveling with trivia questions.

Godot · GDScript · Procreate · Aseprite

  • Gamethon Riyadh 2023
  • Art direction and judge presentation
  • See also Snail at Work experience
game

MR. Plant

Mobile game released on Google Play — managed budget, deadlines, release, and art direction.

Unity · Trello · Procreate · Aseprite

Learning

Hosting a game server

Data Science

Hosted a game server for my friends that was on an instance of Windows server on AWS, used an accelerator to make the connection smoother and Cloudflare for secure connections. The game database was an SQL database managed using SQL Server Management Studio (SSMS) and Navicat.

Windows Server · AWS · CloudFlare · Networking basics- ports connections · SQL Server Management Studio (SSMS) · SQL · Navicat · SQL Server · EC2 instances

University Courses

I will divide my degree into four major disciplines, focusing on the overall picture and delving into specific courses that form the core of my degree. As for other courses, I will mention those that were particularly beneficial to me under "General Courses."

These four disciplines are: Project Lifecycle, Software Development Lifecycle, Data Science Courses, Programming Courses.

Project Life Cycle

I took one comprehensive course that goes over the full project life cycle outside of the scope of just software development.

SWE 387: Software Project Management

This course is a comprehensive guide to project management, following the PMP 5th Edition guidelines at the time I took it. The course description in the curriculum "Introduction to project management concepts, managing time, cost, change, risk, quality, communication and people; development and management standards and managing software development projects."

Software Development Life Cycle

This section includes courses that delve into the software development lifecycle, covering requirements gathering, design, implementation, testing and quality assurance, and finally releasing the software. Each part of the cycle had its own course or multiple courses. I will discuss these courses and the projects completed in each.

SWE 205: Introduction to Software Engineering

The first course I took on software engineering introduced me to the software development lifecycle and the importance of creating appropriate documentation based on the project type and development model, particularly Agile or Waterfall. The course description in the curriculum "Introduction to software engineering and software processes. Construction techniques and principals. Concepts of Programming Languages: Syntax and semantics. Analysis and Design Modes. Ethical and professional responsibilities."

SWE 215: Software Requirements Engineering

This course focused a lot on the SRS document and the different techniques we use to gather our requirements and later on translating them into user stories, use cases and activity diagrams. The course description in the curriculum "Requirements engineering process. Methods, tools and techniques for eliciting , organizing and documenting software requirements . Analysis and validation techniques, including need, goal, and use case analysis. Requirements documentation standards. Traceability. Requirements management. Handling requirements changes. Students participate in a group project on software requirements."

SWE 316: Software Design and Construction

This course covers the principles and practices of software design and construction, focusing on design patterns, software architecture, and coding standards. The course description in the curriculum "Study of design concepts and notations. Architecture, construction, and design patterns. Designing for different qualities criteria. Design evolution processes and activities."

SWE 312: User-Interface Design

This course covers the principles and practices of user-interface design, focusing on usability, accessibility, and user experience. The course description in the curriculum "Study of both theoretical and practical issues in human-computer interfaces. Principles of user interface design, development, and programming. Topics include user psychology and cognitive science, adaptive user interfaces, icon and window design, media design, command language design, user guidance systems, and collaborative working."

SWE 326: Software Testing and Quality Assurance

This course covers the principles and practices of software testing and quality assurance, focusing on various testing techniques, test automation, and quality assurance processes. The course description in the curriculum "Concept of software quality, and software quality metrics. Software quality assurance planning & implementation. Quality process standards. Validation & verification. Reviews, walkthroughs, and inspections. Mechanisms for validating software systems. Techniques for generating and validating test data. Students participate in a group project on software validation and verification."

SWE 445: Secure Software Development

This course covers the principles and practices of secure software development, focusing on security requirements, secure designs, and defensive coding techniques. The course description in the curriculum "Security in requirements engineering; Secure designs; Risk analysis; The SQUARE Process Model; Threat modeling; Defensive coding; Software protection; Fuzzing; Static analysis and security assessment; Memory leaks, buffer and heap overflow attacks, injection attacks."

SWE 363: Web Engineering & Development

This course covers the principles and practices of web engineering and development, focusing on web technologies, frameworks, and best practices for building scalable and maintainable web applications. The course description in the curriculum "Internet basics for web applications. Web Engineering fundamentals: requirements, analysis modeling, design modeling, testing. Technologies and tools for developing web applications: markup languages, styling, client and server side programming, data description and transformation. Web services. Advances in web engineering."

Data Science Courses

This section encompasses courses related to data science, including data analysis, machine learning, and data visualization. These courses provide the knowledge and skills required to analyze and interpret complex data sets, build predictive models, and present data insights effectively.

ICS 324: Database Systems

This course covers the principles and practices of database systems, focusing on database design, implementation, and management. The course description in the curriculum "Basic database concepts; conceptual, logical, and physical database design; relational theory and languages; introduction to query processing and optimization, and introduction to object and object relational databases."

ICS 474: Big Data Analytics

This course covers the principles and practices of big data analytics, focusing on data processing frameworks, data storage, and analysis techniques for large-scale data sets. The course description in the curriculum "Introduction and foundation of big data and big-data analytics. Sources of big data. Smart clouds. Hadoop file system and Apache Spark. Storage management for big data. Machine learning and visualization with big data. Applications of big data. Big data security, privacy, and its societal impacts."

Programming Courses

This section includes courses that focus on programming languages and software development techniques. These courses cover various programming paradigms, algorithms, and data structures, providing a strong foundation for building efficient and scalable software applications.

ICS 102: Introduction to Computing

This course covers the basics of computing, including an introduction to programming, algorithms, and data structures, while using Java programming language. The course description in the curriculum "Overview of computers and computing. Introduction to a typical object-oriented programming language. Basic data types and operators. Basic object-oriented concepts. Wrapper classes. Console input/output. Logical expressions and control structures. Classes and methods. Arrays and strings."

ICS 201: Introduction to Computing II

This course builds on the concepts learned in ICS 102, covering more advanced topics in programming, algorithms, and data structures using Java, as well as introducing user interface elements using JavaFX. The course description in the curriculum "Advanced object-oriented programming; inheritance; polymorphism; abstract classes and interfaces, container and collection classes, packages, object-oriented design, software modeling, event-driven programming, recursion, use of stacks, queues and lists from API, searching and sorting."

ICS 410: Programming Languages

This course covers the principles and concepts of programming languages, including syntax, semantics, and paradigms. It also explores the design and implementation of programming languages. The course description in the curriculum "Programming paradigms: Object-oriented, imperative, functional, and logic; Application development in these paradigms; Fundamentals of Language Design: Syntax and semantics; Language implementation: virtual machines; Compilation, interpretation, and hybrid."

General Courses

This section includes courses that do not fall under the specific categories mentioned above but were still beneficial in my overall education. These courses provided valuable knowledge and skills that complement my primary areas of study.

GS 355: Cultural Anthropology

This course covers the study of human societies and cultures and their development. It explores various aspects of cultural anthropology, including social structures, religion, language, and cultural change. The course description in the curriculum "Introduction to cultural anthropology and anthropological theories; the concept of culture and its relationship with language, identity, and individual; subsistence patterns and economics focusing on the allocation of natural resources, production, distribution, consumption, and exchange; social organization in relation to kinship and descent, marriage and the family, and social stratification; the field of business anthropology that includes doing business in different cultures, public relations and marketing, and corporate organization in the context of the globalization of world economies; development and concepts of applied anthropology and its role in solving social issues in a globalized world."

Certificates

IELTS Academic (Band 7.5)

British Council

Details

Applied Data Science with Python - Level 2

Data Science

IBM

Details

Data and Analysis world Track

Data Science

Doroob

Details

Courses

Applied Data Science with Python - Level 2

Python for Data Science, Data Analysis with Python, and Data Visualization with Python.

Data and Analysis world Track

Introduction to Data and Descriptive Analytics, Data and Analysis world, AI in the Labor Market, and Big Data.

Programming Languages

Throughout my academic and professional journey, I have used several programming languages. Each language has its unique strengths and applications — switching between languages is straightforward once you can convey ideas clearly through code.

Python

SQL

Java

Web development

GDscript

Contact

Get in touch with me