İçeriğe geç
Muhammet Şafak
en

Yazılım Mühendisi · Sistem Mimarı · Mühendislik Araştırmacısı

Üretimdeki yazılım sistemlerini tasarlıyor, kuruyor ve inceliyorum.

2008’den bu yana yazılım geliştiriyorum; bugün odağım yüksek trafikli dağıtık sistemlerin mimarisi, ölçeklenebilirliği ve güvenilirliği. Kararların ardındaki gerekçeyi, gerçek projelerden çıkardığım dersleri ve herkesin tekrarlayabileceği ölçümleri burada paylaşıyorum.

Beni takip edin
Muhammet Şafak portresi

Kısaca

Hakkımda

2008’den bu yana yazılım geliştiriyorum. Bugün Bulutklinik’te Staff Engineer olarak yüksek trafikli dağıtık sistemlerin mimarisi, ölçeklenebilirliği ve güvenilirliği üzerinde çalışıyorum. İşim üç alana yayılıyor: üretimde çalışan sistemler kurmak, bu sistemlerin sınırlarını ve ödünleşimlerini tasarlamak, davranışlarını deney ve ölçümle incelemek. PHP, Go, Python ve JavaScript/TypeScript ile çalışıyorum; teknolojiyi dile değil probleme göre seçiyorum. Kalan zamanımda açık kaynak araçlar ve altyapı yazılımları geliştiriyorum.

Beni ilgilendiren, bir mühendislik kararının ardındaki gerekçe: bir tasarım neden çalışıyor, neye mal oluyor, nerede kırılıyor ve hangi koşullarda makul bir seçim olarak kalıyor. Araştırmalarımı yöntemi, ortamı, sonuçları ve sınırlarıyla yayımlıyorum; amaç evrensel bir kazanan ilan etmek değil, başkalarının inceleyip tekrarlayabileceği bulgular üretmek.

Hakkımda sayfasına git
Konum
İstanbul, Türkiye
Deneyim
2008’den beri (18+ yıl)
Şu an
Staff Engineer
Odak
Dağıtık Sistemler

Yeni seri · Ücretsiz kitaplar

The Unreliable Systems Trilogy

Tek bir fikir üzerine üç ücretsiz kitap: güvenilir sistemler, bozulan parçaların etrafına kurulur — erişim, event'ler ve AI agent'lar.

  1. I   Erişim: production verisi
  2. II   Event'ler: failure semantics
  3. III   Agent'lar: sınırlı yetki
  • Ücretsiz
  • EPUB ve PDF
  • English , Türkçe , Español , 简体中文 , Português , Deutsch , Français

Portfolyo

Öne Çıkan Projeler

Üzerinde çalıştığım ve sürdürdüğüm bazı ürün ve projeler.

Tümünü gör : Öne Çıkan Projeler
BabelQueue kapak görseli — bir üreticiden kuyruğa, oradan başka bir dildeki tüketiciye akan kanonik JSON zarfı ve çok dilli SDK listesi Amiral gemisi

BabelQueue

Devam ediyor

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ük hedefiyle çalışır.

JSON Redis RabbitMQ PHP Python Go +3 daha
Projeyi incele
Ana proje

CommitBrief

Devam ediyor

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.

Go · Cobra · go-git · Anthropic Claude

Ana proje

Ragmux

Devam ediyor

Founder & Developer

Ragmux, uygulamanız ile OpenAI, Anthropic, Gemini, DeepSeek ve Ollama gibi sağlayıcılar arasında duran, kendi sunucunuzda çalışan tek binary'lik bir AI gateway'idir. Tek bir OpenAI uyumlu API sunar, bir doküman havuzu bağlanmış projelerde her isteğe RAG bağlamını kendisi ekler ve sağlayıcı kimlik bilgisini uygulamadan uzakta, şifreli tutar. Kullanıcılar, bağlantılar, projeler, dokümanlar, vektörler ve metriklerin tamamı pgvector'lü tek bir PostgreSQL'de durur — Redis yok, ayrı bir vektör veritabanı yok.

Go · PostgreSQL · pgvector · ParadeDB

Contextator

Devam ediyor

Founder & Developer

Contextator, bir projenin dokümanını nerede duruyorsa oradan alıp — bağlı bir klasör, bir git deposu, yüklenmiş bir arşiv, bir Obsidian kasası ya da bir Notion çalışma alanı — tek bir MCP ucunun arkasında aranabilir kılan, kendi sunucunuzda çalışan çok kiracılı bir doküman sunucusudur. Her proje kendi URL'ini ve kendi doküman koleksiyonunu alır; embedding'ler varsayılan olarak makinenin CPU'sunda üretilir ve doküman üçüncü bir tarafa hiç gitmez.

TypeScript · Node.js · Fastify · PostgreSQL

QueryProxy

Devam ediyor

Founder & Developer

QueryProxy, geliştiricilerin üretim veritabanına kimlik bilgisi almadan erişebilmesi için geliştirdiğim self-hosted bir sorgu onay portalıdır. Yazılan SQL çözümlenerek denetlenir, bir DBA onayından geçtikten sonra kuyrukta çalışır, sonuçlar diske yazılırken maskelenir ve her adım değiştirilemez bir denetim kaydına düşer.

PHP · Laravel · Livewire · Blade

Kariyer

Deneyim

Profesyonel yazılım geliştirme yolculuğumdan kesitler.

Tüm özgeçmiş : Deneyim
  1. Mart 2025 — Devam ediyor Devam ediyor

    Staff Engineer

    Bulutklinik Teknoloji İstanbul, Türkiye

    Staff Engineer 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.

    • Software Architecture
    • Distributed Systems
    • Event-Driven Architecture
    • Domain-Driven Design
    • Engineering Leadership
    • Technical Mentorship
    • System Reliability
    • Platform Scalability
  2. Eylül 2022 — Mart 2025

    Senior Software Developer

    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.

    • Software Architecture
    • API Architecture
    • Distributed Systems
    • System Scalability
    • Identity & Access Management
    • Integration Engineering
    • Domain-Driven Design
    • Team Mentorship
  3. Haziran 2012 — Kasım 2021

    Back-end Developer

    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.

    • Search Infrastructure
    • Distributed Systems
    • Performance Engineering
    • Data Pipelines
    • Caching Strategies
    • High Availability
    • Large-Scale Data Processing
    • System Optimization
  4. 2008’den bu yana tüm deneyimlerim

Katmanlı yapı

Her proje kendi çatısı altında

Her ürün ve proje çeşidi kendisi ile benzer kitleye hitap eden bir çatı marka altında konumlanıyor.

Centvix

Centvix, geliştirdiğim tüm ürün ve projelerin ana Ar-Ge merkezidir.

centvix.com Markaların ve bağımsız işlerin ortak Ar-Ge merkezi: her ürün burada başlıyor, kendi çatısı altında yayına çıkıyor.
  • Tignex

    Geliştirici Araçları

    BabelQueue PHP, Python, Go ve Node.js'in aynı kuyruğu serileştirme kilidine takılmadan paylaşması için dondurulmuş JSON zarfı. Redis ve RabbitMQ üzerinde. CommitBrief Git diff'lerini terminalden çıkmadan, diff'i sızdırmadan inceleyen, sağlayıcıdan bağımsız Go CLI'ı: Anthropic, OpenAI, Gemini, Ollama dahil. QueryProxy Üretim veritabanına giden ad-hoc SQL'i onaya, yazma anında maskelemeye ve değiştirilemez bir denetim izine bağlayan self-hosted portal.
    tignex.com Kontrolü, birlikte çalışabilirliği ve sağlam mühendisliği önemseyen geliştiriciler için açık kaynak araçlar, altyapı ve standartlar geliştiriyor.
  • Parva Machina

    Oyun ve Oyun Teknolojileri

    Regnarium 480 altıgenlik haritada azami 60 turda biten, tarayıcıda çevrimdışı ve hesapsız oynanan zarsız bir strateji oyunu; savaş önizlemesi hesabın kendisidir. SilkWard Düğüm-çizgi bir tahtada zar ya da refleks olmadan ilerleyen, tek TypeScript çekirdeğiyle web ve mobilde aynı anda çalışan çevrimdışı bir bulmaca oyunu. SysAdmin Crisis Unix'ten oyunlaştırılmış 29 komutun gerçekten ayrıştırıldığı, tek oyun motoruyla web ve mobilde çalışan çevrimdışı bir gece vardiyası simülasyonu.
    parvamachina.com Strateji, bulmaca ve simülasyon oyunları yapıyor. Oyunlar tarayıcıda açılıyor, ilk yüklemeden sonra ağa hiç çıkmıyor ve cihazdan veri çıkarmıyor.
  • Tunedness

    Yapay Zeka Araçları

    Ragmux Uygulama ile LLM sağlayıcıları arasında duran, tek OpenAI uyumlu API sunan ve kendi dokümanlarınızdan bağlam ekleyen açık kaynak Go gateway. Contextator Projelerin dokümanını kendi sunucunuzda tutup her birine ayrı bir MCP ucu açan, açık kaynak ve çok kiracılı doküman sunucusu. AgentFuse Ajanla araç sunucuları arasına giren şeffaf bir MCP proxy’si — araç çağrıları için sigorta. Aynı isteği başka kelimelerle tekrarlayan döngüleri yakalıyor, oturum başına bütçe uyguluyor ve şüpheli çağrıyı onaya bağlıyor. McpGuard AI istemcisi ile MCP sunucuları arasında duran bir güvenlik proxy’si. Prompt injection taraması yapıyor, kişisel veriyi maskeliyor, sunucu manifestlerini sabitliyor ve her kararı hash zincirli bir denetim kaydına yazıyor.
    tunedness.com Uygulamalı bir yapay zeka araştırma ve mühendislik laboratuvarı: modelleri üretimde ayakta duran sistemlere çeviriyor.
  • Bağımsız

    Bağımsız ilerleyen projeler ve ürünler

    11 proje

    Portfolyo Yayına çıkmış işlerin kaydı: ne yaptığı, kim için, neyle çalıştığı ve hâlâ ayakta mı.

Labs

Geliştirmenin Başladığı Yer

Geliştirme odakları, süren işler ve ürüne varanlar — hepsi durumu ve olgunluğuyla tek sayfada.

Labs’a git
17
kayıt
11
ürün olan

Research

Dayanağı Olmayanı Savunmam

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 git
11
kayıt
5
program
10
ham verili

Blog

Son Yazılar

Yazılım, mimari ve ürün geliştirme üzerine son içeriklerim.

Tümünü gör : Son Yazılar

Uzmanlık

Hangi ekosistemlerde ne yaptım?

Her programlama dili farklı bir ekosisteme açılıyor. Ve her ekosistemin farklı ihtiyaçlara göre avantaj ve dezavantajları var.

Sık sorulanlar

Bana en sık sorulanlar: nasıl başladım, neyle yazıyorum ve neye göre karar veriyorum.

9 soru

  • Yazılım geliştirme macerasına nasıl başladın?

    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ı.

  • Hangi programlama dillerini ve frameworkleri kullanıyorsun?

    PHP, Go ve JavaScript dillerine hâkimim ve üçünü de aktif olarak kullanıyorum. Python'u ise dar bir alanda kullanıyorum: betik, veri dönüştürme ve otomasyon. Frameworklerden Laravel ve Symfony, Gin ve Fiber, Node.js tarafındakiler kullandığım araçlar arasında. Odağım dilde ya da frameworkte değil, çözülecek sorunda.

  • Hangi programlama dilini ya da frameworkü kullanacağına nasıl karar veriyorsun?

    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.

  • Bu site nedir, niçin var?

    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.

  • Yapay zekâyı kullanıyor musun?

    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.

  • Kaç yıldır yazılım geliştiriyorsun?

    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.

  • Hangi alanda yazılım geliştiriyorsun?

    Uzmanlaştığım alan web yazılımları ve CLI araçları. Sistemlerin backend tarafını tasarlamaktan ve yazmaktan daha fazla keyif alıyorum.

  • Geliştirici misin, mühendis mi, mimar mı?

    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.

  • Hangi domainlerde görev aldın?

    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.

Sitede Ara

Yazı, proje ve sayfalarda arama yapmak için yazmaya başlayın.

Esc ile kapat Pagefind ile güçlendirildi