× About Blog
GitHub Email me

Skills

  • JavaScript and TypeScript
  • Go
  • Node.js with Express.js and Hono.
  • Postgres, MongoDB and Redis/ValKey
  • HTML, CSS and SCSS
  • Vuejs and it's ecosystem (like Pinia and vue-router)
  • Vite, Vitest and Cypress
  • Astro
  • Containerization using Docker or Podman

Experiences

Frontend Developer - (1 Project)
Web Pioneer

As the only frontend developer, I updated a dashboard theme for E-Commerce needs, I used JavaScript, Vuejs, Vuex, VueRouter and Vuetify. And added GeoJSON features, showing a map and select certain areas to create zones for different stores.

Projects

Adeeb أديب

E-Commerce for printing Arabic. Using SSR frontend with REST API, gRPC API and Protocol Buffers.

My Role: Full Development and Operations

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.
  • +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
  • Deployed on Digital ocean server, on Ubuntu and Nginx.
  • Managing Domains, DNS, SSL, CDNs and on with CloudFlare.

Browsing the main page's, while choosing some prints, then we navigate to Poem and Poet page. And now, we've some prints ready to customize for our order.

As a normal Guest/Customer, we start customizing our selected prints' colors and font, and checking some random pieces of literature if we want to add them, after that we enter our information to submit the order. Now, we can follow the process on 'history - مراجعة الطلبات' page.

Give partners and special customers to sign up, to review their past orders, and make bulk orders fast and easy.

Adding Internationalization for Arabic and English.

Gitea

Deploying Gitea instance with Act runner for CI/CD Using Docker.

Adeeb أديب (SPA version)

E-Commerce for printing Arabic. Using SPA frontend with REST API.

My Role: Full Development.

Adeeb’s frontned:
  • JavaScript and TypeScript
  • HTML, SCSS and Vite.
  • Vuejs with Pinia and vue-router
Adeeb’s backend:
  • JavaScript and TypeScript
  • Nodejs and Hono
  • MongoDB with Redis/ValKey
  • JWT authentication and authorization
  • Data Validation.
  • Dark/Light Theme
  • Regression and Component testing with Vitest and Cypress.
  • Github actions for testing
  • Docker Containerization

Go RESTful API

Go RESTful API, built with Huma and Chi. Using PostgreSQL with Pgx and Sqlc.

  • Adherent to open industry standards thanks to Huma.
  • Interactive and Automated Documentation with Huma.
  • Auto generation for OpenAPI & JSON Schema thanks to Huma.
  • Validation for Requests and Responses using JSON schemas with Huma.
  • Using structured logging with Zerolog.
  • JWT Authentication and Authorization.
  • Using stdlib net/http middlewares - mainly Chi's middlewares - for rate limiting, CORS, ...etc.

DSA Practice

Data Structures and Algorithms practice.