Software Engineering Portfolio

Naif
Alshalan

Software Engineering Graduate

Recent Software Engineering graduate from KFUPM with practical experience in web development, database design, software testing, data analytics, and team-based software projects.

Location
Saudi Arabia
Degree
B.S. Software Engineering
University
KFUPM · 2026
01PROFILE
Naif Alshalan in KFUPM graduation attire

Available for entry-level Software Engineering opportunities.

I approach software through requirements, implementation, testing, and clear documentation.

My academic and practical work includes full-stack web development, database design, operating systems, data analytics, and embedded software integration.

I value structured problem solving, honest project documentation, and building software that can be explained, tested, and maintained by a team.

Aug 2020 – May 2026

Dhahran, Saudi Arabia

Bachelor of Science in Software Engineering

King Fahd University of Petroleum & Minerals

Core coursework

  • Software Requirements Engineering
  • Software Design & Construction
  • Software Testing & Quality Assurance
  • Software Project Management
  • Database Systems
  • Web Development
  • Operating Systems

Selected electives

  • Programming Languages
  • Big Data Analytics
  • UX & Usability Engineering
  • Secure Software Development

Jun 2025 – Aug 2025

Al-Khafji, Saudi Arabia

Khafji Joint Operations

Software Engineering Trainee

  • Gathered requirements with Training & Development stakeholders for a trainer-registration workflow.
  • Designed responsive forms, front-end validation, and the initial ER/data structure.
  • Tested the interface and prepared a clear handoff for the IT team; backend database linkage was outside the assigned scope.
View related project

Selected software projects.

Annotated smart assistive cane prototype showing its buttons, vibration motors, camera, microphone, speaker, ESP32, interface board, Raspberry Pi 5, power bank, ultrasonic sensors, and cane tip
Embedded Software

Smart Assistive Walking Cane

An offline assistive cane that combines obstacle detection, haptic alerts, voice guidance, a camera, and optional BLE communication.

Open project
Model comparisonBest result
Model 161%
Model 274%
Model 384%
Best model95.2%
1,156 records · four models · 0.97 AUC
Data Analytics

Uber Trip Data Analysis & Classification

A Python workflow for cleaning Uber trip data, engineering features, visualizing patterns, and comparing classification models.

Open project
Actual KFUPM Market home page showing campus service and student resale categories
Live application · home page
Full-Stack Web

KFUPM Market

A campus marketplace for KFUPM students with listings, accounts, item details, cart, and chat experiences.

Open project
Browser simulator · based on the original C implementation
Operating Systems

Mini File System in C

A command-line, in-memory file system written in C, accompanied by a browser simulator that explains its File Control Block lifecycle.

Open project
TRAINER REGISTRATION

Validated digital workflow

Trainer detailsComplete
Course informationComplete
ScheduleValidated

Front-end and data structure prepared for IT handoff.

Requirements → interface → validation → handoff
Software Engineering

KJO Trainer Registration Workflow

A web-based workflow that moves trainer registration from paper and PDF forms toward validated digital submission and structured records.

Open project
Artificial Intelligence

Search & Reinforcement Learning Experiments

Two Python experiments exploring informed pathfinding with A* and policy learning with Q-learning in a grid-world environment.

Open project

Skills backed by projects and coursework.

Programming

  • CMini File System
  • PythonSmart Cane, Uber Analytics, AI Search Lab
  • JavaProgramming coursework
  • JavaScriptKFUPM Market, KJO Registration
  • SQLDatabase coursework

Web Development

  • ReactKFUPM Market, Portfolio
  • Next.jsPortfolio
  • Node.js & ExpressKFUPM Market
  • REST APIsKFUPM Market
  • HTML & CSSKFUPM Market, KJO Registration, Portfolio

Data & Databases

  • PandasUber Analytics
  • scikit-learnUber Analytics
  • MongoDBKFUPM Market
  • MySQLDatabase coursework
  • ER ModelingKJO Registration, database coursework

Software Engineering

  • Requirements EngineeringKJO Registration, coursework
  • Testing & DebuggingMini File System, Smart Cane, KJO Registration
  • UX & UsabilityKFUPM Market, KJO Registration, coursework
  • Project ManagementSenior Design, KFUPM Market, coursework
  • Secure DevelopmentSecure Software Development coursework

Systems & Tools

  • LinuxSmart Cane, Mini File System, security labs
  • Git & GitHubKFUPM Market, Smart Cane, Portfolio
  • Raspberry Pi & ESP32Smart Cane
  • Bluetooth Low EnergySmart Cane
  • WiresharkComputer Security labs
Languages

Professional communication

ArabicNative / Bilingual
EnglishFluent

Certificates and academic recognition.

Open any available document to view the original certificate.

SDAIAAI Fundamentals

Saudi Data & AI Authority (SDAIA) · Sep 2025

Fundamentals of Artificial Intelligence

08 · Contact

Thank you for taking the time to explore my work.

I’m open to entry-level Software Engineering opportunities in Saudi Arabia and would be glad to connect.