Bilgisayar Mühendisi & Yazılım Geliştirici · İzmir, Türkiye

Sistemler, Mimariler ve Ölçeklenebilir Yazılımlar Geliştiriyorum.

2010 yılından bu yana e-ticaret sektöründe, 2017 yılından bu yana da Java ve arka uç yazılım geliştirme alanında çalışmaktayım. E-ticaret pazar yeri operasyonlarının yanı sıra arka yüz yazılım mimarileri geliştiriyor, uzun yıllardır süren profesyonel müzik hayatımı yazılım mühendisliği kariyerimle eş zamanlı olarak sürdürüyorum.

Deneyim & Eğitim

2026 - Planlanan

Yapay Zeka Yüksek Lisans (uzaktan)

Global College of America · Arizona lisanslı, uzaktan

Mezun

Bilgisayar Mühendisliği

Uluslararası Dublin Üniversitesi

2010 - Günümüz

E-Ticaret Operasyonları & Yazılım

Trendyol, Hepsiburada, Amazon ve AliExpress gibi pazar yerlerinde 2010'dan bu yana mağaza operasyon yönetimi; 2017'den itibaren Java temelli yazılım ve entegrasyon çözümleri.

Müzik Kariyeri

Profesyonel Bateri Eğitmeni & Müzisyen

Uzun yıllara dayanan sahne hayatı, profesyonel bateri icracılığı ve aktif özel ders eğitmenliği.

Öne Çıkan Projeler

Detayları incelemek için proje kartlarına tıklayabilirsiniz.

Python & FastAPI

Annotation Quality API

Veri etiketleme görevlerini, gönderimleri ve değerlendirmeleri takip eden; onay ve düzeltme oranı gibi kalite metriklerini raporlayan REST API.

PythonFastAPIPostgreSQLDockerpytest
Spring Boot & Java

Patent Ajanı

RESTful API mimarisi ve H2 veritabanı ile geliştirilmiş patent yönetim ve arama sistemi.

JavaSpring BootHTML/CSSH2 Database
Next.js

Kişisel Portfolyo & Blog

Next.js App Router, TypeScript ve Tailwind CSS kullanılarak geliştirilmiş, modern mimarili kişisel web sitesi.

Next.jsTypeScriptTailwind CSS
Web Audio & Web MIDI

Ritim Koçu

Tık çalan ve her vuruşun vuruştan milisaniye cinsinden sapmasını ölçen zamanlama antrenörü. Klavye, dokunma ya da USB MIDI pad ile çalışır, telefona uygulama olarak yüklenebilir.

TypeScriptWeb Audio APIWeb MIDIPWA
Python

avatar-builder

JSON dosyasından kişiselleştirilmiş SVG avatar üreten küçük bir Python projesi: doğrulama, yedek adlar ve birim testleri içerir.

PythonJSONunittest
LLM Ajanı (deneysel)

Annotation Review Agent

Etiketleme gönderilerini yazılı yönergelere göre inceleyen küçük bir LLM ajanı: araç çağırma, yönerge arama (BM25), çıktı doğrulama ve çevrimdışı demo.

PythonLLM tool useBM25unittest

Müzik & Bateri Performansları

Uzun yıllara dayanan sahne deneyimi, profesyonel bateri icracılığı ve özel ders eğitmenliği.

İnteraktif Müzik Pedi

Sesler yükleniyor...

Video Galerisi & Performanslar

YouTube kanalımdaki en son videolar. Yeni yüklediklerim burada kendiliğinden görünür.

YouTube Kanalım

Videolar yükleniyor...

İnteraktif Metronom

Pratik Aracı

Davul ve ritim çalışmalarım için kullandığım tempo alıştırma aracı. Tempoyu ve ölçüyü ayarlayıp başlatın; ilk vuruş daha tizdir.

120BPM (Tempo)
40 BPM140 BPM240 BPM
Ölçüdeki vuruş sayısı

Enstrüman & Konfigürasyon

Özel konfigürasyon akustiği. Zil setinde Istanbul Agop (18" Signature Crash, 14" Epoch Hi-Hat, 20" Traditional Crash Ride) ve Istanbul Mehmet Sahra serisi tercihi.

Ritim Koçu

Yeni

Tıkla birlikte çal, vuruşlarının tam zamanında olup olmadığını milisaniye cinsinden gör. Pad tuşları, boşluk, fare/dokunma ya da USB MIDI pad ile çalışır. İlk ölçü sayımdır, puanlanmaz.

Tempo
90BPM
Izgara (neye vuracaksın)
Sessiz ölçüler (tık kesilince tempoyu koru)
Gecikme düzeltmesi (Bluetooth kulaklık gibi durumlarda tık geç duyuluyorsa artırın)0 ms

Başlat'a bas, sonra buraya vur

tıkla / dokun / pad tuşları / boşluk

Son vuruşun sapması burada görünür
← ERKENtam vuruşGEÇ →

Ölçüt: ±20 ms mükemmel, ±40 ms iyi, ±70 ms orta. Tarayıcı ve cihaz gecikmeleri yüzünden ölçümler yaklaşıktır.

Ritim Koçu'nu kendi sayfasında aç, paylaşmak ve telefondan kullanmak için daha rahat.

Algoritma & Kod Çözümleri

LeetCode ve yazılım projelerimden seçtiğim örnek kod blokları.

İki Sayının Toplamı (Two Sum)Python

Bir dizi içerisindeki hedef toplamı veren iki sayının indekslerini bulur.

def twoSum(nums: list[int], target: int) -> list[int]:
    seen = {}
    for i, num in enumerate(nums):
        complement = target - num
        if complement in seen:
            return [seen[complement], i]
        seen[num] = i
    return []
Kompleksite: Zaman: O(n) | Bellek: O(n)Zorluk: Kolay

Blog & Yazılar

Yazılım mimarileri, Java ve e-ticaret üzerine teknik düşüncelerim.

8 Kasım 2026•3 min read

Building a rhythm coach with Web Audio and Web MIDI

How a drummer built a browser tool that measures how far each hit lands from the beat, and what its numbers can and cannot tell you.

8 Kasım 2026•2 min read

A config-driven avatar generator in Python

A small Python project built around a JSON config, validation and unit tests.

21 Eylül 2026•4 dk okuma

Java ve E-Ticaret Entegrasyonlarında Mimari Yaklaşımlar

Trendyol, Hepsiburada ve Amazon gibi pazar yerleri ile yürütülen operasyonlarda Spring Boot tabanlı servislerin rolü ve performans optimizasyonları.

Bateri Dersi Randevusu

Bateri, ritim ve perküsyon dersleri için uygun gün ve saati seçip randevu alabilirsiniz. Randevunuz onaylanınca e-posta ile bilgilendirilirsiniz.

Randevu Al
Süre

60 dakika

Yer

Yüz yüze ya da online

Takvim

Uygun gün ve saatleri seçerek randevu alın

Yükleniyor...

Teknik Yetkinlikler

Yazılım Dilleri

Python, Java, C#, C

Web & Framework

Next.js, Spring Boot, React

E-Ticaret & Pazar Yeri

Trendyol, Hepsiburada, Amazon

Araçlar & Donanım

Git, GitHub, Arduino, Cursor

Bana Mesaj veya Yorum Bırakın

Görüşlerinizi, proje taleplerinizi veya mesajlarınızı doğrudan iletebilirsiniz.

Mesajınız e-posta olarak iletilir, kişisel verileriniz Aydınlatma Metni kapsamında işlenir.