Nasıl Çalışıyorum
Çözüm mimarıyım. İşim mimarinin operasyonla kesiştiği yerde duruyor: dağıtık sistemler tasarlıyorum, sonra o sistemlerin gerçekten işletilebildiğinden emin oluyorum — ölçülebilir, ölçeklenebilir, kurtarılabilir ve devredilebilir olmasından.
Havacılık, e-ticaret, çağrılı taşımacılık ve telekomda çalıştım. Aradaki ortak çizgi hep aynı: tek bir ekibin elinde çalışan bir sistemi, bütün organizasyonun özelliği haline getirmek.
Son iki yıldır kendi disiplinimin araçlarını da yazıyorum, ve bu giderek ajanlar üzerinden ilerliyor — ham mühendislik girdisini mimari karar kaydına, inceleme notuna ve performans analizine çeviren beceriler.
- 10+yıl yazılım
- 100+servisli platformda NFR mimarisi
- 2Mistek/dakika taşıyan servisler
- 105×kural değerlendirmede gecikme iyileştirmesi
Nasıl çalışıyorum
Mimari bir diyagram değil, karar günlüğüdür
Anlamlı her tercih, alternatifleri ve sonuçları yazılmış bir ADR’a dönüşüyor. Diyagramlar kararların arkasından geliyor ve mümkün olan her yerde kaynaktan üretiliyor, böylece kaynakla ayrışamıyorlar.
Fonksiyonel olmayan gereksinimlerin sahibi olmalı, niyeti değil
Puanlanmayan, kapıya bağlanmayan ve birine atanmayan bir kalite özelliği gereksinim değil, tercihtir. Onları hedefi ve doğrulama yöntemi olan kontrol listelerine, sonra da CI kapılarına çeviriyorum.
Performans işi kahramanlık değil, adli tıptır
Önce taban ölçüm, sonra tek değişken değiştir, sonra tekrar ölç. Toplam yanıt süresi downstream gecikmesini çok aşıyorsa problem aradaki katmandadır; bellek ve CPU iyi görünüp yanıtlar yavaşsa neredeyse her zaman eşzamanlılıktır, donanım değil.
Teknik başarı benimsenmeye yetmiyor
Ortak bir kütüphane ya da platform servisi ancak kurulumu, dokümantasyonu, desteği ve işletme kılavuzuyla birlikte geldiğinde tutuyor. İç platformlara kullanıcısı olan ürünler gibi davranıyorum.
Uygulamayı değil ilkeyi öğret
Mühendislere yönelik eğitim içeriği, bu çeyreğin iş vakasından değil alttaki kavramdan başladığında ve soru odaklı kurulduğunda işe yarıyor.
Nerede çalıştım
07/2025 —
Çözüm Mimarı
Turkish Technology — Turkish Airlines’ın teknoloji kolu · İstanbul
NDC tabanlı bir havayolu perakende platformu kuruluyor: teklif üretimi, fiyatlama, sepet, sipariş. Kural motoru ve kampanya alanlarının mimarisini üstlenmek için katıldım; şimdi platformun tamamında NFR mimarisi, üretime hazırlık ve performans fonksiyonunu yürütüyorum.
- ISO/IEC 25010’dan türetilmiş, 11 kategoride ve maddesi tek eylem taşıyan ~46 kontrol maddesinden oluşan şirket çapında bir NFR kalite çerçevesi kurdum; her maddenin hedefi, doğrulama yöntemi ve sahibi var.
- Canlıya çıkış kontrol listesini ve puanlama modelini tasarladım: pipeline kapsamı, IaC ve Helm bütünlüğü, GitOps senkronu, sır yönetimi, canary ve mavi/yeşil stratejisi, kesintisiz güncelleme; ayrıca senaryo bazlı runbook, olay yönetimi, SLA/SLO tanımları ve doğrulanmış yatay ölçeklenme.
- 15’ten fazla ekibin sahip olduğu 100’ü aşkın mikroservis için hangi kanıtın sayıldığını, kimin doğruladığını ve nasıl izlendiğini tanımladım; dayanıklılık, sözleşme testi, ölçekleme davranışı ve SLO hedefleri ekip kanaatinden çıkıp servis bazında izlenen özelliklere dönüştü.
- Puanlamayı otomatikleştirdim: yeniden kullanılabilir bir CI akışı her repoyu merkezî eşleştiricilere göre değerlendirip sürümlenmiş bir hazırlık raporu üretiyor, merkezî bir toplayıcı hepsini normalleştirip ağırlıklandırarak platform geneli bir karne çıkarıyor.
- Aşağı akan politikayı (kapı kuralları, ağırlıklar, bloklayıcı mı tavsiye mi) yukarı akan sonuçtan (rapor sözleşmesi) ayırdım; böylece kurum standardı onlarca pull request yerine tek yerden değişiyor.
- Kural değerlendirme gecikmesini 3,21 saniyeden 30,6 milisaniye P95’e indirdim — 105 kat. Donanım büyütmek yerine gerçek darboğazları ayırdım: durumsuz oturum havuzlama, JVM bellek sızıntısı ve çekişme altında thread tükenmesi analizi.
- Üç katmanlı performans testi modelini (bileşen, servis, uçtan uca) mimari karar olarak yerleştirdim; her servisin uyguladığı ortak bir uç nokta performans profili sözleşmesi ve elle kurulmak yerine altyapı olarak sağlanan test ortamlarıyla.
- Teklif, fiyatlama ve sepet alanını ayrı mikroservislere ayırdım; Hazelcast üzerinde dağıtık kural değerlendirme mimarisi tasarlayıp 30.000’den fazla kural taşıyan Drools motorunun tek düğüm tavanını kaldırdım.
- Şirket çapında kod inceleme ve mimari inceleme süreçlerini kurdum; Kafka hata yönetimi, şema yönetişimi, gözlemlenebilirlik alarmları ve veritabanı geri alma konularında ADR’lar yazdım.
- Mimari fonksiyonun çalıştığı ajan araç zincirini kurdum: MADR biçiminde ADR, RFC, iş maddesi ve mimari seviyede kod incelemesi üreten beceriler; ayrıca C4 ve Structurizr modellerini doğrudan kaynaktan yeniden üreten, üretilen ve elle yazılan dosyaları ayıran bir çıkarım hattı.
Java · Spring Boot · Drools · Hazelcast · Kafka · PostgreSQL/CNPG · Couchbase · Keycloak · OpenTelemetry · Grafana · Prometheus · K6 · Kubernetes/OpenShift · Terraform · ArgoCD · Backstage · APISIX
08/2024 — 07/2025
Yazılım Geliştirme Mühendisi
Trendyol Group · İstanbul
Uluslararası arama ve içerik platformunun mimarisini yürütmek için Trendyol’a döndüm.
- Kampanya zirvesinde dakikada 2 milyon istek taşıyan servislerin sahibiydim; durum değişiklikleriyle olaylarının atomik yayınlanması için Outbox deseni, verimi korumak için devre kesici, hız sınırlama ve retry.
- 200 milyondan fazla dokümanın çok dilli çevirisinin mimarisini yürüttüm; dil başına doküman tutmak yerine indeks anında gömme kullanarak doküman sayısını %30 azalttım.
- Statik CPU eşiklerini gerçek iş yükünü yansıtan sinyallerle değiştiren özel ArgoCD metrikleri yazdım.
- Servisleri alan sınırlarına göre ayırarak çevrim süresini %25 düşürdüm; DDD ve Event Storming atölyeleri verdim.
GoLang · Kafka · ElasticSearch · Couchbase · ArgoCD · Kubernetes
09/2022 — 08/2024
Yazılım Geliştirme Mühendisi
Heetch · Uzaktan / Paris
Avrupa ve Afrika’da çalışan bir çağrılı taşımacılık platformu; çok ülkeye açılma döneminde sürücü alanında çalıştım.
- Eski sürücü yönetimini çok ülkeli ölçeklenebilir bir sisteme dönüştürdüm; ülkeye özgü kurallar çekirdek yaşam döngüsünden ayrıldı ve Afrika pazarlarına açılma mümkün oldu.
- Önce ekip sonra şirket seviyesinde API-First yaklaşımını getirdim; entegrasyon sınırı olarak OpenAPI şartnameleri ve sözleşme testleri.
- Batı Afrika pazarları için Wave ödeme sağlayıcısını çok para birimli işlem akışlarıyla entegre ettim.
- Sürücü yaşam döngüsü olayları için Avro şemaları tasarladım; Datadog SLO ve alarmlarıyla gözlemlenebilirliği iyileştirdim.
GoLang · gRPC · Avro · Protobuf · Kubernetes · AWS · Datadog
01/2021 — 09/2022
Yazılım Geliştirme Mühendisi
Trendyol Group · İstanbul
- Ürün alanında, yüksek hacimli okuma ve yazma desenleri altında milyonlarca ürüne hizmet veren ölçeklenebilir veri modelleri tasarladım.
- Ürün arama trafiğini taşıyan Kafka olay hatlarını ve ElasticSearch kümelerini ölçekledim.
- CI/CD hattı geliştirmesini yürüttüm; QA ekibine mikroservis uyumlu test ve sözleşme testi konusunda mentorluk yaptım.
Spring Boot · Kafka · RabbitMQ · ElasticSearch · Couchbase · SQL Server
05/2019 — 01/2021
Yazılım Geliştirme Mühendisi
Easy Software · İstanbul
- Ürün ekiplerinin ortak kullandığı mikroservisleri geliştirdim: ağ geçidi, yapılandırma sunucusu, kimlik doğrulama.
- Kubernetes ortamını ve Jenkins hatlarını işletip organizasyona CI/CD sağladım.
- Güvenlik, test, yeniden düzenleme ve temiz kod üzerine kurum içi web seminerleri verdim.
GoLang · Spring Cloud · Kubernetes · Jenkins · Keycloak · OAuth 2.0
07/2018 — 05/2019
Yazılım Geliştirme Mühendisi
Adesso · İstanbul
- Sıfırdan başlayan bir projenin mimarisine, güvenilirliğine ve ölçeklenmesine katkıda bulundum.
- Tasarım dokümanları yazdım, kod incelemelerini yürüttüm, kaynak kontrolü ve sürüm yönetimini üstlendim.
Spring · Hibernate · ReactJS · MSSQL · Docker · Jenkins · Kubernetes
07/2016 — 07/2018
Yazılım Geliştirme Mühendisi
Turkcell · İstanbul
- Büyük ölçekli dağıtık mesajlaşma platformu BiP için API’lar geliştirdim.
- Üçüncü taraf servis çağrılarını önceliklendirerek yönetilebilir mesaj trafiğini %10 artırdım.
Spring · Kafka · Redis · Coherence · PL/SQL · Angular · Grafana · Prometheus
Neyi biliyorum
- Mimari ve tasarım
- Dağıtık sistemler, yüksek hacimli işlemsel servisler, dağıtık tutarlılık ve idempotency, Domain-Driven Design, olay tabanlı mimari, mikroservis desenleri (Outbox, Saga, devre kesici, hız sınırlama), Strangler Fig modernizasyonu, C4 / ArchiMate / Structurizr modelleme, ADR ve RFC yönetişimi
- Üretime hazırlık
- ISO/IEC 25010 tabanlı NFR çerçeveleri, canlıya çıkış kontrol listeleri ve puanlama modelleri, CI içinde otomatik hazırlık kapıları, SLA/SLO tanımı, nöbet ve olay yönetimi pratiği, runbook, sürüm kapıları
- Ajanlarla mühendislik
- Mühendislik akışları için özel ajan becerileri, ajanlı test üretimi ve analizi, kaynaktan otomatik mimari ve doküman çıkarımı, Spec-Driven Development, özel GPT geliştirme
- Diller ve çatılar
- Java, Spring Boot, Spring Cloud, GoLang, Kotlin, Python, Node.js / NestJS, gRPC, ReactJS
- Veri ve mesajlaşma
- Kafka, RabbitMQ, ElasticSearch, Couchbase, PostgreSQL / CNPG, SQL Server, Redis, Hazelcast, Apicurio Schema Registry, Avro / Protobuf
- Kural ve karar
- Drools, Rete tabanlı değerlendirme, GoRules, dağıtık kural değerlendirme, durumsuz oturum stratejileri
- Bulut ve platform
- AWS, Kubernetes / OpenShift, Docker, Terraform, ArgoCD, GitHub Actions, GitLab CI, Jenkins, Backstage, Spring Cloud Gateway, APISIX, Keycloak, OAuth 2.0
- Gözlemlenebilirlik
- OpenTelemetry, Grafana, Prometheus, Datadog, K6, JVM performans adli incelemesi (thread yığını analizi, GC ayarı, bağlantı havuzu optimizasyonu)
- Pratikler
- TDD, BDD, sözleşme testi, API-First, Spec-Driven Development, DORA metrikleri, Event Storming, kaos ve dayanıklılık testi
- Alan
- IATA NDC 24.1, ONE Order, teklif ve sipariş yönetimi, havayolu perakende olgunluğu, PSS / GDS / ATPCO entegrasyonu
Eğitim
- Mühendislik Yönetimi, Yüksek Lisans (tez aşaması)Yıldız Teknik Üniversitesi2027 bekleniyor
- Bilgisayar Mühendisliği, LisansYıldız Teknik Üniversitesi2015
- TOGAF kurumsal mimari eğitimiTurkish Technology, kurum içi program
İletişim
Bana ulaşmanın en hızlı yolu e-posta. Hepsini okuyorum, elimden geleni yanıtlıyorum. Mimari, üretime hazırlık ve ajanlarla mühendislik üzerine konuşmaya her zaman açığım.