Faisal Nasir

CS student at Ben-Gurion University of the Negev (expected graduation 2028)

Based in Israel

Arabic, Hebrew, English

Projects

Five public repositories. Each screen runs the system described in that repository's README; the buttons drive real scenarios from it.

Order-Saga

Order-processing system across 5 microservices (order, inventory, payment, shipping, notification) using the Choreography Saga pattern — no central orchestrator, services coordinate purely through Kafka events, with automatic compensation logic if a step fails (e.g. releasing reserved stock on payment failure). Spring Boot 3.4.3, Java 17, Kafka, PostgreSQL, Spring Cloud (Eureka, Gateway, OpenFeign), Docker Compose.

Stack

Spring Boot 3.4.3, Java 17, Apache Kafka 7.5.0, PostgreSQL 15 (one per service), Spring Cloud Eureka, Spring Cloud Gateway, Spring Cloud OpenFeign, Spring Cloud 2024.0.1, Spring Data JPA, Maven, Docker, Docker Compose, Kafka UI, Zookeeper

rag-document-qa

Full-stack RAG (Retrieval-Augmented Generation) application: upload documents, ask natural-language questions, get streamed answers grounded in the source text. Spring Boot 3.3 + Spring AI 1.0, OpenAI GPT-4o, PostgreSQL + pgvector for vector search, with a 3-strategy PDF extraction pipeline (PDFBox → Tesseract OCR → GPT-4o Vision) and SSE token streaming with source citations.

Stack

Spring Boot 3.3, Spring MVC, Spring AI 1.0, OpenAI GPT-4o, text-embedding-3-small (1536 dimensions), PostgreSQL 16, pgvector, Spring Data JPA (Hibernate), Flyway, Project Reactor, Spring WebFlux, Apache PDFBox, Tesseract via Tess4J, GPT-4o Vision, Apache POI, JTokkit, Lombok, SpringDoc OpenAPI, Vanilla HTML/CSS/JS, Docker Compose, Java 21

tech-news-agent

Multi-agent pipeline that turns a tech topic into a fact-checked, LinkedIn-ready post: an OrchestratorAgent runs a ReAct loop coordinating five specialized agents (Scout, Reporter, Editor, FactChecker, LinkedInWriter), with an automatic retry if the fact-check confidence score is too low. Spring Boot, Spring AI, OpenAI GPT-4o-mini, Tavily Search API, GitHub MCP Server, Java 21.

Stack

Spring Boot 3.5.0, Spring AI 1.0.0, OpenAI gpt-4o-mini, Tavily Search API, GitHub MCP Server v0.6.2, Spring WebFlux (WebClient), Java 21, Maven

Emergency-Alert-System

Distributed publish-subscribe alert broadcasting system built on the STOMP protocol: a Java 8 server (switchable between a thread-per-client model and a non-blocking reactor/NIO model) paired with a C++11 command-line client (Boost ASIO) for real-time channel subscription and event broadcast.

Stack

Java 8, Maven, STOMP, Java NIO selector (reactor mode), C++11, Make, Boost ASIO, Boost Thread

con-Detection

Cone-detection system built on YOLOv5, processing video frame-by-frame to identify and bound traffic cones — aimed at applications like autonomous-driving tests and robotics navigation. Python, built and run in Google Colab.

Stack

Python 3.7+, YOLOv5, PyTorch (torch, torchvision, torchaudio), OpenCV (opencv-python-headless 4.5.2.52), Jupyter Notebook, Google Colab

About

Computer Science student at Ben-Gurion University of the Negev, expected graduation 2028. Teaching Assistant for Data Structures and Introduction to CS (Java & OOP).

On-Campus Community Manager for Hasoub, a tech community in Israel: talks, industry events, and a hackathon.

Self-directed: a structured AI engineering roadmap and off-campus bootcamps in microservices/DevOps, agentic AI, and Python/deep learning. Coursework includes the System Programming Laboratory (C, x86 NASM assembly, Unix processes and signals, ELF format) and Principles of Programming Languages (TypeScript functional programming, Ramda, monads, L3/Scheme).

Experience

  1. 2024 – Present

    Teaching Assistant

    Ben-Gurion University of the Negev

    Data Structures; Introduction to CS (Java & OOP)

  2. 2024 – Present

    On-Campus Community Manager

    Hasoub

    Organizes talks, industry events, and a hackathon

Skills

Languages

Backend

AI/LLM engineering

Data

Messaging & infra

Architecture

Document processing

Systems programming (coursework)

Functional programming (coursework)

Human languages

Community

On-Campus Community Manager, Hasoub

Organizes talks, industry events, and a hackathon for the tech community in Israel.

Contact