Parantaj
Devam ediyorOwner
Kişisel ve kurumsal finansal yönetim platformu. Gelir-gider takibi, bütçe planlama, detaylı raporlama ve çoklu hesap yönetimi sunar.
Polyglot Geliştirici & Sistem Mimarı
2008’den bu yana yazılım geliştiriyorum; son yıllarda odağım yüksek trafikli sistemlerin mimarisi. Kararların ardındaki gerekçeyi ve gerçek projelerden çıkardığım dersleri burada paylaşıyorum.
Kısaca
2008’den bu yana yazılım geliştiriyorum. Bugün bir teknoloji şirketinde Staff Engineer olarak yüksek trafikli sistemlerin mikroservis ve event-driven mimarisini tasarlıyorum. PHP, Go, Python ve JavaScript ekosistemlerinde çalışan; dile değil probleme odaklanan bir geliştiriciyim. Ölçeklenebilirlik ve sürdürülebilirlik kararlarında ekiplere teknik pusula görevi görüyor, kalan zamanımda kendi SaaS ürünlerimi ve açık kaynak projelerimi sürdürüyorum.
İlgi alanlarımın merkezinde ölçeklenebilir sistem mimarisi, temiz API tasarımı ve test edilebilir kod yer alıyor. Öğrendiklerimi paylaşmayı, açık kaynağa katkı sunmayı ve fikirleri çalışan ürünlere dönüştürmeyi seviyorum.
Portfolyo
Üzerinde çalıştığım ve sürdürdüğüm bazı ürün ve projeler.
Owner
Kişisel ve kurumsal finansal yönetim platformu. Gelir-gider takibi, bütçe planlama, detaylı raporlama ve çoklu hesap yönetimi sunar.
Founder & Developer
BabelQueue, farklı dillerde yazılmış servislerin aynı kuyruğu serileştirme kilidine takılmadan paylaşmasını sağlayan, dilden bağımsız bir mesaj kuyruğu standardıdır. PHP'nin serialize()'ı gibi dile özgü formatlar yerine; her dilin doğal olarak okuyabildiği, schema_version 1'de dondurulmuş katı bir JSON zarfı tanımlar. Redis ve RabbitMQ üzerinde, sidecar ya da broker eklentisi olmadan, %2'nin altında ek yükle çalışır.
Founder & Developer
CommitBrief, git diff'leri üzerinde LLM destekli yerel kod incelemesi yapan, sağlayıcıdan bağımsız bir Go CLI aracıdır. Staged/unstaged değişikliklerden tek bir commit'e ya da PR tarzı üç noktalı aralıklara kadar her kapsamı; terminalden çıkmadan, diff'i dışarı sızdırmadan ve özelleştirilebilir proje kurallarıyla denetler.
Kariyer
Profesyonel yazılım geliştirme yolculuğumdan kesitler.
Bulutklinik Teknoloji İstanbul, Türkiye
Staff Developer olarak, Bulutklinik’in yüksek trafikli sağlık platformunu mikroservis + event-driven mimari ile tasarlıyor; kritik tasarım kararlarında teknik pusula rolü üstleniyorum. Domain-driven design, test-odaklı geliştirme ve performans optimizasyonu prensipleriyle ekiplerin kod kalitesini ve teslimat hızını sürekli iyileştiriyor, ürün stratejisini teknoloji vizyonuyla buluşturuyorum. Bu yaklaşım, platformun güvenilirliğini ve esnekliğini sürdürülebilir biçimde artırıyor.
Bulutklinik Teknoloji İstanbul, Türkiye
Senior Developer olarak, bulut tabanlı HBYS & Telemedicine platformunun mikroservis mimarisi, otomatik ölçeklenebilirliği ve entegrasyon katmanlarından uçtan uca teknik sorumluluk üstlendim. Kurum içi servisleri güvenli OAuth 2 akışlarıyla yeniden kurgulayarak reçete ve veri senkronizasyon hatalarını %95 azalttım, sistem erişilebilirliğini ise %99,95 düzeyine çıkardım. Ayrıca 4–6 kişilik ekibe TDD/DDD mentörlüğü verip kapsamlı bir code-review rehberi hazırlayarak PR geri-bildirim döngüsünü kısaltıp test kapsamını kayda değer biçimde genişlettim.
Biliver İstanbul, Türkiye
Back-end Developer olarak, 40 M+ dokümandan oluşan dikey arama motorunun çekirdek Ar-Ge ekibinde gerçek-zamanlı sorgu performansı ve büyük veri işleme katmanlarını yönettim. PHP/Python tabanlı, saatte 1 M URL tarayıp günlük 5 GB veriyi sorunsuz indekse ekleyen pipeline’ı tasarlarken, geliştirdiğim hibrit MySQL-Redis önbellekleme katmanı sorgu gecikmesini 1 500 ms’den ≈140 ms’ye düşürdü. Veri tabanı ve cache kümelerini bölerek toplam DB yükünü %80 azaltıp sistemin yüksek erişilebilirliğini garanti altına aldım.
Labs
Geliştirme odakları, süren işler ve ürüne varanlar — hepsi durumu ve olgunluğuyla tek sayfada.
Labs’a gitResearch
Bir iddia kaynağa ya da sayıya dayanmıyorsa tercihtir. Araştırdıklarımın kaydı burada: ölçüm, analiz, tarama ve derleme — her kayıt kendi sorusunu, yöntemini ve sonuca ne kadar güvendiğimi yazıyor.
Araştırmalara gitBlog
Yazılım, mimari ve ürün geliştirme üzerine son içeriklerim.
Production yandığında sorulan ilk soru şirketin kültürünü yıllarca belirler. Krizin insan tarafı: korku, sessizlik ve altı hafta sonra gerçekten değişen şey.
Statü toplantısı bir bilgi aracı değil, bir sigortadır. Toplantının neden var olduğunu ciddiye alan bir eleştiri ve üç ayrı masadan bakış.
Zam kurumsalda bir tabloya, patron şirketinde bir hatıraya bağlıdır. Sistemin varlığı sonucu değiştirmiyor; sadece pazarlığın dilini değiştiriyor.
Uzmanlık
Her programlama dili farklı bir ekosisteme açılıyor. Ve her ekosistemin farklı ihtiyaçlara göre avantaj ve dezavantajları var.
Bana en sık sorulanlar: nasıl başladım, neyle yazıyorum ve neye göre karar veriyorum.
9 soru
Bilgisayarla 2000 yılında, ailemin aldığı bir IBM ile tanıştım. Çok geçmeden fark ettim ki beni asıl mutlu eden şey bilgisayarı kullanmak değil, onunla bir şeyler üretmekti; o üretme ve oluşturma duygusu inanılmaz tatmin ediciydi. Yazılım geliştirme yolculuğum oradan başladı.
PHP, Python, Go ve JavaScript dillerine hâkimim ve dördünü de aktif olarak kullanıyorum. Bu dillerin popüler frameworklerinin tümü kullandığım araçlar arasında: Laravel ve Symfony, Django ve FastAPI, Gin ve Fiber, Node.js tarafındakiler. Odağım dilde ya da frameworkte değil, çözülecek sorunda.
Bunun tek bir cevabı yok, ama kararı veren birkaç ana parametre var: MVP için verilen süre, ekipteki diğer geliştiricilerin bilgi ve deneyimi, bir de ürünün kendine özgü ihtiyaçları. Ekipte Go bilen yoksa o ürün Go ile yazılmamalıdır. Aynı şekilde, görevi tek bir cURL ya da SOAP isteği atmaktan ibaret olan bir consumer/worker için PHP Laravel yazmam.
Burası bildiğim ve deneyimlediğim şeyleri detaylıca paylaştığım kişisel bir internet mecrası. Reklam ya da başka bir kazanç kaygısı taşımadan deneyimlerimi rahatça aktarabileyim diye var.
2023'ten beri yapay zekâyı aktif olarak, bir itki kuvveti gibi kullanıyorum. Kod tabanı incelemek, kod yazmak gibi zaman alan angarya işlerin çoğunda Agentic AI araçları hızlandırıcı olarak iyi iş çıkarıyor.
2008 yılından beri yazılım geliştirici olarak geçimimi sağlıyorum; yani 18 yıldır bu işi profesyonel olarak yapıyorum.
Uzmanlaştığım alan web yazılımları ve CLI araçları. Sistemlerin backend tarafını tasarlamaktan ve yazmaktan daha fazla keyif alıyorum.
Bu işe geliştirici olarak başladım. Yıllar içinde neredeyse tüm domainlerde aktif geliştirme yaptım; ürettiğim mühendislik çözümleriyle yazılımları daha iyi, daha güçlü ve dayanıklı hâle getirdim. Bugünse yüksek trafikli sistemlerin mimarisini hedeflerine uygun olarak belirliyor ve uyguluyorum. Üçü birbirinin alternatifi değil, üst üste binen katmanlar.
HealthTech, FinTech ve EdTech domainlerinde lead/main geliştirici olarak görev aldım; karar alma ve uygulama süreçlerinin ikisinde de aktif rol üstlendim.