Mohamed Mokhtar



Cairo University, Faculty of Engineering.
Computer Department, Bachelor Degree.
Class of 2021
Languages: Arabic, English.


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++

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.

php

laravel



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).

java

andriod

oop

sql



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 .

arduino

hardware



Seek And Hide
Managed to build a DOS 2-Players remote game via LAN using assembly language of 8086 processor instructions.

assembly



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