Skip to the content.

Education

M.S. in Computer Science (OMSCS) — Georgia Institute of Technology

2024-08 – 2026-05 · Atlanta, GA

Relevant Projects

Strategy Evaluation screenshot

Strategy Evaluation

Compared rule-based vs random forest strategies for trading using technical indicators.

Python Trading Random Forest Indicators

Warehouse – A* Search screenshot

Warehouse – A* Search

Developed a warehouse robot routing algorithm using A* search to optimize item pickup and delivery.

Python A* Pathfinding

Indiana Drones – SLAM screenshot

Indiana Drones – SLAM

Built SLAM system to navigate a drone through a jungle using noisy sensor data.

Python SLAM Mapping Robotics

Reinforcement Learning on MDPs screenshot

Reinforcement Learning on MDPs

Implemented Value Iteration, Policy Iteration, and Q-Learning to solve Blackjack and Cartpole balancing.

Python RL MDP Q-Learning

CNNs from Scratch & in PyTorch screenshot

CNNs from Scratch & in PyTorch

Built CNN layers manually using NumPy, then migrated to PyTorch for classification tasks using custom loss functions.

NumPy PyTorch CNN Deep Learning

Transformers for Sequence Modeling screenshot

Transformers for Sequence Modeling

Implemented Transformer and Seq2Seq models for language translation using attention mechanisms.

PyTorch Transformers Seq2Seq NLP

Audio Classification on Edge Devices screenshot

Audio Classification on Edge Devices

Compared CNNs and Transformers for classifying audio signals on edge devices using knowledge distillation.

CNN Transformers Edge AI Audio CLAP YAMNet

Show all projects from this degree
Martingale Strategy screenshot

Martingale Strategy

Simulate American roulette to study statistical outcomes and test the martingale betting strategy.

Python Simulation Matplotlib

Portfolio Optimization screenshot

Portfolio Optimization

Built a portfolio optimizer using historical financial data. Modeled constraints and risk-return tradeoffs.

Python Pandas Scipy Finance

Assess Learners screenshot

Assess Learners

Implemented and compared decision trees, bagged learners, and ensemble methods to analyze learning behavior and overfitting.

Python Ensemble Methods Bagging Random Forest

Defeat Learners screenshot

Defeat Learners

Designed datasets that expose the weaknesses of various machine learning algorithms by favoring specific learners.

Python ML Data Generation

Market Simulator screenshot

Market Simulator

Created a custom simulator that processes trade orders and computes portfolio performance over time.

Python Pandas Backtesting

Indicator Evaluation screenshot

Indicator Evaluation

Evaluated technical indicators and used a 'theoretically optimal strategy' to simulate trading performance using future data.

Python Trading Indicators SMA BBP

Q-Learning Robot screenshot

Q-Learning Robot

Implemented Q-learning to train a robot to navigate a dynamic environment with exploration/exploitation balance.

Python Reinforcement Learning Q-Learning

Hopscotch – Kalman Filters screenshot

Hopscotch – Kalman Filters

Used Kalman Filters to navigate a damaged spaceship by estimating asteroid positions from noisy data.

Python Kalman Filter Estimation

Solar System – Particle Filters screenshot

Solar System – Particle Filters

Used particle filters to localize a spacecraft using planetary gravitational readings in a simulated solar system.

Python Particle Filters Localization

Drone Control – PID Controller screenshot

Drone Control – PID Controller

Implemented a PID controller to stabilize a drone in 3D space for infrastructure inspection tasks.

Python PID Control Systems

Supervised Learning – Imbalanced Dataset screenshot

Supervised Learning – Imbalanced Dataset

Trained SVM, KNN, and Random Forest on imbalanced data, focusing on analysis of the models and tradeoffs.

Python Scikit-learn SVM KNN Random Forest

Randomized Optimization Algorithms screenshot

Randomized Optimization Algorithms

Applied RHC, SA, GA, and MIMIC to solve discrete optimization problems and tune neural network weights.

Python Optimization RHC SA GA MIMIC

Unsupervised Learning & Dimensionality Reduction screenshot

Unsupervised Learning & Dimensionality Reduction

Used PCA, ICA, ISOMAP, and clustering to reduce dimensions and enhance neural network performance.

Python PCA ICA ISOMAP KMeans

Neural Network from Scratch screenshot

Neural Network from Scratch

Built a complete neural network from scratch in NumPy and trained it on MNIST.

NumPy Neural Networks SGD

B.S. in Mechatronics & Automation Engineering — Ain Shams University

2018-09 – 2023-02 · Cairo, Egypt

Relevant Projects

School Exam System (Java GUI) screenshot

School Exam System (Java GUI)

Developed a live exam platform in Java with a GUI, supporting multiple question formats and automatic correction.

Java OOP

Machine Vision Controlled Robot Arm screenshot

Machine Vision Controlled Robot Arm

Developed a 6DoF robotic arm controlled via machine vision and motion planning; assembled using 3D-printed parts.

Machine Vision Robotics Motion Planning

Delivery UAV Robot screenshot

Delivery UAV Robot

Led development of a UAV robot capable of identifying indoor environments using UV light, sensors, and machine vision. Navigates environments autonomously by line tracking and object juking and complete human avoidance.

UAV Sensors Machine Vision CoppeliaSim

6DoF Manipulator Modeling and Control screenshot

6DoF Manipulator Modeling and Control

Modeled a 6DoF robotic manipulator in Gazebo using URDF; used MoveIt and ROS for trajectory planning and control.

ROS Gazebo MoveIt URDF C++

Production Line Integration screenshot

Production Line Integration

Designed and implemented a production line using conveyors, sensors, and motors for automatic assembly/disassembly.

Automation Mechatronics Sensors Stepper Motors

Automatic Sensing Wheelchair screenshot

Automatic Sensing Wheelchair

Built a smart wheelchair that detects obstacles and uses vibration feedback on handles to alert the user.

Embedded Systems Ultrasonic Sensors Assistive Tech

Show all projects from this degree
Mechanization of Handmade Kiln Looms screenshot

Mechanization of Handmade Kiln Looms

Graduation project aimed at automating the process of handwoven kilns through custom-built machinery and software.

Mechanical Design Embedded Systems Automation

Machine Vision Classifier (COCO Dataset)

Built an image classifier using CNN, KNN, and SVM on the COCO dataset; compared algorithms for effectiveness.

Computer Vision CNN KNN SVM