İçeriğe geç

Full Stack Developer · İstanbul

FatihKüçükdingin.

Full Stack Developer — Backend & Distributed Systems

Backend ağırlıklı bir full stack developer olarak çok satıcılı pazaryeri ve e-ticaret altyapıları geliştiriyorum. .NET tarafında ödeme, ERP, lojistik ve yüksek hacimli veri akışlarını yük altında hızlı ve tutarlı tutuyor; Next.js ve React ile satıcı paneli ve web sitesi tarafında da aktif olarak çalışıyorum.

Pazaryeri & e-ticaret deneyimi

  • Ödeme & banka entegrasyonları
  • ERP · muhasebe · e-Fatura / e-Arşiv
  • Lojistik & kargo entegrasyonları
  • Yüksek hacimli ürün, stok, fiyat verisi
  • Performans & sorgu optimizasyonu
  • Satıcı paneli & web sitesi · Next.js / React
Şekil 01Soyut bir akış: istek, kuyruk ve bağımsız tüketiciler; tutarlı bir duruma varan olaylar. Döngüyü bir insan ve bir AI ajanı birlikte gözlemliyor.
Şekil 01Soyut bir akış: istek, kuyruk ve bağımsız tüketiciler; tutarlı bir duruma varan olaylar. Döngüyü bir insan ve bir AI ajanı birlikte gözlemliyor. Temsili şema — herhangi bir şirketin iç mimarisi değildir.

Odak alanları

  1. 01Backend Engineering
  2. 02Distributed Systems
  3. 03Full Stack · Next.js & React
  4. 04AI-Augmented Development
§ 01Hakkımda

Kod yazmak işin yalnızca görünen kısmı.

“Benim için yazılım geliştirmek; güvenilir, ölçeklenebilir ve sürdürülebilir sistemler tasarlamak demek.”

Bugün çok satıcılı bir pazaryerinde backend ağırlıklı full stack developer olarak çalışıyorum: .NET servislerinden Next.js ve React ile geliştirdiğimiz satıcı paneli ve web sitesine kadar. Bir ödemenin bankadan dönmesi, bir gönderinin kargoya verilmesi, bir faturanın kesilmesi: Bu akışların her biri birden fazla sisteme dokunuyor ve her birinde hata pahalı. Bu yüzden yalnızca uç nokta ya da ekran yazmıyor, akışın tamamını sahipleniyorum; API'den arayüze, tasarımından üretimdeki davranışına kadar.

Teknik kararlarda sadeliği ve ölçülebilirliği önemsiyorum. Yeni bir servis, yeni bir cache ya da yeni bir soyutlama ancak gerçek bir problemi çözüyorsa yerini hak ediyor. Bir sorunu çözmeden önce onu üretimde görebilmeyi, değişiklikten sonra da etkisini ölçebilmeyi isterim.

Yönetim Bilişim Sistemleri eğitimim, işin teknik tarafı kadar iş süreçleri tarafını da okumamı kolaylaştırıyor. Öğrenmeyi bir aşama değil, işin kendisi olarak görüyorum. Son dönemde bunun önemli bir parçası, AI coding agent'larını mühendislik disipliniyle birlikte kullanmak.

§ 02Deneyim

Üretimde çalışan sistemler.

Görev listesi yerine, sorumluluk aldığım problem alanları.

  1. — Günümüz

    Software Developer

    Goturc(yeni sekmede açılır)

    Çok satıcılı pazaryeri platformu

    Büyük ölçekli, çok satıcılı bir pazaryerinde backend ağırlıklı full stack çalışıyorum. .NET tarafında ödeme, lojistik, muhasebe ve e-fatura gibi kritik akışların uçtan uca sahipliğini üstleniyor; Next.js ve React ile satıcı paneli ve web sitesi geliştirmesinde de aktif rol alıyorum.

    Katkılar

    • Banka, ödeme sağlayıcısı, ERP ve e-Fatura / e-Arşiv entegrasyonlarının uçtan uca sahipliği.
    • Ödeme, taksit, iade, iptal ve mutabakat akışlarının tasarımı ve bakımı.
    • Gönderi oluşturma, kargo entegrasyonları, takip ve iade süreçlerini kapsayan lojistik akışlarının mimarisi.
    • İş ve uyumluluk kurallarını ölçeklenebilir servislere çeviren satıcı politika ve ihlal akışları.
    • Tutarlılık, idempotency ve güvenilirlik odağıyla yüksek hacimli, performans duyarlı servisler; SQL Server modelleme ve sorgu optimizasyonu, Redis, RabbitMQ ve Elasticsearch.
    • Next.js ve React ile satıcı paneli (magaza.goturc.com) ve pazaryeri web sitesi (goturc.com) geliştirmesi; backend API'leriyle uçtan uca entegrasyon.
    • Üretim operasyonları, izleme, olay analizi; mimari kararlar, sprint planlama ve kod incelemelerine katkı.

    Ek sorumluluk · Öztürk Holding

    Holding düzeyinde ek sorumluluklar

    Goturc'taki rolümle birlikte, Öztürk Holding ekosistemindeki yazılım ürünlerine ve dijital platformlara destek veriyorum.

    • Holding bünyesindeki yazılım ürünlerinin bakımı ve iyileştirilmesi.
    • Holding düzeyindeki sistemler için operasyonel araçlar ve yazılım görevleri.
    • Farklı iş birimlerindeki web uygulamalarının bakım ve koordinasyonu.

    Problem alanları

    • 01Ödeme ve banka entegrasyonları
    • 02Lojistik ve kargo yaşam döngüsü
    • 03ERP, muhasebe, e-Fatura / e-Arşiv
    • 04Satıcı politikaları ve ihlal yönetimi
    • 05Asenkron veri işleme
    • 06Mikroservis dönüşümü
    • 07Satıcı paneli & web sitesi

    Teknolojiler

    • .NET / C#
    • SQL Server
    • Redis
    • RabbitMQ
    • Elasticsearch
    • REST
    • Next.js
    • React
    • TypeScript
  2. —

    Software Developer

    SporYap

    Konum tabanlı sosyal spor ve etkinlik platformu (startup)

    Kullanıcıların farklı şehirlerde ortak spor aktiviteleri oluşturup katılabildiği bir uygulamanın backend'inde çalıştım. Startup temposunda çekirdek iş mantığı, API geliştirme ve veri modelleme üzerine yoğunlaştım.

    Katkılar

    • .NET ile geliştirilen backend servislerinde çekirdek uygulama mantığı ve API geliştirme.
    • PostgreSQL üzerinde veri modelleme ve kalıcılık katmanı.

    Problem alanları

    • 01Konum tabanlı etkinlikler
    • 02API tasarımı
    • 03Veri modelleme

    Teknolojiler

    • .NET / C#
    • PostgreSQL
    • REST
§ 03Uzmanlık

Teknolojiler değil, çözdükleri problemler.

Altı alan, her biri gerçek işte nerede karşılık bulduğuyla birlikte.

§ 04Mühendislik Yaklaşımı

İlkeler, ancak bir senaryoda sınandığında anlam kazanır.

Önem verdiğim yedi ilke ve her birinin karşılık geldiği tipik bir problem. Senaryolar temsilidir; belirli bir sistemin iç detayı değildir.

01 / 07 · Data Consistency

Ağ tekrar dener, kullanıcı iki kez tıklar, sağlayıcı geri çağrıyı yineler. Sistem yine de tek bir doğru sonuç üretmeli.

Senaryo

  1. 01 · Durum

    Ödeme sağlayıcısı aynı onayı iki kez gönderir.

  2. 02 · Yaklaşım

    İstek, idempotency anahtarı ve işlem durumu üzerinden kontrol edilir.

  3. 03 · Sonuç

    İşlem bir kez uygulanır; ikinci çağrı aynı sonucu döner.

§ 05Seçili Çalışmalar

Profesyonel işler ve açık projeler.

İki ayrı grup: Ticari ortamda sorumluluk aldığım problem alanları ve GitHub'daki kişisel projelerim.

B

Open Source & Personal Projects

GitHub'daki öğrenme ve deney projeleri. Mimari kalıpları ve .NET ekosistemini uygulamalı keşfetmek için geliştirildi; ticari ürün değildir.

§ 06AI & Modern Yazılım Geliştirme

Engineering in the Age of AI

Yapay zekâ kodu hızlandırabilir. Doğruluğu, güvenliği ve sonucu sahiplenmek ise hâlâ mühendisin işi.

Model geliştirmiyorum ve kendimi bir ML uzmanı olarak tanımlamıyorum. Yaptığım şey, AI coding agent'larını yazılım geliştirme sürecinin içine, mühendislik disiplinini kaybetmeden yerleştirmek.

Çalışma döngüsü

  1. 01İnsan

    Niyet

    Problemi, kısıtları ve kabul kriterlerini ben tanımlarım.

  2. 02Ajan

    Bağlam

    Ajan kod tabanını, ilgili dosyaları ve geçmiş kararları okur.

  3. 03Ajan

    Taslak

    Ajan analiz, plan ya da uygulama önerir.

  4. 04İnsan + araçlar

    Doğrulama

    Testler, derleme, kod incelemesi ve kendi muhakemem.

  5. 05İnsan

    Karar

    Neyin üretime gideceğine insan karar verir.

Nerede kullanıyorum

  • 01AI coding agents

    Tekrarlayan ve iyi tanımlanmış işleri ajanlara devrederken kapsamı ve sınırları net tutmak.

  • 02Mimari analiz

    Seçenekleri karşılaştırmak, gözden kaçan riskleri görünür kılmak; kararı yine bağlama göre vermek.

  • 03Kod incelemesi ve refactoring

    İkinci bir göz olarak kullanmak; önerileri testlerle ve okunabilirlik ölçütleriyle sınamak.

  • 04Teknik araştırma

    Yeni bir kütüphane ya da protokolü hızla taramak, ama birincil kaynakla doğrulamak.

  • 05İş akışı otomasyonu

    Analiz, planlama ve kontrol adımlarını tekrarlanabilir hale getirmek.

  • 06İnsan yönlendirmeli kararlar

    Güvenlik, veri ve para söz konusu olduğunda son söz her zaman insanda.

Hız, ancak doğrulanabiliyorsa bir avantaj.

§ 07Blog

Yazılar yolda.

Gerçek mühendislik problemleri üzerine derinlikli teknik yazılar burada yayımlanacak.

Blog sayfası
  • Backend ArchitectureYakında
  • Distributed SystemsYakında
  • .NETYakında
  • Data ConsistencyYakında
  • MicroservicesYakında
  • AI-Augmented EngineeringYakında

§ 08İletişim

Birlikte sağlam bir şey inşa edelim.

İş fırsatları, mühendislik iş birlikleri ya da backend ve dağıtık sistemler üzerine bir sohbet için yazabilirsin.