Skip to content
View M-Shrief's full-sized avatar
Block or Report

Block or report M-Shrief

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
M-Shrief/README.md

Mohamed Shrief (Junior Software Developer)

  • I'm working across the Backend and the Frontend
  • I'm working mainly with JavaScript and TypeScript.
  • I'm working with Nodejs and Express.js in the backend
  • I'm working with Postgres, MongoDB and Redis.
  • I'm working with Astro and Vuejs ecosystem in the frontend.
  • Currently, I'm learning Go.

Check my portofolio here, or check my Resume here,

Current skills

  • JavaScript & TypeScript
  • Go
  • Nodejs & Express.js
  • Postgres, MongoDB and Redis ValKey
  • HTML, CSS and SCSS
  • Vuejs’ ecosystem (Vite, Pinia, vue-router and VitePress)
  • Astro
  • Docker Containerization
languages graph

Projects

  • "Adeeb أديب", (Frontend’s repoBackend’s repo)

    • Tech stack:

      • Adeeb’s frontned:

        • JavaScript and TypeScript
        • HTML, SCSS and Vite.
        • Astro
        • Vuejs
      • Adeeb’s backend:

        • JavaScript and TypeScript
        • Nodejs and Express.js
        • Postgres and TypeORM with Redis ValKey
      • Users' service:

        • Go
        • Postgres with Sqlc and Pgx.
    • Characteristics:

      • +90 marks on google’s lighthouse.
      • JWT authentication and authorization.
      • Internationalization
      • Data validation.
      • Dark/Light Theme.
      • Regression and Component testing with Vitest.
      • CI using github actions for testing
      • Documentation with TSdoc and TypeDoc.
      • Sentry for monitoring errors and performance
      • Docker Containerization
    • Deployment:

      • Deployed on Digital ocean server, on Ubuntu and Nginx.
      • Managing Domains, DNS, SSL, CDNs and on with CloudFlare.
  • “Adeeb أديب ” (2nd version), mainly consists of a SPA with a REST API. My Role: Full Development. (Frontend’s repoBackend’s repo)

    • Tech stack:

      • JavaScript and TypeScript
      • HTML, SCSS and Vite
      • Vuejs with Pinia and vue-router
      • Nodejs and Express.js
      • MongoDB with Redis ValKey
    • Characteristics:

      • JWT authentication and authorization
      • Data validation.
      • Dark/Light Theme
      • Regression and Component testing with Vitest and Cypress.
      • Github actions for testing
      • Docker Containerization

Learning Journey

Mentioning some resources that i learned from, I didn't count tutorials, talks, blogs,...etc.

Courses

  • CS50's Introduction to Programming with Python "CS50P" 2022
  • CMU, Intro to Database Systems(2022) (finished)
  • Redis university, Introduction to Redis Data Structures "RU101" (Certificate)
  • IBM, "DevOps, Cloud, and Agile Foundations" Specialization:
    • Introduction to DevOps.
    • Introduction to Cloud Computing.
    • Introduction to Agile Development and Scrum (Coming up)

Books

  • Code Complete (Reached and finished Part 4)
  • Working Effectively with Legacy code (reached and finished part2, CH9)
  • Patterns of Enterprise Application Architecture (reached and finished the first 40 pages)
  • Grokking Algorithms
  • Designing Data Intensive Application (reached and finished part6)
  • JavaScript Enlightenment
  • Object-Oriented JavaScript by Stoyan Stefanov
  • Clean Code, finished: Intro, Meaningful names, Functions, Comments, Objects and data structures, Unit Tests, Error Handling, and Boundaries

Popular repositories

  1. M-Shrief M-Shrief Public

    Me, myself and I

  2. Adeeb_Vue_TS Adeeb_Vue_TS Public

    All in TypeScript project for "Adeeb أديب" using VueJS, Pinia and vue-router with a Node/Express API.

    Vue

  3. Cake_Pals Cake_Pals Public archive

    REST API, Developed with Nodejs/Expressjs and TypeScript with MongoDB.

    TypeScript

  4. Adeeb_ExpressTS Adeeb_ExpressTS Public

    All in TypeScript project for "Adeeb أديب" using NodeJS/Express.JS as a Rest API, trying to use OOP design.

    TypeScript

  5. basic_dashboard basic_dashboard Public archive

    Interview's task: Basic dashboard with simple authentication and static data

    Vue

  6. Adeeb_Quasar_SSR Adeeb_Quasar_SSR Public

    All in TypeScript project for "Adeeb أديب" frontend using Quasar framework for SSR.

    Vue