Abdulkadir İpek
CV
ENTR

AI ürünleri geliştiriyorum: gerçek belgelerde arama, modeli ölçen testler ve insanların kullandığı uygulama.

Ben Abdulkadir; AI engineering’e yönelen bir bilgisayar mühendisliği son sınıf öğrencisiyim. Kodumun çoğunu kodlama ajanları yazıyor; spec’i, kontrolleri ve review kurallarını ben yazıyorum, yayına çıkan şeyin sorumluluğu bende.

Şu an Erasmus ile Poznań Teknik Üniversitesi’ndeyim

Çalışmalara bak abdulkadiripekk@gmail.com

Çalışmalar

Yaptıklarım

  • TEKNOFEST finalisti
  • Takım projesi

HititFinLex

Katılım bankacılığı ürünlerini karşılaştıran bir asistan. Bankaların sitelerinden kampanya ve finansman metinlerini toplar, ince ayarlı Türkçe transformer modelleriyle rakamları çıkarır ve soruları kaynak gösteren bir RAG hattıyla cevaplar.

  • 7.238pasaj, hibrit aramadaBGE-M3 + BM25, kaynaklı cevap
  • 3.351belge, 10 bankadan~1M kelime
  • 0,87NER F1, 26 etiketsilver etiketli test
  • %99,1kampanya sınıflandırma

FastAPI · Next.js · PostgreSQL · Docker · Ollama

GitHub’da kod ↗

HititFinLex genel bakış ekranı: belge sayıları, çıkarılan bilgiler ve kapsam.
  • Açık kaynak
  • Geliştirici aracı

Dugout

Kodlama ajanları için bir orkestratör. Her göreve ayrı bir git worktree açar, Codex ya da Claude’u çalıştırır, sonucu senin test komutunla kontrol eder, hatayı geri besler, diff’i diğer modele review ettirir ve her şeyin gizlilik dostu kaydını tutar. Mevcut aboneliklerle çalışır: API anahtarı yok.

2 ajan, otomatik devirle (Codex → Claude)370 test geçiyor (kayıttaki koşuda)

TypeScript · Node.js · React

Gerçek bir koşusunu aşağıda izle ↓GitHub’da kod ↗

Dugout panosu, kayıtlardaki üç gerçek koşuyu listeliyor: biri review bekliyor, biri başarısız, biri geçti.
  • Context engineering
  • Özel

Jarvis

Kodlama ajanları her oturuma sıfırdan başlıyor; 20 dolarlık planda da token çabuk bitiyor. Jarvis benim çözümüm: ajanın hafızası Git’teki düz Markdown dosyalarında duruyor, hook’lar her mesajda yalnız o mesajla ilgili olanı yüklüyor. Böylece ajan her şeyi baştan okumadan geçmiş kararları hatırlıyor.

~%22 daha az context, mesaj başına (aynı üç soru, önce ve sonra)1 komutla oturum kapanışı (önce 4-6 araç çağrısıydı)4 hata, ikinci modelin review’unda yakalandı (hepsi birleşmeden düzeltildi)

Python · Claude Code hook’ları · Markdown + Git

Mesaj başına eklenen context (karakter)
ÖnceSonra
S1
2.0001.502
S2
1.9921.415
S3
1.8271.644

aynı üç soru, değişiklikten önce ve sonra

  • Web uygulaması

Audio Splitter

Bir şarkı yükle; vokal, davul, bas ve geri kalanı ayrı kanallar olarak, ayrıca enstrümantal hâliyle geri al. Ayırma modeli Meta’nın hazır eğitilmiş Demucs v4’ü; etrafındaki uygulamayı ben yaptım: arka plan işleri, tarayıcıda ileri sarılabilen oynatma, ZIP indirme.

Demucs v4 (htdemucs_ft) · FastAPI · Next.js

GitHub’da kod ↗

VokalDavulBasDiğer

Çalışırken izle · Dugout

Ajan “bitti” diyebilir. Son sözü testler söyler.

Dugout, kodlama işlerini AI ajanlarına verdiğim araç. Her görevin geçmesi gereken bir komutu var; ajanın “bitti” demesi yetmez. Aşağıda kaydından iki gerçek koşu var.

Sonuç: Codex özelliği, dokümanı ve testleri ilk denemede yazdı, kontroller geçti, Claude diff’i review edip onayladı ve görev passed bitti.

  1. Ayrı git worktree

    dugout/list-status-filter-797d
  2. Kurulum geçti

  3. Deneme 1 · ilk deneme

    codex · gpt-6.1-sol
  4. Ajan diyor ki

    I’ll read the list implementation and CLI contract, add the status filter with tests, then run the requested checks.
  5. 6 araç çağrısı

    command pwd && git · command rg -n 'summarizeLog|TaskStatus|status:|list|filter' · command cat packages/core/src/index.ts && · edit docs/contracts/cli.md · command head -12 packages/core/src/api-schemas.ts · edit packages/cli/src/cli.ts, packages/cli/src/list.ts
  6. Ajan diyor ki

    The core schema already defines the five accepted statuses, so I’m reusing it for validation. The filter runs before the limit, and the tests will check every status, mixed-log ordering, and exact output without a filter.
  7. 5 araç çağrısı

    edit packages/cli/src/cli.test.ts, … · command pnpm exec vitest · edit packages/cli/src/list.test.ts · command node scripts/scan-repo.mjs && · command git diff --check
  8. Ajan diyor ki

    All 31 targeted tests passed, along with lint and typecheck. The full suite is still running and has reported failures outside the changed files. The repository scan also failed because the sandbox denied its attempt to spawn Git …
  9. 7 araç çağrısı

    command git diff -- · command ps -eo pid,ppid,comm · command pnpm exec vitest · command pnpm lint && · command python3 - <<'PY' · command rg -n 'timeout|120_000|60_000|300_000|SIGTERM' · command pnpm lint &&
  10. Ajan diyor ki

    Implemented `dugout list --status` with all five allowed values, exit-3 validation, rejection for delegate/eval, and filtering before `--limit`. Updated the CLI contract and verified exact unfiltered output. - Lint, typecheck, …
  11. Ajan bitirdi · 631.1k token

    2m 38s

  12. Kontroller geçti

    Isolate  44 workers spawned · ~269ms startup each (spawn + environment, per file)
    at least ~521ms faster with isolate: false — reuses workers across files instead of one per file
    scan-repo: clean
  13. claude review'u: onaylandı

    The diff meets all four acceptance criteria. Validation reuses `taskStatusSchema`, so the allowed values come from one source. `--status` is added to the forbidden lists for delegate and eval, giving …
  14. Görev geçti

    1 deneme · 5 dosya, +72 satır · 3m 0s

Gerçek Dugout olay kayıtlarından yeniden oynatıldı. Ajan mesajları kayıttaki gibi, kısaltılarak alıntılandı (İngilizce). Süreler gerçek koşudan.

Hakkımda

Biraz da benden

Abdulkadir İpek, Poznań’da bir parkta

Hitit Üniversitesi’nde bilgisayar mühendisliği okuyorum (2023–2027); bu yılı Erasmus ile Poznań Teknik Üniversitesi’nde geçiriyorum.

Derin öğrenme ve klasik ML projeleriyle başladım. Bugün odağım AI engineering: LLM uygulamaları, retrieval ve ajanlar.

  • 2025–2026Proje komitesi başkanı, HSD Hitit
  • 2024–2025Core team üyesi, IEEE Hitit
  • 2023–2024Üye, GDSC Hitit

Bana yaz

Staj, AI engineering pozisyonu ya da projelerle ilgili bir soru için en hızlı yol e-posta.

abdulkadiripekk@gmail.com