Hi there, welcome :)
Computer Engineering graduate got my bachelors degree from Cairo University, Faculty of Engineering at 2021.
I am an enthusiastic person to self-development and long-life learning (fast learner), I have the ability to adapt to new environments and technologies.
As well as tackling large scale challenging projects and problems is a great passion of mine.
I am a team player, able to work in a team and also lead a team.
And a person who is always looking for new challenges and opportunities to learn and grow professionally.
Background & Relevent Coursework Ref.
— Object oriented programming
— Data structures
— Software Engineering
— Operating Systems
— Distributed Systems
— Image processing
— Computer Architecture
— Design and Analysis of Algorithms
— Database Management Systems
— Microprocessor Systems
— Linear Algebra and multivariable Integrals
— Probability and Statistics
Programming Languages
I am preferring and oftenly using C++, Python and JavaScript.
I have used also those languages in small-scale projects/assignments C, C#, PHP, Java and Go.
Able to use/learn others/new languages/frameworks.
Technical Knowledge & Skills
Essentials
— Problem Solving
— Debugging
— Version control systems
— Documentation
— Testing & Unit-testing
— Shell scripting
Machine/Deep learning
— Tensorflow
— Keras
— PyTorch
— Numpy
— Scikit
— Pandas
— Matplotlib
Database Systems
— SQL & MySQL
— MongoDB
— PostgreSQL
— Blockchain
DevOps
— GCP
— AWS
— Azure
— CleverCloud
— Docker
Backend
— Building REST APIs
— NodeJs/ExpressJs
— Golang/Gofiber
— Laravel
— Flask and FastAPI
Frontend
— HTML
— CSS
— JavaScript
— React
— Angular
Interests
Big data, Data science, Deep learning, Computer Vision, NLP, Cryptography and Blockchain
Personal Hobbies
I like Reading, Learning, Illustration and Calligraphy
Work
Oanda Coinpass Limited | Software Engineer | Oct. 2023 - Present
Part of the backend development team, building services for the platform using serverless and microservices architecture
Eseed | Software Engineer | Aug. 2023 - Oct. 2023
Worked as a Freelance developer with their backend team, developing multiple projects for different clients
Bitnine Global Inc. | Software Engineer | Mar. 2023 - Aug. 2023
Contributing to Apache AGE project as an intern through taking part in mathematical functions support and other related projects. Moreover, taking part in the development of AGE and creating PRs to the project related to the parts I am assigned to as well as creating technical blogs related to AGE and answering stackoverflow questions related to apache-age.
Fedni | Software Engineer | Dec. 2022 - Mar. 2023
Taking part in fixing and creating new features of the Fedni Platform and created the seed of a new application based its core is based on computer vision algorithms. Moreover, addeing new features to the platform some features are for the admin dashboard and some else were for the end-user as well as taking part on creating a new app for the company which still in development phase
Red Hen Lab with GSoC 2022 | Software Engineer | May 2022 - Nov. 2022
Extended my work on 21s I have joined for the second time at 22s program, implementing new video experiment type Rapid Annotator tries to enable researchers worldwide to annotate large chunks of data in a very short period of time with the least effort possible and try to get started with minimal training. My role was adding new features and fixing bugs on the existing code base
Ajax Business Solutions | Software Engineer | Aug. 2021 - Mar. 2022
Building web applications and services using Golang with fiber and building user interface pages using React and solving subproblems and modules using another languages.
Red Hen Lab with GSoC 2021 | Software Engineer | May 2021 - Aug. 2021
I have worked on RapidAnnotator at Red Hen Lab with Google Summer of Code 2021 Rapid Annotator tries to enable researchers worldwide to annotate large chunks of data in a very short period of time with the least effort possible and try to get started with minimal training. My role was adding new features and fixing bugs on the existing code base
Seen Tech | Software Engineer | Sept. 2020 - Nov. 2020
Building web applications using MERN stack and building applications and solving subproblems and modules using C++ and Python.
Internships
Seen Tech | Software Engineer Intern | Jul. 2020 - Sept. 2020
Building dynamic web pages using HTML/CSS/JS and using C3js for data visualization and Canvas for graphics as well as communicating with backend.
Worked on
— Attendance Systems Dashboard
Viewing and managing of employees attendance and viewing reports about them as well as their profile information
— Graph Builder
Building graph nodes and edges via graphical web interface and toolbar using canvas to perform graph algorithms on user-drawing.
— Production Workflow
Tracking the production cycle and creating it via graphical web interface as well as checking the availability of real material and consuming the resources records and store all of those steps for each product.
— MNIST Classifier
Built a CNN model for MNIST dataset using python and saved it as a torchscript then deploying and running it as a C++ code for performance analysis and improvement.
— Python Embedding in C++
Encrypting a python code then put it as payload in C++ then at runtime it is decrypted and sent to pipe to run via a python interpreter aimed for security.
NajahNow Corp. | Software Engineer Intern | Jun. 2020 - Sept. 2020
Developed additional features and enhancements for existing applications built using the PHP Laravel framework. Maintained the existing codebase and also provide bug-fixing for it
Worked on
— NajahNow.com
Added Facebook login to the current authentication. Added Sorting to the homepage's courses with respect to the higher rating teachers
— Se7tey.com
Added uploading profile pictures to the doctors users. Replaced the code registration system of doctors with being confirmed by admin users instead. Old user flow is admin generates code numbers, then gives it to the doctor who wants to sign up that allows him to register. New user-flow - Doctors signup and keep being inactive till the admin confirms it from the admin dashboard
— NajahNow.net
Added Facebook login to the current authentication for student users. Replaced the code registration system of centers with being confirmed by admin users instead.
Autoeye
Auto-Eye is a software solution to help the autonomous vehicle in adverse weather conditions, solution pipeline was dedicated in detection of the current state of the environment surrounding the vehicle and then apply computer vision and deep learning techniques to enhance the vision stream from the camera in order to be used to make the actions more accurate and better. Project was sponsored by Micro Engineering Tech Inc [METI]
graduation-project
python
self-driving-cars
gans
computer-vision
image-processing
machine-learning
visual-odometry
Airbnb EDA and regression
Airbnb, Inc. operates an online marketplace for lodging,primarily homestays for vacation rentals, and tourism activities. It is based in San Francisco,California. Our problem is going to be analysis and explorationon the given dataset we provided in the proposal and modeling the data in order to predictthe price of an instance.
python
big-data
deep-learning
regression
machine-learning
airbnb
analysis
Onepiecelang
Text segmentation solution using natural language processing. It is concerned with splitting text into tokens. For example, Proposed to do segmentation of words without spaces. Given a string, such as the URL 'thelongestlistofthelongeststuffatthelongestdomainnameatlonglast.com' return a list of splitted words of this sentence. Used unigrams model and Dynamic programming to solve it.
python
natural-language-processing
machine-learning
unigrams
Matchera
An online automated ticket reservation system for football matches in the Egyptian Premier League is requested by the client. The system allows the EFA (Egyptian Federation Association) management to create, manage, and maintain current and future matches. The system should allow the users to reserve specific seats for the matches they want to attend. I have participted in building the front-end using React Javascript framework
laravel
javascript
reactjs
material-ui
Whoami
Handwriting writer classifier using IAM database, applied pattern recognition and machine learning besides statisitcal describing of images to acheivie classification of writers.
python
computer-vision
deep-learning
classification
machine-learning
P2P Network
Aims to simulation of some data link layer protocols, implemented error detection using checksum, framing using byte stuffing, sliding window protocol was using Go Back N protocol and network architecture was distributed Software used for simulation was Omnet++.
networks
peer-to-peer
omnet++
data-link
protocols
Distributed files system
Distributed Systems mimicking and applying object-oriented and socket programming using python. A simple application that enables users to have a reliable storage system to save files into multiple machines as replication nodes such as hadoop file system.
python
system-design
operating-system
DFS
google-drive
replication
threading
Search Engine
Used java to build up a small-scale search engine. it consists of multiple main modules as the following Crawler, Indexer, Query Processor, Ranker, Interface. I have been working on the crawler module
java
oop
crawler
search-engine
Grades Auto-filler System
Image processing and computer vision application stands for multiple choices exams marking automation and converting hard copy grades sheets into editable digital documents.
python
image-processing
machine-learning
computer-vision
Operating System Scheduler
Operating systems scheduling algorithms, implementation and visualization using python and tkinter as a graphical user interface library.
python
operating-system
system-design
algorithms
scheduling-algorithms
Goodreads API
Goodreads.com RESTful API remaking using Laravel. that is a social network for book lovers to share their reading list with friends and reviews.
Scheduling Improving Research
There are several scheduling algorithms for CPU process scheduling, recalling some of them are shortest job first (SJF) and shortest remaining time first (SRTF). Both of these algorithms must have information about the burst time of the processes in the ready queue. The burst time cannot be determined exactly so estimation comes over here, to execute these algorithms requires the burst time of processes. Research aimed to find out the execution time of the upcoming process before its execution based on it's history.
python
operating-system
system-design
algorithms
scheduling-algorithms
ODE Euler Solver
Built an ASIC design for acceleration the operations of making ordinary differential equations using Verilog as HDL. and Modelsim for simulation, my role was designing a FSM to perform matrix multiplication.
vlsi
verilog
hardware
modelsim
Movies Android App
Movies recommendation and reviews system, using Java and SQL for database (JDBC library).
Multi-cycles CPU Simulation
Designed an architecture for a processor based on PDP-11 instruction set and assembly language using Modelsim as simulator tool and VHDL as design language.
computer-architecture
vhdl
hardware
system-design
Pipelined Processor 5 Stages
Designed an architecture for a processor based on MIPS instruction set, assembly language and 5 stages model [Fetch, Decode, Execute, Memory and Write back] and applied pipelining concept on it. using Modelsim as simulator tool and VHDL as Hardware description language .
computer-architecture
vhdl
hardware
system-design
Voice Controlled Car
A voice-controlled car using a smartphone application used to send voice commands recognized using google API to Bluetooth module in Arduino-Uno kit .
Seek And Hide
Managed to build a DOS 2-Players remote game via LAN using assembly language of 8086 processor instructions.
Integrated Circuits Tester
Unit testing circuit for verifying the operation of ICs/Components using sequential logic design principles.
logisim
logic-design
hardware
Simple ALU Signed Circuit
A simple calculator using basic digital logic design gates to perform arithmetic operations.
logisim
logic-design
hardware
Game Simulator
Used Data-structure and algorithms techniques to build up a simulation game between castle towers and enemies and calculate some statistics from this simulation
oop
c++
algorithms
data-structures
Paint For Kids
Using object-oriented programming techniques A simple application that enables kids to draw fancy shapes and also play some simple games with those shapes, save and load game sessions.
oop
c++
algorithms
data-structures