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.
FetchDB · Relational database engine, from scratch
NestJSTypeScriptBinary I/OParser
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:
SELECTINSERTUPDATEDELETECREATE TABLE- fullWHEREexpression evaluation (no subqueries),ORDER BY,LIMIT
LinkGate · Multi-role URL shortener
NestJSTypeScriptPrismaPostgreSQL
- 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.jsTypeScriptExpressPostgreSQLSequelizeJWT
- 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.jsExpressWebSocketsUDPROSJestSupertestSwagger
- 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 /stateandPOST /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
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
| 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 |
