Computer Engineering student at Birzeit University (Palestine), working across the stack from gates to software: processors in Verilog, systems programming in C on Linux, and machine learning in Python. I spent a 2026 Erasmus+ exchange semester at the University of Helsinki, studying advanced ML and quantum computing.
| Project | What it shows |
|---|---|
| Pipelined Predicated RISC-32 | 5-stage pipelined CPU in Verilog with forwarding, load-use stalls, predicated execution, and a self-checking testbench (20/20) |
| Low-Power CMOS Flip-Flop | Transistor-level DFF with full-custom layouts in Electric VLSI (DRC/NCC clean), LTspice characterisation, and clock gating measured at an 18% power saving |
| Parallel Processing Analysis | fork() + mmap vs. Pthreads on 1M records: 2.8× speedup, Amdahl fit (22.4% serial) and a diagnosed load-imbalance slowdown |
| CPU Scheduler & Deadlock Simulator | Preemptive priority + RR scheduling with aging and deadlock detection/recovery, covered by unit tests |
| Tiny HTTP Server | HTTP/1.1 on raw sockets: sessions, auth, redirects, bilingual pages, plus a UDP loss test |
| Palestinian Road Network | Prim vs. Kruskal MST over 50 cities, with heap and union-find written from scratch |
| Pharmacy Management System | Tkinter desktop app with roles, hashed logins, inventory, sales and analytics (a Bash + dialog version also exists) |
More projects
- 4-bit ALU: structural Verilog with an exhaustive 2048-case testbench
- Dual-Sequence JK Counter: JK flip-flops with K-map-derived logic
- Sudoku Solver: CSP backtracking (MRV/LCV + forward checking) vs. simulated annealing
- Task Manager (BST) · Task Manager (linked lists + stack)
- Hospital Management System: Java OOP with inheritance, interfaces and polymorphic billing
- Bookstore Manager: my first C program
- Languages: C · C++ · Python · Java · Verilog · Bash
- Hardware: ESP32 · Arduino · Intel Quartus · Questa · Electric VLSI · LTspice
- Data & ML: NumPy · pandas · scikit-learn · Qiskit
- Tools: Linux · Git · MATLAB
- 🏆 NASA Space Apps Challenge 2024: led a 6-person team to a finished Godot game in 48 hours ("Galactic Problem Solver" award)
- 🎓 Udacity Programming for Data Science with Python Nanodegree
- 🌍 Arabic (native) · English (C1 Advanced)