Skip to content

Latest commit

 

History

History
81 lines (66 loc) · 6.77 KB

README.md

File metadata and controls

81 lines (66 loc) · 6.77 KB

Hey, I'm Saad!


I'm the co-founder of Tetrahex (originally Full Stack coder + DevOps developer).

It's a small group of skilled full-stack developers developing and delivering web app since 2015.

Started our journey with Ruby on Rails and ReactJS. With the time, also worked on angularJS/angular2...12 and NodeJS. Focused to deliver application with up-to-date best practices coding standards with Test Driven Development.


Working as CEO & Solution Architect for Tetrahex.

  • 🔭 I’m currently working on:
    • sasJS framework includes JS, TS, ReactJS, CLI, NodeJS, ExpressJS
    • Building an NFT marketplace and integrating Venly APIs includes TS, Angular12, NodeJS, ExpressJS, AWS EC2/S3/Lambda
    • Maintaining Sasensei Quiz Game Web App.
  • 🌱 I’m constantly learning and practicing NodeJS best practices.
  • 👯 I’m looking to collaborate with clients to help build web apps from scratch/add more value to current.
  • 💬 Ask me about NodeJS/ExpressJS/CI-CD Automation/DevOps/AWS

Languages and Tools:

Visual Studio Code

Amazon Web Services

NodeJS

Rails

React

Angular

Gatsby

JavaScript

TypeScript

Ruby

HTML5

CSS3

Sass

GraphQL

MongoDB

MySQL

PostgreSQL

Jest

Jira

Git

GitHub

GitLab

BitBucket

Webpack

Redis

Docker

DigitalOcean

Linux

Ubuntu










Tips for conventional NodeJs based REST API Express App

  • Configure Typescript environment.
  • Migrate all JS files to TS files.
  • De-structure server.ts file into mini-apps. ( using express.Router)
    • create routes folder and each file has it’s own mini-app ( express.Router ).
    • controllers folder should have corresponding controller file for business logic.
  • Convert mongoose models to TS with JSDoc/TSDoc comments.
  • By achieving all of above^^, codebase is ready to generate swagger API using tsoa package.
  • Use JOI package for param validations in api routes. ( provide validations in utils folder ).
  • Configure pipeline for linting and testing.

Note: All of the above new packages I mentioned are active and widely accepted by dev community.