GravelDB
a performant LSM-tree-based key-value store with skiplist memtable, WAL, SSTables, and size-tiered compaction. Fully tested (unit + integration) with CI via GitHub Actions.
Software Developer · Cairo, Egypt
A software developer with interests in systems, backend and fullstack development. I love learning new things and exploring different technologies.
Go · TypeScript · Python · Rust · Node · PostgreSQL · React · Next.js
a performant LSM-tree-based key-value store with skiplist memtable, WAL, SSTables, and size-tiered compaction. Fully tested (unit + integration) with CI via GitHub Actions.
An interpreted dynamically typed programming language using Golang, featuring a lexer, top‑down parser, and tree‑walking interpreter.
Xpress is a minimalistic, HTTP framework built from scratch in Rust. It aims to demonstrate the inner workings of web frameworks by implementing core features like routing, request parsing, and response handling in a simple yet extensible way.
a Redis-compatible in-memory data store with RESP protocol support. Implemented AOF persistence for durability and a concurrent architecture to handle high-throughput workloads efficiently.
A vending machine API built using Nodejs, TypeScript and sqlite3 with prisma ORM.
Developed a RESTful API using Python, Flask, and Redis. The API allows users to fetch live, upcoming, and past Football Scores.