I'm a computer engineer with a passion for web development. I always enjoy learning how things work.
In my free time, I like to read, play on the guitar and play chess.
Check out my Projects, Work Experience and Education. Also feel free to contact me via Email, LinkedIn and GitHub.
A script I wrote that does the tedious bureaucratic tasks at work (AASTMT). Sisyphus logs into my univerity's students portal then downloads each student's schedule. After that, Sisyphus parses each schedule and groups all students that are enrolled in the same course into separate excel files for each lecturer.
This is my graduation project and I'm responsible for its backend. Jamify is a platform for musicians that offers real-time jamming with different instruments as well as a personalized social media platform that aims towards enriching the music community.
A Twitter bot that scrapes azlyrics.com for song lyrics with the help of Beautiful Soup then tweets a chosen portion of the lyrics by using Twitter's API through Tweepy.
A configurable CLI tool I developed during my internship at Bibliotheca Alexandrina that accesses and parses .WAT files produced by BibAlex's web crawlers in the archive department. Its main purpose is to index links found in those files and build parent-child relations between them before communicating with arcapi to store the indexed links.
An API I developed during my internship at Bibliotheca Alexandrina that stores and retrieves links with different search filters received from the CLI tool lindexer utilizing a Neo4j graph database. This API is used by different development teams at BibAlex.
A website developed while taking Udacity's Full Stack Web Developer Nanodegree. It has a simple backend that offers CRUD operations and JSON endpoints while the frontend consists of Jinja2 templates.
A website developed for a local foods company in Egypt that contains basic info about them, their inventory and contacts.
A blog web application I developed while learning Ruby on Rails. Users can create and sign in to accounts and write blog posts of different categories. I also integrated the rich text editor Trix into the application for a better and easier user experience.
A Twitter management portal that allows users to search, monitor and analyze tweets' reach and engagements. Users can also deploy and control custom bots from their accounts.
An open source Twitter bot that takes a list of subreddits then fetches random media from them and tweets them periodically while marking all used images to prevent duplication.
I work at eSpace as a fullstack web developer (Rails + React) with exceptionally skilled developers. I work on projects for the Saudi Arabian government that impact Saudi Arabia's digital transformation and generate millions of dollars in revenue. I also work on eSpace's own products. eSpace has one of the best work environments one could ask for and I'm glad I get to work there.
I worked there as a teaching assistant and AI researcher. I contributed to different AI and robotics projects and taught relevant courses to many students.
I worked there as a teaching assistant. I taught both introductory and advanced computer engineering courses to many students.
I worked there for one month as a software engineering intern. I was assigned to the web archiving team, this team is responsible for deploying and operating web crawlers that have been running since 2002, mainly targeting Arabic websites. My task was to develop tools that would access and parse all the crawled data and store relevant links in a format that would make it feasible for other development teams to use. During my time there I developed lindexer and arcapi.