Skip to content
View metehanulusoy's full-sized avatar

Block or report metehanulusoy

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.

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

Metehan Ulusoy

Typing SVG


About me

  • 🎯 Building production-grade AI systems — LLM gateways, RAG pipelines, eval harnesses, multi-agent orchestration
  • 🏦 Domain focus on Banking & FinTech — credit risk, fraud detection, compliance-aware chatbots
  • 🧠 15-project AI Engineering portfolio in progress: type-safe Python, mypy strict, ≥80 % test coverage on every repo
  • 🛠️ Co-authoring most repos with Claude Opus 4.7 under the Anthropic SDK / Claude Code workflow
  • ✉️ Open to AI Engineer roles (remote / EU / Turkey) — [email protected]

Tip

Just shipped: Project 06 — Hybrid-Search RAG Pipeline (dense + BM25 + RRF fusion + cross-encoder rerank + citation verification). 🚧 Now building: Project 07 of 15 — semantic caching layer (embedding-similarity response cache + TTL + cache-quality eval). Star the profile to follow new releases.


🏆 Featured work


AI Engineering Portfolio  15-project series

Each repo: production-shaped Python, FastAPI / Click CLI / GitHub Action, Pydantic v2, mypy strict, ruff lint, ≥ 80 % pytest coverage, Dockerfile, ADRs, MIT license. No real network calls in tests.

# Project What it does Stack
01 model-regression-detection CI/CD-style regression gate for LLM features. Async eval runner + LLM-as-judge + 7-run drift, PR comment bot, merge-block on critical regressions. Python · Pydantic · OpenAI · GitHub Actions
02 llm-cost-autopilot Multi-provider LLM gateway. sklearn complexity classifier routes each request to the cheapest acceptable model; async LLM-as-judge sampler verifies quality. >50 % cost reduction vs all-gpt-4o. FastAPI · scikit-learn · OpenAI · Anthropic · Ollama
03 failure-forensics Observability + auto root-cause analysis for multi-step AI pipelines. Decorator-based span tracing, parallel LLM-as-judge backward trace, atomic feedback-to-eval loop, Streamlit explorer. FastAPI · OpenTelemetry · SQLite WAL · Streamlit
04 self-healing-docs GitHub Action that detects when code changes made docs stale, then opens an auto-fix PR or flags affected sections for review. Embedding-based code-to-docs link graph + LLM staleness verifier + style-preservation pass. GitHub Actions · OpenAI embeddings · PyGithub · unidiff
05 llm-arbitration Multi-agent verdict synthesis. Three specialist critics on three different providers grade an output along distinct dimensions; pure disagreement detector + adjudicator agent produce a single confidence-scored verdict. FastAPI · OpenAI · Anthropic · Ollama · LangGraph-style DAG
06 rag-hybrid-search Production-grade RAG pipeline. Multi-format ingestion, dense + BM25 retrieval with reciprocal-rank fusion, cross-encoder rerank, citation verification, and a retrieval-quality eval set. FastAPI · sentence-transformers · BM25 · Docker

07–15 in progress: semantic caching, text-to-SQL with guardrails, prompt A/B testing, LoRA fine-tuning, LLM gateway with rate limiting, AI feature flags, eval-set generators, multi-modal document processing, and an agent orchestration platform.


Banking & ML Projects

Project What it does Tech
credit-risk-scoring Credit default prediction with SHAP explainability and banking metrics (KS, Gini, PSI). XGBoost · scikit-learn · SHAP · FastAPI
fraud-detection-system Real-time fraud detection — ML ensemble + rule-based alerts. XGBoost · Isolation Forest · FastAPI
banking-chatbot-rag RAG chatbot for Turkish banking FAQs with guardrails & compliance. LangChain · ChromaDB · FastAPI
📊 Credit risk model — evaluation snapshots

Evaluation Dashboard

SHAP Importance

🧰 Side projects & experiments
Project Description
claude-recipes Copy-paste-ready skills, subagents, hooks & MCP configs for Claude Code — each one explained (EN/TR).
pdf-rag-app AI-powered PDF Q&A system with RAG & OpenAI.
awesome-n8n-workflows 2 055 production-ready n8n automation templates.
price-tracker-bot Price tracking bot for Trendyol & Amazon with Telegram alerts.

Tech I work with

Stack icons


Engineering standards I default to

+ Type-safe Python (Pydantic v2 + mypy --strict on every repo)
+ ≥80% pytest coverage with httpx.MockTransport — no real network calls in CI
+ Conventional commits, ADRs ("Why" + "Trade-offs" + "Revisit if")
+ Async-first I/O (asyncio + httpx + tenacity exponential backoff)
+ Structured JSON logging (structlog) with stable event names
+ Dockerfile + docker-compose + Makefile + GitHub Actions matrix py3.11/3.12
- No untyped public APIs · No secrets in commits · No flaky tests

GitHub stats

🐍 Watch my contributions get eaten

snake animation


💭 Wisdom of the day

Quote


Connect

Crafted with care · Most repos co-authored with Claude Opus 4.7 via the Anthropic SDK

Popular repositories Loading

  1. n8n-workflow-to-python n8n-workflow-to-python Public

    Convert n8n workflow JSON files to Python scripts

    HTML 1 1

  2. price-tracker-bot price-tracker-bot Public

    Price tracking bot for Trendyol and Amazon with Telegram notifications and price history charts

    Python 1

  3. metehanulusoy metehanulusoy Public

    My GitHub profile README

  4. awesome-n8n-workflows awesome-n8n-workflows Public

    2,055 production-ready n8n automation workflow templates — AI agents, CRM, e-commerce, Telegram bots and more

    HTML

  5. mnist-digit-recognizer mnist-digit-recognizer Public

    Handwritten digit recognition with Neural Networks | ~98% accuracy

    Python

  6. garbage-classifier garbage-classifier Public

    Garbage classification web app using MobileNet transfer learning — detects cardboard, glass, metal, paper, plastic, and trash from photos

    HTML