Hi! I'm Mohamed Adel
Table of contents
Open Table of contents
Education
Bachelor of Computer & Systems Engineering
Faculty of Engineering, Alexandria University | Oct 2020 – Jul 2025
- Location: Alexandria, Egypt
- Relevant Coursework: Distributed Systems, Designing Data-Intensive Applications, Database Systems, Operating Systems, Parallel Programming, Compilers, Computer Networks, Pattern Recognition, NLP, Computer & Network Security, Blockchains.
Skills
- Programming Languages: C++, Java, Python, Rust, JavaScript, SQL.
- Frameworks & Tools: Spring Boot, Docker, Hadoop, Apache Spark, OpenGL, Git, Jira.
Projects
BusTub DBMS
Database Internals & Relational Databases | Dec 2025 – Mar 2026
A Relational Database Management System – CMU 15-445/645 Intro to Database Systems Course
- Implemented a thread-safe buffer pool manager with ARC (Adaptive Replacement Cache) replacement policy, supporting concurrent page access through RAII-based read/write page guards with shared/exclusive locking semantics.
- Engineered a concurrent B+Tree index supporting point searches, insertions, and deletions with node splitting and merging, utilizing optimistic latch coupling (crabbing) for thread safety and a tombstone buffer for deferred leaf node deletions.
- Constructed a row-based vectorized query execution engine with robust executors for Grace Hash Joins, External Merge Sort, and Window Functions, alongside a rule-based query optimizer for physical plan transformations like nested-loop to hash join conversions.
- Integrated an optimistic multi-version concurrency control (MVCC) protocol supporting Snapshot and Serializable isolation levels, utilizing a delta-record version chain with undo logs, tuple reconstruction, and stop-the-world garbage collection.
Java Compiler
Compiler Construction & Automata Theory | Nov 2024 – Dec 2024
- Developed with a team of 4 a two-phase compiler for a small subset of Java, including a lexical analyzer generator and an LL(1) parser generator.
- Implemented regex-based NFA construction, subset conversion to DFA, minimization, and generated a lexical analyzer with symbol table and error handling.
- Built a predictive parser generator that computes First and Follow sets, constructs the parsing table, and handles errors with panic-mode recovery.
Central Student Hub
Software Engineering & Web Development | Oct 2023 – Dec 2023
Tech Stack: React, Spring Boot, and MySQL
- Developed with a group of 6 a web application streamlining course material access and communication between students and teachers for academic engagement and organization.
- Leveraged professional project management tools (Jira and Confluence) to coordinate work and apply Agile software techniques throughout the development lifecycle.
Weather Monitoring
Distributed Systems & Stream Processing | May 2025 – Jun 2025
- Collaborated with a team of 4 to simulate a distributed IoT system with 10 weather stations streaming real-time data to a Kafka-based pipeline for processing and analysis.
- Implemented a central station service to archive weather data in Parquet files and maintain a live key-value store using a custom BitCask LSM engine.
- Deployed the full architecture using Docker and Kubernetes, integrating ElasticSearch and Kibana for visual analytics and system validation.
Solar System Visualization
Graphics Programming | May 2024 – Sep 2024
- Created a 3D visualization of the solar system using OpenGL, showcasing real-time rendering and graphics programming skills.
Connect-Four AI Agent
Classic AI & Minimax Algorithms | Nov 2023 – Dec 2023
- Designed and implemented an AI agent for the Connect-Four game using the Minimax algorithm with optional alpha-beta pruning and heuristic evaluation, capable of evaluating game states up to a depth of 7.
8-Puzzle AI Solver
Classic AI & Search Algorithms | Oct 2023 – Nov 2023
- Developed an AI agent to solve the classic 8-puzzle problem using both uninformed (DFS, BFS) and informed (A* Search) algorithms to analyze performance trade-offs in search strategies.
- Implemented a user-friendly GUI using Tkinter to visualize the puzzle state and interactively test algorithm behavior.
Game Engine
Web Development & Programming Paradigms | May 2023 – Jun 2023
- Worked in collaboration with a team of 4 to develop a game engine and implement it in both Object-Oriented and Functional paradigms to demonstrate the key differences between both approaches.
- Dived into the logical programming paradigm and used Prolog to implement a Sudoku solver and an 8-Queens solver.
Certifications
Rice University (via Coursera)
Introduction to Scripting in Python Specialization | Aug 2023 – Sep 2023
- Completed a comprehensive 4-course specialization, improving foundational and practical skills in Python programming, data analysis, and visualization.
- Certificate Code:
FRRH3RLYU4BJ