Skip to content
View saadjutt01's full-sized avatar
🏠
Working from home
🏠
Working from home

Organizations

@sasjs @Tetrahex
Block or Report

Block or report saadjutt01

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
saadjutt01/README.md

Hey, I'm Saad!


I'm the co-founder of Tetrahex (Full Stack + 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

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.


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

Pinned

  1. sasjs/cli sasjs/cli Public

    Command line interface for creating, compiling, and building SAS® projects

    TypeScript 37 5

  2. sasjs/adapter sasjs/adapter Public

    An adapter for bidirectional SAS® <-> Javascript communication

    TypeScript 39 3

  3. sasjs/server sasjs/server Public

    Build Apps on Base SAS

    TypeScript 20 3

  4. cobra-kai cobra-kai Public

    HTML

  5. datacontroller/datacontroller.io datacontroller/datacontroller.io Public

    Homepage for https://datacontroller.io

    TypeScript 1 1

  6. 4glio/sasapps.io 4glio/sasapps.io Public

    SAS Apps Website

    TypeScript 1