Skip to content
View OmarKHDR's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Organizations

@SoulStudioDev

Block or report OmarKHDR

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
OmarKHDR/README.md

I build backend systems and occasionally go deeper than I need to - like writing a database engine from scratch to understand what sits under the ORMs I use every day.

Currently finishing a B.Sc. in Electrical Engineering at Alexandria University and looking for backend engineering roles.



Projects


FetchDB  ·  Relational database engine, from scratch

NestJS TypeScript Binary I/O Parser

A working SQL-over-HTTP engine built without any database libraries. The goal was to understand storage and query execution at the level most engineers never touch.

  • Character-level lexer → Pratt parser → typed AST → execution
  • Append-only binary storage with O(1) primary key lookup
  • MVCC-inspired row versioning - full history preserved, no data loss
  • Promise-chaining mutex for FIFO write ordering
  • Schema versioning with rollback to any prior table state
  • Supports: SELECT INSERT UPDATE DELETE CREATE TABLE - full WHERE expression evaluation (no subqueries), ORDER BY, LIMIT

LinkGate  ·  Multi-role URL shortener

NestJS TypeScript Prisma PostgreSQL

  • Three access tiers (public, private, group) with authorization enforced at the query level via Prisma - not in application logic
  • Group membership modeled as a junction table with role and status enums
  • Uniqueness handled with a hex generator and length-scaling retry loop - no pre-insertion check needed

Job Finder  ·  REST API with multi-role auth

Node.js TypeScript Express PostgreSQL Sequelize JWT

  • JWT auth with refresh token rotation across three user roles
  • Normalized PostgreSQL schema (3NF) with indexes on high-frequency query columns

SANAD  ·  Autonomous wheelchair + smart home backend - graduation project, in progress

Node.js Express WebSockets UDP ROS Jest Supertest Swagger

  • REST API and WebSocket gateway bridging a remote client with onboard wheelchair hardware over a real-time network boundary
  • Smart home module using UDP broadcast for zero-config device discovery - each device runs a minimal HTTP server exposing GET /state and POST /control
  • Full device and wheelchair state published to ROS so other system modules can interact through standard ROS interfaces
  • Feature-based module structure (Singleton + Builder patterns) replacing a layered monolith
  • Jest/Supertest integration tests for all completed endpoints; Swagger/OpenAPI docs for hardware team integration


Stack

Node.js · TypeScript · NestJS · Express.js
PostgreSQL · MongoDB · Redis · Prisma · Sequelize
REST · WebSockets · Socket.io · Swagger/OpenAPI
JWT · OAuth2 · RBAC · Refresh Token Rotation
Jest · Supertest · Docker · CI/CD · GitHub Actions · Linux


Background

Backend Intern NWeave Development
Full Stack Developer OPST Research Lab, Alexandria University  ·  2024
Vice Head, SWE Team IEEE SSCS Alexandria University  ·  2024
Software Engineering Holberton School / ALX Africa  ·  2023–2024
B.Sc. Electrical Engineering Alexandria University  ·  2021–2026, GPA 3.33


 



Pinned Loading

  1. FetchDB FetchDB Public

    data that you can actually fetch

    TypeScript

  2. LinkGate LinkGate Public

    Because even your url deserves privacy

    TypeScript

  3. job-finder job-finder Public

    TypeScript 1

  4. ChatTea ChatTea Public

    JavaScript

  5. Maze_Solver Maze_Solver Public

    Python 1

  6. opst-alexu opst-alexu Public

    TypeScript