Skip to content
View orwa-mahmoud's full-sized avatar

Block or report orwa-mahmoud

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
orwa-mahmoud/README.md

Hi, I'm Orwa 👋

Senior AI Engineer · Agentic AI, From Empty Repo to Production

Dubai, UAE · 10+ years building production software

I design and ship production systems end-to-end—from AI agents, RAG, and multi-tenant SaaS products to APIs, scalable web platforms, identity, infrastructure, observability, and CI/CD.

Python FastAPI LangChain LangGraph Azure OpenAI Docker Kubernetes Keycloak TypeScript Node.js NestJS React Angular

Portfolio LinkedIn

My work spans production AI agents serving thousands of users, enterprise platforms, identity, payments, and cloud infrastructure. I own delivery from architecture through production.

Below are selected open-source projects I create and maintain.


Nightshift logo  Nightshift

Accountable long-running coding shifts with recovery and reviewable results.

Nightshift gives Claude Code, Codex, and Cursor an accountable coding shift: a finite checklist worked until every item is complete, or an open-ended goal with a time budget that keeps working until quitting time. Hand it your own plan, or compose the night from a catalog of ready-made shift contracts.

Your punch list  →  Work that survives crashes and long sessions  →  A morning you can review

🗂️ State on disk 🛡️ Enforced contract 🔁 Recovery
Punch list, parked decisions, snags, and receipts that survive compaction and resume A clock-out gate that refuses an early stop, recorded unattended questions, and owner rules for commands, paths, and diffs A watchman that resumes the same shift after a crash or a Claude API Error: 500

Every shift leaves a reviewable record of commits, decisions, snags, and remaining work, archived so the history outlives the chat.

Nightshift source Latest Nightshift release Open Nightshift in ChatGPT Nightshift website

Claude Code · Codex · Cursor · Bash · PowerShell · Local-first · No server · No API keys · MIT


AdaptTable logo  AdaptTable

One data contract. Your choice of UI.

AdaptTable removes the usual React-table compromise: choose a ready adapter for your UI kit or keep complete headless control, while the same core handles client and server data, mobile cards, URL state, filters, editing, and more.

An optional AI layer lets people ask the table to filter, group, aggregate and reorder in plain language, with no lock-in to one model provider.

One headless core  →  Ready adapters or your own UI  →  The same product behavior everywhere

Headless foundation Product-grade behavior UI freedom
One contract for client- and server-side data URL state, reorder, pin, resize, virtualization, responsive mobile cards Mantine, MUI, Chakra, Ant Design, Radix, Base UI, Tailwind/shadcn
Typed packages with independently published boundaries First-class internationalization and RTL Bring an adapter or build your own presentation

It ships as a stable pnpm monorepo of independently published packages with documentation, starters, live examples, and an interactive demo.

AdaptTable core npm version AdaptTable monthly npm downloads AdaptTable on npm AdaptTable demo AdaptTable documentation Try AdaptTable

TypeScript · React · Headless UI · AI · npm · MIT


Sight three-eyed raven logo  Sight

An AI front desk that answers—and knows when not to.

Sight is a multi-tenant AI front desk grounded in each business's own knowledge. It handles the conversation when it can and moves uncertainty to a human inbox when it cannot.

Customer message  →  Grounded answer  →  Human handoff when confidence ends

Grounding Conversations Architecture
Hybrid retrieval with vector search, BM25, and reciprocal rank fusion Per-contact memory, English and Arabic, WhatsApp and Telegram Multi-tenant isolation, per-tenant model keys, DDD/CQRS backend

LangGraph stays behind a clean orchestration boundary, keeping the rest of Sight ordinary, testable software.

Sight demo Sight source

Python · FastAPI · LangGraph · PostgreSQL + pgvector · React · MIT


How I approach product engineering

End to end

I work across product, architecture, backend, frontend, data, infrastructure, and delivery—not only one layer of the system.

Built for production

Security, observability, identity, maintainability, and operations belong in the design from the beginning.

Clear boundaries

Explicit contracts and focused components keep complex products understandable as teams, requirements, and traffic grow.

📊 GitHub activity

Orwa Mahmoud's GitHub statistics Most-used languages

Pinned Loading

  1. adapttable adapttable Public

    Headless React data table — one declarative API, rendered natively by Mantine, MUI, Chakra UI, Ant Design, Radix, Base UI, shadcn/ui, or unstyled with Tailwind. Automatically becomes mobile cards o…

    TypeScript 55 7

  2. nightshift nightshift Public

    Accountable long-running coding shifts for Cursor, Codex, and Claude Code. Safe autonomy, recovery, persistent state, and reviewable results a clear view of what’s done, in progress, parked, or blo…

    Shell 77 5

  3. sight sight Public

    Multi-tenant AI front desk grounded in a tenant's knowledge base via hybrid RAG (vector + BM25 + RRF), with human-inbox escalation

    Python 18 1