Skip to content

M-Shrief/M-Shrief

Repository files navigation

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

Releases

No releases published

Packages

No packages published