Yazılım Teknik Lideri | Dağıtık Sistemler & Perakende Kenar Mimarı
İstanbul / Fatsa, Ordu, TR
Profil
Büyük ölçekli perakende ortamları için yüksek erişilebilirlikli, çevrimdışı öncelikli (offline-first) sistemler tasarlıyorum. Dağıtık mikro servisler, eşler arası (gRPC) iletişim ve düşük seviyeli ağ dayanıklılığı konularında uzmanlaşarak; WAN ve merkezi altyapının tamamen çökmesi durumunda dahi mağaza operasyonlarının kesintisiz sürmesini sağlıyorum.
Beceriler
Diller
İngilizce
Programlama Dilleri Zaman Çizelgem
2006 -> Classic ASP, JavaScript, SQL(Access Veritabanı)
2008 -> PHP, SQL(MySQL)
2010 -> C#, SQL(SQL Server)
2019 -> Dart
2020 -> Go, SQL(PostgreSQL)
2021 -> N1QL(Couchbase)
2023 -> Elasticsearch
10.x.x.x) için özel Win32/C# API entegrasyonları (P/Invoke) geliştirildi.Bunun yanı sıra, aynı güçlü çevrimdışı öncelikli mimariyi kullanarak Self-Checkout (Kendi Kendine Ödeme) kioskları geliştiriyoruz; kullanıcı arayüzünü sezgisel bir B2C deneyimi sunacak şekilde yeniden tasarlıyoruz.
Kıdemli geliştirici olarak, mobil ve web tabanlı kasa uygulamalarının hem arka hem de ön yüz geliştirilmesinde aktif rol aldım. Yeni özelliklerin uygulanması, performans optimizasyonu ve kod kalitesinin sağlanması için en iyi uygulamaları ve kod incelemelerini gerçekleştirdim. Teknoloji yığınımız .NET 6.0/7.0/8.0, Go, SQL Server, Couchbase, Elasticsearch, Flutter, Vue.js, Mikroservisler, Dapr ve Nats'tan oluşuyordu. Mimari karar süreçlerine katıldım ve çapraz fonksiyonlu ekiplerle birlikte ölçeklenebilir ve sürdürülebilir çözümler geliştirdim.
Bu dönemde, Türkiye'de yaygın olarak kullanılan Worldline (eski Ingenico) cihazları ve şirketin ECR protokolü olan IMPPro ile fiziksel POS entegrasyonunu gerçekleştirdik. İlk aşamada entegrasyon sadece ödeme yönlendirmesi sağlıyor, kasiyer işlemi uygulamadan başlatıp POS cihazında devam ettiriyordu.
Bu pozisyonda, turizm ve rezervasyon web projelerinin hem arka hem de ön yüz geliştirilmesinden sorumluydum. Rezervasyon formlarının tasarımı ve uygulanması, üçüncü parti API entegrasyonları ve mevcut sistemlerin bakımı görevlerim arasındaydı. ASP.NET Web Forms ve WCF ile servis tabanlı mimariyi hayata geçirdim, jQuery ve Bootstrap ile modern ve kullanıcı dostu arayüzler geliştirdim. HTML, CSS, JavaScript ve Bootstrap ile duyarlı ve tarayıcı uyumlu tasarımlar sağladım.
Tam yığın geliştirici ve sunucu yöneticisi olarak, reklam ve e-ticaret sistemlerinin geliştirilmesinde liderlik yaptım. ASP.NET MVC ve Entity Framework ile ölçeklenebilir web uygulamaları geliştirdim, Angular.js ve jQuery ile dinamik kullanıcı arayüzleri oluşturdum, Bootstrap ile modern tasarımlar sağladım. Ayrıca, Windows sunucu ortamlarının yönetimi (IIS ve DNS sunucusu konfigürasyonu), otomatik dağıtım ve sistem izleme ile yüksek erişilebilirlik sağladım.
Serbest geliştirici ve teknoloji meraklısı olarak, sürekli yeni programlama dilleri, framework'ler ve araçlar öğreniyorum. 2006 yılında HTML ve Classic ASP ile başladığım web geliştirme yolculuğumda, edindiğim bilgileri kişisel ve serbest projelerde uyguladım. Odak noktam; test edilebilir, sürdürülebilir ve ölçeklenebilir çözümler üretmek, modern mimarilerle denemeler yapmak ve yeni teknolojileri iş akışıma entegre etmektir. Aşağıda, her biri test edilebilir ve canlı olarak erişilebilen tamamlanmış projelerim yer almaktadır.
Çevrimdışı Öncelikli · Kenar Hesaplama · Hata Toleransı · Perakende
Ülke genelindeki bir perakende POS sisteminin, WAN, MPLS ve merkezi DHCP kesintileri sırasında mağaza operasyonlarını %100 sürdürecek şekilde nasıl yeniden tasarlandığının mimari incelemesi; yerel durum yönetimi, SQLite kenar depolama, gRPC tabanlı P2P yedekleme ve sonuçsal tutarlılık uzlaşma stratejileri ele alınmaktadır.
gRPC · P2P Mesajlaşma · Dağıtık Sistemler · Senkronizasyon
Mağaza kasaları arasında geliştirilen P2P senkronizasyon katmanının derinlemesine incelenmesi: protokol tasarımı, çakışma çözümü, LiteDB/SQLite delta yayılımı ve yüksek hacimli, düşük gecikmeli perakende kenar ortamında Sonuçsal Tutarlılık uygulama ödünleşimleri.
Lisans Derecesi
Lise Diploması