Security-focused developer · Cairo, Egypt

Hamdi Awad

I work on security at the operating-system level and build the full-stack software around it. With Omar Walid I built Sentinel, malware detection that runs from a Windows kernel driver to a hardened sandbox.

Open to cybersecurity roles, and to freelance full-stack work.

Portrait of Hamdi Awad
Windows kernel driver
1
Repositories with code
52
Live demos to click through
6
Computer Engineering graduate
2026

Selected work

Security first, then the systems, data and product work around it. 23 projects in all.

01SecurityMain focus

Graduation project · built with Omar Walid · 2025–26

Sentinel

Hybrid ML malware detection, from a Windows kernel minifilter to a hardened sandbox.

0.998
ROC-AUC of the static model on the EMBER2024 test split
97.1%
Malware caught at a 1% false-positive rate
0.982
ROC-AUC of the behaviour model on sandbox reports

What we built

  • A KMDF minifilter on the Windows Filter Manager that sends each file event's path and process ID to user mode over a filter communication port. It only observes, so the kernel side stays small and safe.
  • A user-mode monitor that keeps .exe and .dll events, drops repeats within five seconds, and queues scan requests over a named pipe to a multi-threaded scanner.
  • A PE parser and static features (headers, sections, imports, entropy, strings, YARA rules) scored by LightGBM, trained on the time-split EMBER2024 dataset after comparing five models.
  • A CAPEv2 sandbox on patched QEMU/KVM that poses as a real laptop (CPUID, SMBIOS and ACPI tables, device names, hardware IDs) with a lived-in Windows guest, checked against al-khaser and pafish.
  • Sentinel, a Python desktop app with a live kernel monitor, on-demand scans and exportable JSON reports.

How a file is checked

  1. 01 · Kernel

    The minifilter sees a file created, opened or written and sends its path and process ID up a filter port.

  2. 02 · User mode

    The monitor keeps .exe and .dll files, drops repeats within five seconds, and queues a scan over a named pipe.

  3. 03 · Static analysis

    Worker threads parse the PE file and extract headers, sections, imports, entropy, strings and YARA matches.

  4. 04 · Machine learning

    LightGBM scores the file. Benign files are allowed and logged.

  5. 05 · Sandbox

    Suspicious files run in the hardened CAPEv2 sandbox, and a second model reads the behaviour report.

  6. 06 · Policy

    The policy engine turns the final verdict into allow, warn or quarantine.

Screenshots

C / C++ / KMDF / WDK / Filter Manager / Named pipes / Python / LightGBM / EMBER2024 / YARA / CAPEv2 / QEMU/KVM / FastAPI / PyQt5

Private repos

Cryptography · team project · 2025

Encryption Algorithms GUI

Sixteen ciphers and hashes in one desktop app.

From Rail Fence and Playfair to DES and AES, MD5 to SHA-512, plus Euclid's algorithms, with key generation and character-frequency analysis in a PySide6 interface.

Python / PySide6 / Cryptography / matplotlib

Infrastructure internship task · 2025

SealedSecrets Re-encryption

One command to re-encrypt every Kubernetes secret.

A design proposal for a kubeseal reencrypt-all command that finds every SealedSecret in a cluster, re-encrypts it with the latest key, updates it in place and reports what changed.

Kubernetes / SealedSecrets / kubeseal / Design doc

Private repo

02Systems6 projects

Distributed auction explainer with the cluster simulator

Distributed systems · team course project · 2026

Distributed Auction

Live bidding that survives a crashed server.

Three replicated peers behind a name service: Lamport clocks order every bid, Ricart–Agrawala guards writes, and heartbeats trigger failover and re-election. The explainer runs a port of the real peer logic in the browser, with a sandbox you can crash.

TypeScript / Node.js / Socket.IO / React / Docker

Operating systems · team project · 2025

StudyOS

A tiny educational OS in C and Bash.

A Linux-based study environment with a Pomodoro timer, an ambient sound player, a GPA calculator over shared memory, a threaded assignment manager and an ncurses interface.

C / Bash / pthreads / ncurses

Compilers · solo · 2025

Tiny Language Compiler

A scanner and parser for the TINY language.

Written in C: the scanner turns source code into tokens, and the parser applies the grammar and draws the syntax tree, with an optional Python GUI.

C / Python / Parsing

Linux tooling · solo · 2024–25

Daemon Manager

Start, watch and signal daemons from one tool.

A Bash interface over a C signal handler: create and monitor daemon processes, send signals, follow their logs and export process data as JSON.

C / Bash / Signals / Linux

Databases · team project · 2024–25

Railway Booking System

Train tickets with route search and seat allocation.

Python and MySQL behind a Tkinter app: a depth-first search finds stations reachable within 24 hours, seats fill coach by coach, and passwords are salted and hashed with SHA-256.

Python / MySQL / Tkinter / SQL

Networking · team project · 2025

Campus Network Design

A routed network built in Cisco Packet Tracer.

Three routers running RIP, DHCP handing out addresses, and switches and PCs across several subnets.

Cisco Packet Tracer / RIP / DHCP / Subnetting

03AI & Data5 projects

Computer vision · team project · 2025

NilePlateID

Egyptian licence-plate recognition, end to end.

YOLOv11 finds cars and plates, a custom YOLO OCR model reads the Arabic plate characters, and a re-identification model follows the same car across cameras, all behind a Streamlit app.

Python / YOLOv11 / OCR / Re-ID / Streamlit

NLP · team project · 2025

EN→ES Translation Benchmark

Four translation architectures, one test set.

RNN, LSTM and GRU models with attention, measured against a Transformer on English to Spanish with BLEU: 50.1 for the Transformer against 24.1 for the best recurrent model. The winner ships behind a Dockerised FastAPI service.

Python / TensorFlow / Transformers / FastAPI / Docker

Computer vision + embedded · team project · 2025

Anti-Sleep Driver Assist

Drowsiness alerts from a camera and an ESP32.

Face and eye detection feeds a TensorFlow Lite eye-state model. When a driver's eyes stay closed, the laptop raises an alert and an ESP32 drives an LED and a buzzer over serial.

Python / OpenCV / TensorFlow Lite / ESP-IDF / C

Private team repo

Machine learning · team project · 2025

Credit Card Fraud Detection

Finding the fraud in 10,000 card transactions.

Exploration, resampling for the rare fraud class and classification models in scikit-learn, with a Streamlit dashboard that compares the models and queries the data in MongoDB.

Python / scikit-learn / imbalanced-learn / Streamlit / MongoDB

Data science · team project · 2024

Student Success Study

What actually predicts a student's grades?

Exploratory analysis and hypothesis tests on secondary-school data, then classification and regression models with scikit-learn and XGBoost, written up in a full report.

Python / pandas / scikit-learn / XGBoost / Jupyter

04Web & Commerce5 projects

Wasl's receipt step inside Shopify checkout

Shopify app · merchant beta · 2026

Wasl

InstaPay payments inside native Shopify checkout.

Shopify only lets Plus stores add a custom payment gateway, so Wasl works with a manual payment method and checkout UI extensions. The customer uploads their InstaPay receipt on the payment step, and the merchant reviews it in an embedded admin queue before the order is marked paid.

Shopify app / Checkout UI Extensions / Admin GraphQL / React / Appwrite / TypeScript

Private repo · demo on request
El Dayra storefront with the animated card deck

Client project · Amusego · 2025–26

El Dayra

A bilingual store for an Egyptian party card game.

Arabic-first storefront and admin dashboard: an animated deck, a cart with promo codes, cash on delivery with fees by area, and order, product and sales management for the client.

Next.js / TypeScript / Tailwind / Appwrite

Live sitePrivate client repo
Sahel storefront home page

Headless Shopify · demo store · 2026

Sahel

A full storefront on the Shopify Storefront API.

Collections, variant-aware product pages, predictive search, a real Shopify cart through Server Actions, and a one-page checkout with cash on delivery, InstaPay and card. English and Arabic with a full right-to-left layout.

Next.js 15 / Storefront API / Cart API / Server Actions / Tailwind 4

LearnHub home page

Full-stack LMS · team course project · 2025–26

LearnHub

Free lectures, organised into real courses.

Students follow an ordered path of embedded lectures, take graded quizzes and earn a certificate with a public verification page and PDF. Instructors build courses from YouTube links; admins see enrolment trends, publish courses and manage roles.

Next.js 16 / React 19 / Prisma / PostgreSQL / Auth.js / GSAP

CampusBites landing page with a live order board

Web platform · personal project · 2025–26

CampusBites Web

The site and every dashboard behind campus food ordering.

A bilingual English and Arabic Next.js site with dashboards for vendors, university admins and the platform team. The public demo runs on seeded data, and new orders land on the vendor's board in real time.

Next.js 15 / TypeScript / Appwrite / GSAP

05Apps & Real-time4 projects

CampusBites student app: home, item and live order status

Flutter monorepo · personal project · 2025–26

CampusBites Apps

Three Flutter apps for ordering food on campus.

Students order and pay from campus vendors, vendors run a live order queue, and university admins manage accounts. Shared packages hold the models and UI, and a Firebase emulator demo runs everything on seeded data. Two REST backends came first: Express with Firebase, then Appwrite.

Flutter / Dart / Firebase / Melos / Express

Epic Trivia Battle lobby

Real-time multiplayer · open source · 2024–26

Epic Trivia Battle

Trivia for up to eight friends in one room.

Room codes, synced timers, speed-based scoring, streaks, a live leaderboard and a podium. The live version runs peer-to-peer over WebRTC: the host's browser runs the game and everyone connects to it.

React / TypeScript / WebRTC / Vite

Flutter app · team project · 2025

BrainFuel

The first version of CampusBites, built by a team of five.

A Flutter and Firebase food-ordering app for our university, with its own REST API for roles, vendors and orders. It became the starting point for CampusBites.

Flutter / Firebase / Node.js / Express

Private team repo

Real-time chat · personal project · 2024–25

Chatter

Contacts, channels and direct messages over Socket.IO.

An Express and MongoDB server with authentication, contacts, channels and message history, and a React client that updates live over Socket.IO.

React / Express / MongoDB / Socket.IO / Tailwind

Skills

Security

  • Windows kernel minifilters (KMDF, WDK)
  • Malware analysis: PE parsing, YARA
  • ML malware detection (LightGBM, EMBER2024)
  • Sandboxing: CAPEv2 on QEMU/KVM
  • Anti-VM hardening (al-khaser, pafish)
  • Ciphers & hashes: DES, AES, SHA-2
  • Kubernetes secrets (SealedSecrets)
  • Pentesting basics

Systems

  • C / C++
  • Linux & Bash
  • Operating systems
  • Compilers
  • Embedded C over I2C & SPI
  • Distributed protocols
  • Docker

Data & AI

  • Python & SQL
  • scikit-learn
  • Computer vision
  • PostgreSQL & MongoDB

Web

  • Next.js & React
  • TypeScript
  • Node.js & Express
  • Django REST
  • Appwrite & Prisma
  • Tailwind, GSAP, three.js

Commerce

  • Shopify apps
  • Checkout UI extensions
  • Storefront & Admin GraphQL
  • Cash on delivery & InstaPay

Mobile

  • Flutter & Dart
  • Firebase
  • Real-time order flows
  • Socket.IO & WebRTC

Experience

Security is my focus. For my graduation project, Omar Walid and I built Sentinel: malware detection that runs from a Windows kernel minifilter, through machine-learning static analysis, to a CAPEv2 sandbox hardened to look like a real laptop. I co-founded the EUI Cyber Security Club and attended CHES 2024 in Halifax.

I also build full-stack software people use every day: Shopify apps, Next.js platforms and Flutter apps.

  1. Co-founder, EUI Cyber Security Club

    Started the university's security club.

  2. CHES 2024, Halifax

    Attended the Conference on Cryptographic Hardware and Embedded Systems.

  3. Intern, nfrti X

    C drivers for NFC and RTC chips over I2C and SPI.

  4. Intern, nfrti X

    Django REST APIs, role-based access and PostgreSQL tuning.

  5. Computer Engineering graduate

    Egypt University of Informatics, 2026.