ÖMER FARUK ŞAHİN

Ömer Faruk Şahin

YAZILIM MÜHENDİSİ — BACKEND VE YAPAY ZEKA ENTEGRASYONU

Java/Spring Boot temelli backend sistemleri kuruyorum; son dönemde çoğu zamanımı LLM'leri ve NLP modellerini gerçekten çalışması gereken sistemlere entegre etmeye ayırıyorum — sadece demoda iyi görünmesine değil.

Retrieval doğruluğunu ölçer, algoritmaları gerçek yük altında kıyaslar, bir kütüphanenin olgunlaşmamış kısmını gizlemek yerine belgelerim. TÜBİTAK 2209-A destekli bir kan tedariki platformuna araştırmacı olarak katkı verdim.

YETENEKLER

En çok elime aldığım yığın: backend'de Java/Spring Boot, bir model devredeyse Python, gerçekten ihtiyaç duyduğum retrieval örüntüsüne uyan veritabanı.

  • Java · Python · Go · TypeScript · SQL
  • Spring Boot (Core, Data JPA) · FastAPI · Hibernate
  • Claude API · Hugging Face · BERTurk fine-tuning · RAG
  • PostgreSQL/pgvector · MySQL · Redis · PostGIS
  • Docker · GitHub Actions (CI/CD)
  • JUnit · pytest · yük/benchmark testi

PROJELER

  • Geri Bildirim Zekası GitHub ↗
    Spring Boot · FastAPI · BERTurk · Claude API

    Türkçe müşteri geri bildirimlerini sınıflandıran iki servisli bir hat: ince ayarlı BERTurk kolay vakaları hallediyor, düşük güvenli olanlar ikinci görüş için Claude'a yükseliyor, o servis düşerse sistem zarifçe geri düşüyor. Gerçek bir veri setinde gecikme, maliyet ve ironi gibi hata modları ölçüldü.

  • İşletme Bilgi Asistanı (RAG) GitHub ↗
    RAG · pgvector · Local embeddings · Claude vision

    Bir işletmenin yalnızca kendi belgelerinden yanıt üreten RAG sistemi — düz metin, dijital PDF, hatta Claude'un görme yeteneğiyle taranmış/el yazısı notlar. Sorgu başına API maliyeti olmayan yerel embedding'ler ve pgvector kullanıyor. Retrieval doğruluğu ve halüsinasyon oranı iki veri setinde ölçüldü, ikisinde de tam puan.

  • ratelimiter-go GitHub ↗
    Go · Redis · Lua · vegeta

    Dört rate-limiting algoritması (fixed window, sliding log, sliding counter, token bucket) tek bir Go arayüzü arkasında; atomik Lua script ile Redis destekli dağıtık mod da var. Vegeta ile gerçek yük altında kıyaslandı: aynı limitte pencere tabanlılar %50'de tıkanırken token bucket %62,3'e çıkıyor.

  • trhawk GitHub ↗
    Python · PyPI · Zero dependencies

    Bağımlılığı olmayan hafif bir Türkçe metin ön-işleme kütüphanesi: tokenization, stemming, stopword, sosyal medya normalizasyonu. Zemberek gibi tam analizörlerin gereğinden ağır kaldığı yerde duruyor. Olgunlaşmamış kısmını gizlemiyorum: deasciify modülü görülmemiş metinde kelime bazında %61 doğruluk veriyor, README'de açıkça yazıyor.

  • SmartFind GitHub ↗
    Chrome MV3 · TypeScript · Shadow DOM

    Yazım hatasına toleranslı sayfa içi arama eklentisi — “istambul” yazsan bile “İstanbul”u buluyor. Tamamen istemci tarafında, sunucusuz ve geniş izin istemeden: sadece kısayola bastığın an aktif sekmeye enjekte oluyor. MutationObserver ile sonsuz kaydırma ve React sayfalarını da yakalıyor.

  • Duygu Günlüğü GitHub ↗
    Zero-shot · BERTurk · XLM-RoBERTa

    Bir günlük girdisini okuyup tespit ettiği ruh haline uygun YouTube içeriği öneren NLP hattı. Zero-shot bağlam katmanı ironiyi ve nötr cümleleri duygu modeline ulaşmadan ayıklıyor; ardından BERTurk polarite kontrolü ve XLM-RoBERTa duygu modeli sırayla çalışıp ne aranacağına karar veriyor.

DENEYİM

  • Invicti — IT Helpdesk Stajyeri Mayıs 2026 – Ağustos 2026

    Atlassian AQL sorgularıyla güncel laptop fiyatlarını canlı, otomatik güncellenen bir tabloya çeken yeni bir Confluence bilgi tabanı kategorisi kurdum; Jira entegre bir yapay zeka asistanının (Rovo) tasarım tartışmalarına fikir katkısı sundum. Günlük IT operasyonlarında Jira, Slack, Azure ve Google Admin üzerinde çalıştım.

  • TURKAN — Akıllı Kan Tedariki Platformu Proje Araştırmacısı · TÜBİTAK 2209-A

    Bağışçıları gerçek zamanlı konum ve uygunluk skoruna göre sıralayan Çok Kriterli Karar Analizi (MCDA) algoritmalarının backend entegrasyonuna katkı verdim (Java Spring Boot, PostgreSQL/PostGIS). Teknik mimari tasarımına ve proje dokümantasyonuna da katkı sağladım.

  • İstanbul Beykent Üniversitesi — Yazılım Mühendisliği (Lisans) 2021 – 2026

    İngilizce — B2 (üst-orta düzey, teknik yeterlilik); Türkçe — anadil.

İLETİŞİM