Skip to content
View njbSaab's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report njbSaab

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
njbSaab/README.md

Hi, I'm Najib Saab 👋

Typing SVG

Profile views njX UI stars Location Remote OK


👨‍💻 About Me

I'm Najib Saab — Senior Full-Stack Engineer from Kyiv with 5+ years of commercial experience. I own products end-to-end: architecture, backend APIs, databases, infrastructure, CI/CD, monitoring and the UI. Over the last 3 years I've been building high-volume B2C platforms (iGaming / affiliate, sports data, subscription SaaS, lead-gen funnels) as the sole full-stack and DevOps owner.

  • 🏗️ Creator of njX UI — lightweight CSS component library, 25+ components, 9 themes, ~40KB, zero dependencies
  • ⚙️ Backend: NestJS (Clean Architecture · CQRS · DDD) · Go (net/http, chi, pgx — high-concurrency services) · Hono Workers · Python (FastAPI, Django)
  • 🖥️ Frontend: React 19 · Angular 15–20 (OOP + FSD, SSR) · Svelte 5 · Astro (SSR / SSG) · PWA
  • 🗄️ Data: PostgreSQL (pgvector, jsonb, advisory locks) · MySQL / MariaDB · Redis · MongoDB · Cloudflare D1 · Prisma · TypeORM · Drizzle · pgx
  • 🔁 Queues & caching: BullMQ · Cloudflare Queues · PostgreSQL job queues (SKIP LOCKED) · Celery · two-tier caches · singleflight
  • 🚀 DevOps: up to 5 production VDS from scratch — Linux hardening, Nginx / Caddy, TLS, Docker, PM2, CI/CD, zero-downtime deploys · AWS (EC2, S3, Lambda) · Cloudflare end-to-end (DNS, proxy, email, Workers, D1, R2, Queues, Pages)
  • 📈 Observability: Sentry · Grafana · Prometheus · Uptime Kuma · structured logging · Telegram ops alerts
  • 🤖 AI: LLM pipelines via OpenRouter / Groq / Claude / Gemini · embeddings + pgvector · FastAPI AI microservices · agent automation
  • 🛍️ Building a portfolio of Shopify apps on Cloudflare Workers (webhooks → queues → consumers, 600+ tests)
  • 📍 Kyiv · Remote OK · 50+ projects · Full development cycle
  • 📫 hi@njxui.dev

🎨 njX UI — My Open Source Project

Live Demo GitHub npm

njX UI is a lightweight CSS component library — 25+ components, 9 color themes, zero JavaScript dependencies, ~40KB minified. Drop one <link> tag and go.

njX UI — library overview
<!-- Latest version -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/njx-ui/css/style.min.css">
<script src="https://cdn.jsdelivr.net/npm/njx-ui/js/njx.js"></script>

<!-- Pinned version (recommended for production) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/njx-ui@1.0.4/css/style.min.css">
<script src="https://cdn.jsdelivr.net/npm/njx-ui@1.0.4/js/njx.js"></script>

🧩 What I've Built Recently

Project What it is Stack
Sports / Esports Events Hub Go microservice aggregating events & results from a data provider and serving partner feeds with grant-based access, two-tier cache, singleflight, advisory-locked jobs Go 1.26 · chi · pgx · PostgreSQL 16 · Docker
Seamless Registration Platform Single backend for 40+ landing pages: one-step partner registration, anti-fraud, multi-tenant mail service (OTP, 100k campaigns, drip chains) on PostgreSQL queues, Prometheus metrics Go · Fastify · PostgreSQL · Drizzle · Angular 20 · Vue 3
Sports Predictions + AI Content Agent Real-time prediction platform (WebSocket, BullMQ) and an autonomous news agent with a 10-stage LLM quality funnel and pgvector dedup NestJS 11 · Go · Python / FastAPI · pgvector · React 19 · Expo
FreeSlot — Slots Catalog Self-populating catalog with AI recommendations and 5 languages; 2,800+ req/s, p95 ≈ 20–40 ms NestJS · Django · PostgreSQL + pgvector · Redis · React 19 · Vue 3
Quiz-Funnel Platform Multi-brand lead-gen funnels: server-authoritative scoring, multi-tenant email chains, 38 KB gzip Svelte PWA, live DB migrations NestJS 11 · Prisma · MySQL · BullMQ · Svelte 5 · Angular 18
Telegram SMM Platform 6 independent services (~19k LOC): bot, GraphQL API, admin, email microservice, landing generator, edge predictions API NestJS · GraphQL · Angular · Astro / Vue · Bun · Cloudflare Workers + D1
Shopify Apps on Cloudflare 5 apps on one engine: HMAC webhooks → Queues → consumers, Bulk Operations sync, batched alerts, App Pricing billing TypeScript · Hono · Workers · D1 · Queues · R2 · Vitest

🛠️ Tech Stack

Tech Stack


📊 GitHub Stats

Contribution Graph

🤝 Connect with Me

GitHub LinkedIn Email


🔧 Who I am in code

const najib = {
  name:       "Najib Saab",
  alias:      "nj / @Nj_Saab",
  location:   "Kyiv",
  remote:     true,
  role:       "Senior Full-Stack Engineer",
  experience: "5+ years commercial · 3 years owning systems end-to-end",
  projects:   "50+",

  openSource: {
    name:    "njX UI",
    type:    "CSS component library",
    stack:   ["Pure CSS", "CSS Variables", "9 themes", "~40KB"],
    url:     "https://njxui.dev",
  },

  backend: {
    primary: ["NestJS", "Clean Architecture", "CQRS", "DDD", "TypeScript"],
    go:      ["net/http", "chi", "pgx", "singleflight", "high-concurrency services"],
    also:    ["Fastify", "Hono", "Bun", "Python", "FastAPI", "Django"],
    api:     ["REST", "GraphQL", "WebSocket", "OpenAPI", "Microservices"],
    auth:    ["JWT", "OTP / passwordless", "OAuth2", "RBAC", "HMAC webhooks"],
  },

  frontend: {
    primary: ["React 19", "Next.js", "Angular", "OOP + FSD", "SSR"],
    also:    ["Vue 3", "Svelte 5", "Astro", "Expo / React Native"],
    state:   ["TanStack Query", "Zustand", "Redux", "NgRx", "RxJS", "Pinia"],
    css:     ["SCSS", "Tailwind", "njX UI"],
    targets: ["SPA", "PWA", "SSG landings", "Telegram Mini Apps"],
  },

  data: {
    relational: ["PostgreSQL", "pgvector", "MySQL / MariaDB"],
    nosql:      ["Redis", "MongoDB"],
    edge:       ["Cloudflare D1", "R2"],
    orm:        ["Prisma", "TypeORM", "Drizzle", "pgx"],
    queues:     ["BullMQ", "Cloudflare Queues", "PostgreSQL SKIP LOCKED", "Celery"],
  },

  devops: {
    servers:    ["up to 5 VDS from scratch", "Linux hardening", "Nginx / Caddy", "TLS"],
    containers: ["Docker", "Docker Compose", "PM2"],
    cloud:      ["Cloudflare Workers / D1 / R2 / Queues", "AWS EC2 / S3 / Lambda"],
    delivery:   ["GitHub Actions", "CI/CD", "zero-downtime deploys"],
    observe:    ["Sentry", "Grafana", "Prometheus", "Uptime Kuma"],
  },

  ai:        ["OpenRouter", "Groq", "Claude", "Gemini", "embeddings + pgvector", "LLM pipelines"],
  contact:   "sdr.expert@gmail.com",
};

Pinned Loading

  1. njx-css-ui njx-css-ui Public

    The simplest CSS library for modern landing pages. Drop in one link — get themes, components, and utility classes instantly.

    Astro 12

  2. quiz-full-app quiz-full-app Public

    TypeScript

  3. vote-ser-nestapp vote-ser-nestapp Public

    TypeScript

  4. vote-app-react-new vote-app-react-new Public

    TypeScript

  5. clipboard-fastify-serapp clipboard-fastify-serapp Public

    TypeScript

  6. clipboard-client-ang-pwa clipboard-client-ang-pwa Public

    TypeScript