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, TypeScript and Go.
  • I'm working with Nodejs and Express.js in the backend
  • I'm working with Postgres, MongoDB and Redis/ValKey.
  • I'm working with Astro and Vuejs ecosystem in the frontend.
  • Currently, I'm learning Python.

Check my portofolio here, or check my Resume here,

Current skills

  • Python with FastAPI
  • Go with Huma and Chi.
  • Postgres, MongoDB and Redis/ValKey
  • JavaScript and TypeScript
  • Nodejs with Express.js & Hono.
  • Vuejs and its’ ecosystem (like Pinia and VueRouter)
  • Vite, Vitest and Cypress
  • Astro
  • Containerization using Podman and Docker

GitHub Streak

Projects

"Adeeb أديب"

E-Commerce for printing Arabic literature. Using SSR frontend with REST API, gRPC API and Protocol Buffers.
(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

  • Duration: From September 2023 to April 2024:
  • Deployed on Digital ocean server, on Ubuntu and Nginx.
  • Managing Domains, DNS, SSL, CDNs and on with CloudFlare.

Other Iterations

  • Adeeb’s REST API written in Python, with FastAPI (repo)
  • Adeeb’s REST API written in Go, with Huma & Chi (repo)
  • Adeeb’s Frontent as a SPA (repo)
  • Adeeb’s REST API writing with Hono & MongoDB (repo)

Forgejo

Setting up a Forgejo instance to self-host a Version Control System (VCS), with forgejo-runner for CI/CD actions, all containerized with Podman. (repo)

Learning

  • Graduated from Faculty of Commerce, Cairo University at 2025.
  • Courses
    • ITI’s Mahara-Tech (online):
    • CS50's Introduction to Programming with Python "CS50P" 2022
    • CMU, Intro to Database Systems(2022) (finished)
    • Redis university, Introduction to Redis Data Structures "RU101"
    • IBM, "DevOps, Cloud, and Agile Foundations" Specialization:
      • Introduction to DevOps.
      • Introduction to Cloud Computing.

About

Me, myself and I

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors