Giter Site home page Giter Site logo

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

m-shrief's Projects

adeeb_expressts icon adeeb_expressts

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

adeeb_expressts_postgres icon adeeb_expressts_postgres

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

adeeb_quasar_ssr icon adeeb_quasar_ssr

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

adeeb_vue_ts icon adeeb_vue_ts

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

basic_dashboard icon basic_dashboard

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

cake_pals icon cake_pals

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

go-node-grpc icon go-node-grpc

Trying gRPC with different nodes which written in different languages

node-ts-starter icon node-ts-starter

Nodejs starter with TypeScript and Express, resemples a RESTful API that uses Postgres and Redis.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.