![egypt](https://assets.thebasetrip.com/api/v2/countries/flags/egypt.png)
About
Full-stack Web Developer with 3+ years of experience mostly developing RESTful APIs with Ruby and Rails, and NodeJS (Express/NestJS) and SPA using Vue.
I generally have more experience developing Backend services and what comes with it from concepts like: Authentication, Authorization, Caching, Middlewares, Messaging Queues, and Job Queues.
I also have experience with CI/CD Pipelines and Google Cloud Platform.
In addition to Web Development I have basic knowledge in Distributed Systems and Machine Learning, and interested to learn more.
Faculty of Engineering, Alexandria University, Computer Engineering Department Graduate.
Full-stack Web Developer with 3+ years of experience mostly developing RESTful APIs with Ruby and Rails, and NodeJS (Express/NestJS) and SPA using Vue.
I generally have more experience developing Backend services and what comes with it from concepts like: Authentication, Authorization, Caching, Middlewares, Messaging Queues, and Job Queues.
I also have experience with CI/CD Pipelines and Google Cloud Platform.
In addition to Web Development I have basic knowledge in Distributed Systems and Machine Learning, and interested to learn more.
Faculty of Engineering, Alexandria University, Computer Engineering Department Graduate.
Experience
(Aug 2019 - PRESENT) Fast-paced Software Solutions Ruby on Rails - Rails Engines - Ruby - Vue - Nuxt - RSpec - Vuetify ● Worked on Implementing the system new architecture as a multiple service-oriented Rails Engines, as well as maintaining the current Rails API. ● Designed and build a small pluggable framework that runs tests, defined with pure ruby, concurrently to perform a stress test. ● Improved Accounting reports generation to make only one query instead of O(n) significantly improving performance. ● Implemented a small library to define and call callbacks on services success and specifying configurations utilizing Ruby metaprogramming concepts. ● Patched some rails gems like Searchkick to scope results by default in a model, and Filterrifc to make it work outside controllers. ● Worked on migrating the Frontend app to use NuxtJS, and set up the fairly-new Nuxt auth-module to work with the used auth scheme.