Skip to content
View AbdelrahmanhAli's full-sized avatar
💭
Hello there, Im Abdelrahman Hamdy
💭
Hello there, Im Abdelrahman Hamdy
  • Alef for software development
  • Aswan Egypt

Block or report AbdelrahmanhAli

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

Abdelrahman Hamdy

AI Engineer — agentic systems, retrieval, and the backend that makes them usable.

LinkedIn Email Aswan, Egypt

I build LLM systems where retrieval, the agent loop, and the API around them are engineered rather than demoed: explicit state, typed tool calls, tests that run without an API key, and READMEs that state the trade-offs.


Selected work

A from-scratch tour of retrieval design: multi-query, RAG-Fusion, HyDE, step-back prompting, query decomposition, logical routing, structured queries, multi-representation indexing, RAPTOR-lite, ColBERT, cross-encoder re-ranking, extractive and contextual compression, and hybrid BM25 + dense search.

Each repository is standalone — its own core.py, sample corpus, README, and offline tests that use deterministic fake embeddings, so the suite needs no key and no network. Start with rag-from-scratch.

Python · LangChain v1 · Chroma · rank-bm25 · RAGatouille · pytest · ruff

LangGraph supervisor and handoff workflows coordinating research, reviewer, writer, and coder agents over shared state. Includes RAG over Chroma, FAISS, and pgvector, web and arXiv retrieval, and a FastAPI entry point.

LangGraph · LangChain · FastAPI · pgvector


How I build

  • Typed boundaries instead of prompt glue. Pydantic schemas and Literal routes in place of substring-matching model output.
  • Retrieval is a design decision. Chunking, fusion, and re-ranking are chosen per corpus, and the cost is measured — not defaulted.
  • Tests before trust. Offline harnesses exercise the full path with fake models, so a failure is reproducible without spending tokens.
  • Docs that admit limits. Every demo says what it does not solve.

Tools

The tools behind the repositories above:

LLMs & agents

LangChain LangGraph OpenAI

Retrieval

Chroma BM25 ColBERT sentence-transformers

Backend

Python FastAPI SQLAlchemy Pydantic SQLite

Infrastructure & testing

Docker GitHub Actions pytest Ruff

Also worked with: Django/DRF, n8n, AWS, Kubernetes.

Currently

Software engineer at Alef for Software Development, deepening retrieval evaluation and agent observability.

Contact

Open to AI engineering roles — LinkedIn or Abdelrahmanhamdy01@aswu.edu.eg.

Popular repositories Loading

  1. AbdelrahmanhAli AbdelrahmanhAli Public

    AI Engineer — agentic systems, retrieval, and the backend that makes them usable. LangChain, LangGraph, FastAPI.

  2. terraform terraform Public

    Forked from hashicorp/terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared …

    Go

  3. awesome-actions awesome-actions Public

    Forked from sdras/awesome-actions

    A curated list of awesome actions to use on GitHub

  4. muti-agent-Scientific-research-system muti-agent-Scientific-research-system Public

    Multi agent system for scientific research, review and writing

    Python

  5. ECC ECC Public

    Forked from affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    JavaScript

  6. rag-from-scratch rag-from-scratch Public

    The core RAG pipeline in LangChain v1: load and chunk documents, build a persistent Chroma index, retrieve context, and generate a cited answer. Includes offline tests.

    Python