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
Odak alanları
- 01Backend Engineering
- 02Distributed Systems
- 03Full Stack · Next.js & React
- 04AI-Augmented Development
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.
Üretimde çalışan sistemler.
Görev listesi yerine, sorumluluk aldığım problem alanları.
— Günümüz
Software Developer
Goturc(yeni sekmede açılır)
Çok satıcılı pazaryeri platformu
- Pazaryeri web sitesigoturc.com(yeni sekmede açılır)
- Satıcı panelimagaza.goturc.com(yeni sekmede açılır)
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
—
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
Teknolojiler değil, çözdükleri problemler.
Altı alan, her biri gerçek işte nerede karşılık bulduğuyla birlikte.
- 01
Backend & API Engineering
.NET ve C# ile yük altında doğru ve öngörülebilir davranan API'ler. Sözleşmesi net, hata durumları düşünülmüş, tekrar denemelere dayanıklı uç noktalar.
PratikteÖdeme sağlayıcısı geri çağrıları, satıcı entegrasyonları, iç servisler arası çağrılar.
- .NET / C#
- ASP.NET Core
- RESTful APIs
- Background jobs
- Idempotency
- 02
Distributed Systems & Architecture
Mesaj tabanlı, olay güdümlü sistemler ve monolitten servislere kontrollü geçiş. Sınırları iş alanına göre çizmek, servisleri gerçekten bağımsız kılmak.
PratikteKuyruk tabanlı asenkron akışlar, mikroservis ayrıştırması, entegrasyon mimarisi.
- RabbitMQ
- Event-driven
- Microservices
- Clean Architecture
- CQRS
- 03
Frontend & Full Stack
Backend'i yazan kişi olarak arayüzü de uçtan uca ele almak: API sözleşmesinden ekrana kadar tutarlı, hızlı ve kullanılabilir ürünler.
PratiktePazaryerinin satıcı paneli ve web sitesi (Next.js, React); kişisel projelerde Angular istemcileri.
- Next.js
- React
- TypeScript
- Angular
- Tailwind CSS
- 04
Data & Infrastructure
İlişkisel modelleme, sorgu optimizasyonu ve doğru yerde kullanılan cache ve arama. Veri katmanını performansın darboğazı değil, güvencesi yapmak.
PratikteSQL Server modelleri ve sorguları, Redis cache, Elasticsearch ile arama.
- SQL Server
- PostgreSQL
- Redis
- Elasticsearch
- Observability
- CI/CD
- 05
Marketplace & Financial Systems
Paranın, siparişin ve gönderinin el değiştirdiği akışlar. Taksit, iade, iptal, mutabakat ve e-fatura gibi hatanın pahalı olduğu süreçler.
PratikteBanka ve ödeme entegrasyonları, ERP ve muhasebe, kargo yaşam döngüsü, satıcı politikaları.
- Payments
- Reconciliation
- ERP
- e-Fatura / e-Arşiv
- Carrier APIs
- 06
AI-Augmented Development
AI coding agent'larını analiz, planlama, uygulama ve refactoring süreçlerine dahil eden; çıktıyı doğrulayan ve kararın sorumluluğunu taşıyan bir çalışma biçimi.
PratikteKod tabanı analizi, mimari seçeneklerin karşılaştırılması, refactoring, teknik araştırma.
- Coding agents
- Code review
- Refactoring
- Research
İ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
- 01 · Durum
Ödeme sağlayıcısı aynı onayı iki kez gönderir.
- 02 · Yaklaşım
İstek, idempotency anahtarı ve işlem durumu üzerinden kontrol edilir.
- 03 · Sonuç
İşlem bir kez uygulanır; ikinci çağrı aynı sonucu döner.
Profesyonel işler ve açık projeler.
İki ayrı grup: Ticari ortamda sorumluluk aldığım problem alanları ve GitHub'daki kişisel projelerim.
Professional Engineering Work
Gizli · kaynak kod paylaşılmaz
Ticari projeler. Gizlilik nedeniyle kaynak kod ve iç mimari detaylar paylaşılmaz; yalnızca problem alanı ve yaklaşım anlatılır.
- 01
Marketplace Core Infrastructure
Çok satıcılı bir pazaryerinin sipariş, satıcı ve katalog süreçlerini taşıyan .NET backend'i.
Gizli · kaynak kod paylaşılmazDetayları oku - 02
Payment & Financial Workflows
Ödeme, taksit, iade, iptal, mutabakat; ERP, muhasebe ve e-Fatura / e-Arşiv entegrasyonları.
Gizli · kaynak kod paylaşılmazDetayları oku - 03
Logistics & Integration Systems
Gönderi oluşturma, kargo firması entegrasyonları, takip, iade ve teslimat yaşam döngüsü.
Gizli · kaynak kod paylaşılmazDetayları oku - 04
Seller Panel & Storefront
Pazaryerinin satıcı paneli ve web sitesi: Next.js ve React ile backend API'lerine uçtan uca bağlı arayüzler.
Gizli · kaynak kod paylaşılmazDetayları oku - 05
Event-Driven Data Processing
Ürün, stok ve fiyat verisinin yüksek hacimde, kuyruk tabanlı ve asenkron işlenmesi.
Gizli · kaynak kod paylaşılmazDetayları oku - 06
Marketplace Personalization
Kullanıcı davranışına göre şekillenen içerik ve listeleme deneyimini besleyen backend servisleri.
Gizli · kaynak kod paylaşılmazDetayları oku - 07
Policy Enforcement Systems
Satıcı politikaları, ihlal tespiti ve yaptırım akışları.
Gizli · kaynak kod paylaşılmazDetayları oku
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.
- Kişisel proje
ETicaret — API & Client
Onion Architecture ve CQRS ile kurulmuş bir e-ticaret API'si ve ona bağlanan Angular yönetim paneli.
- .NET 8
- MediatR
- EF Core
- PostgreSQL
- Kişisel proje
Redis Cache Decorator
Repository katmanına Decorator kalıbıyla eklenen Redis cache-aside yapısı.
- .NET 8
- StackExchange.Redis
- EF Core
- Decorator pattern
- Kişisel proje
StoreApp
Rol tabanlı yönetim paneli, oturum sepeti ve view component'ler içeren ASP.NET Core MVC mağaza uygulaması.
- ASP.NET Core MVC
- Identity
- EF Core
- AutoMapper
- Kişisel proje
NLayer API
Unit of Work, generic repository ve cache'li servis katmanıyla N katmanlı bir Web API.
- ASP.NET Core Web API
- EF Core
- AutoMapper
- Autofac
- Kişisel proje
RentCar
AOP aspect'leri ve JWT kimlik doğrulaması içeren katmanlı araç kiralama backend'i ve Angular istemcisi.
- .NET
- Autofac
- FluentValidation
- JWT
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ü
- 01İnsan
Niyet
Problemi, kısıtları ve kabul kriterlerini ben tanımlarım.
- 02Ajan
Bağlam
Ajan kod tabanını, ilgili dosyaları ve geçmiş kararları okur.
- 03Ajan
Taslak
Ajan analiz, plan ya da uygulama önerir.
- 04İnsan + araçlar
Doğrulama
Testler, derleme, kod incelemesi ve kendi muhakemem.
- 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.
E-posta
fatihkdingin@gmail.comKonum
İstanbul, Türkiye
Telefon
+90 555 061 12 35