<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Günlük | Ömer Yanbaş</title>
    <link>https://omeryanbas.com/tr/blog/</link>
    <atom:link href="https://omeryanbas.com/tr/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Kurumsal sistemler, otomasyon, performans, veri ve entegrasyon üzerine saha notları: problem, teşhis ve çözüm.</description>
    <language>tr</language>
    <item>
      <title>Teknik borcu ödenecek kadar görünür kılmak</title>
      <link>https://omeryanbas.com/tr/blog/technical-debt-visible/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/technical-debt-visible/</guid>
      <pubDate>Mon, 14 Sep 2026 09:00:00 GMT</pubDate>
      <description>Kimsenin göremediği borca bütçe ayrılmaz. Her kaleme maliyet ve faiz yazın, özellik listesinin içine koyun ve borcu özellik işinin içinde ödeyin.</description>
    </item>
    <item>
      <title>Ekibin kararlarını nereye yazdığı</title>
      <link>https://omeryanbas.com/tr/blog/where-decisions-are-written/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/where-decisions-are-written/</guid>
      <pubDate>Fri, 28 Aug 2026 09:00:00 GMT</pubDate>
      <description>Kararlar sohbet kanallarında ve insanların aklında yaşar, ikisi de buhar olur. Tek paragraflık karar kaydı gerekçeyi kodun yanında tutar.</description>
    </item>
    <item>
      <title>Müşteriyle ilk toplantıda sorulacak beş soru</title>
      <link>https://omeryanbas.com/tr/blog/five-questions-first-meeting/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/five-questions-first-meeting/</guid>
      <pubDate>Tue, 11 Aug 2026 09:00:00 GMT</pubDate>
      <description>Başarı hangi sayı, şu an ne çalışıyor da bozulmamalı, hesaplar kimde, daha önce ne denendi, anlaşmazlıkta kim karar veriyor. Sonra hepsini yazın.</description>
    </item>
    <item>
      <title>Hata ayıklama: önce ölç, sonra tahmin et</title>
      <link>https://omeryanbas.com/tr/blog/debugging-measure-first/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/debugging-measure-first/</guid>
      <pubDate>Tue, 28 Jul 2026 09:00:00 GMT</pubDate>
      <description>Hatayı bulan sıra şudur: üret, daralt, ölç, en son teori kur. Değişiklikte ve veride bisect, ve ilk teorinin neden en pahalı teori olduğu.</description>
    </item>
    <item>
      <title>Uzun işler küçük ve geri alınabilir adımlarla biter</title>
      <link>https://omeryanbas.com/tr/blog/small-reversible-steps/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/small-reversible-steps/</guid>
      <pubDate>Sat, 11 Jul 2026 09:00:00 GMT</pubDate>
      <description>Büyük bir işi, her biri tek başına çıkabilen ve geri alınabilen adımlara bölmek: feature flag, expand and contract migration ve önceden yazılmış rollback.</description>
    </item>
    <item>
      <title>Lab ölçümü, saha verisi ve gerçek bir telefon</title>
      <link>https://omeryanbas.com/tr/blog/measure-before-optimising/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/measure-before-optimising/</guid>
      <pubDate>Wed, 24 Jun 2026 09:00:00 GMT</pubDate>
      <description>Sentetik denetim, gerçek kullanıcı verisi ve elinizdeki telefon üç ayrı soruyu yanıtlar. Hangisi ne zaman yanıltır ve bir değişiklik nasıl düzgün ölçülür.</description>
    </item>
    <item>
      <title>On bir kilobaytlık ana sayfa: statik siteler hâlâ iyi fikir</title>
      <link>https://omeryanbas.com/tr/blog/static-site-still-good/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/static-site-still-good/</guid>
      <pubDate>Wed, 10 Jun 2026 09:00:00 GMT</pubDate>
      <description>Önceden üretmenin size kazandırdıkları, karşılığında verdikleriniz ve siteyi küçük tutan build hattı, sayfa ağırlığı bütçesi ile cache kuralları.</description>
    </item>
    <item>
      <title>Gece yarısı hiç çalışmayan zamanlanmış iş</title>
      <link>https://omeryanbas.com/tr/blog/cron-timezone/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/cron-timezone/</guid>
      <pubDate>Sun, 24 May 2026 09:00:00 GMT</pubDate>
      <description>Bir zamda yazılan schedule, başka zamanda koşan makine ve yılda iki kez değişen saat: gecelik iş neden geç, iki kez ya da hiç çalışmıyor.</description>
    </item>
    <item>
      <title>Yedeğiniz sıfır baytlık bir dosya ve kimse fark etmedi</title>
      <link>https://omeryanbas.com/tr/blog/restore-drills-zero-byte-backup/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/restore-drills-zero-byte-backup/</guid>
      <pubDate>Thu, 07 May 2026 09:00:00 GMT</pubDate>
      <description>Yedekler sessizce düşer: container&#39;da eksik araç, yetki sorunu, dolan disk. Boyutu ve satır sayısını kontrol edin, geri yüklemeyi programa bağlayın.</description>
    </item>
    <item>
      <title>Log’ları okunmaya değer kılan üç alan</title>
      <link>https://omeryanbas.com/tr/blog/logs-worth-reading/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/logs-worth-reading/</guid>
      <pubDate>Thu, 23 Apr 2026 09:00:00 GMT</pubDate>
      <description>Çoğu log, olay anında sorulan tek soruya cevap veremez. Bir correlation id, işlenen kaydın kimliği ve sebebiyle birlikte sonuç bunu çözer.</description>
    </item>
    <item>
      <title>Kredi bittiğinde yapay zekâ özelliğiniz ne yapıyor</title>
      <link>https://omeryanbas.com/tr/blog/llm-fallback-when-credit-ends/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/llm-fallback-when-credit-ends/</guid>
      <pubDate>Mon, 06 Apr 2026 09:00:00 GMT</pubDate>
      <description>Model sağlayıcısı bakiye, kota veya kesinti yüzünden hata döner. Fallback yoksa herkes aynı genel hatayı görür. Kademeli düşüş nasıl tasarlanır.</description>
    </item>
    <item>
      <title>Yapay zekâ özelliğini üretimde makul maliyette tutmak</title>
      <link>https://omeryanbas.com/tr/blog/ai-cost-control/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/ai-cost-control/</guid>
      <pubDate>Fri, 20 Mar 2026 09:00:00 GMT</pubDate>
      <description>Çalışan bir yapay zekâ özelliği de kimsenin planlamadığı bir fatura üretir. Token nereye gidiyor, ne cache&#39;lenir, kullanıcı başına limit nasıl konur.</description>
    </item>
    <item>
      <title>Ödeme webhook’ları: imza, tekrar oynatma ve idempotency anahtarı</title>
      <link>https://omeryanbas.com/tr/blog/payment-webhook-security/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/payment-webhook-security/</guid>
      <pubDate>Fri, 06 Mar 2026 09:00:00 GMT</pubDate>
      <description>İmzayı ham gövde üzerinden doğrulayın, eski timestamp&#39;i reddedin, event id&#39;yi saklayın, tutara güvenmeyin. Kompakt handler ve çevresindeki kontroller.</description>
    </item>
    <item>
      <title>Yavaş sorgudan doğru indekse</title>
      <link>https://omeryanbas.com/tr/blog/slow-query-to-right-index/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/slow-query-to-right-index/</guid>
      <pubDate>Tue, 17 Feb 2026 09:00:00 GMT</pubDate>
      <description>Önce sorguyu bulun, sonra planı okuyun, kolon sırasını ondan sonra seçin. Yavaş bir sayfadan gerçekten kullanılan bir indekse giden pratik yol ve bedeli.</description>
    </item>
    <item>
      <title>Idempotent işler: işi tam olarak bir kez yapmak</title>
      <link>https://omeryanbas.com/tr/blog/idempotent-jobs/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/idempotent-jobs/</guid>
      <pubDate>Sat, 31 Jan 2026 09:00:00 GMT</pubDate>
      <description>Kuyruklar ve webhook&#39;lar en az bir kez teslim eder, her handler er geç iki kez çalışır. İkinci çalıştırmayı zararsız kılan şey: anahtar ve unique kısıt.</description>
    </item>
    <item>
      <title>Neredeyse her sitenin yaptığı iki erişilebilirlik hatası</title>
      <link>https://omeryanbas.com/tr/blog/two-accessibility-classics/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/two-accessibility-classics/</guid>
      <pubDate>Sat, 17 Jan 2026 09:00:00 GMT</pubDate>
      <description>Başlık seviyelerinin tasarıma göre seçilmesi ve görünen metni gizleyen aria-label. İkisi de klavye ve ses kullanıcısını engeller, ikisinin de çözümü ucuz.</description>
    </item>
    <item>
      <title>Kendi sunucunuzda font, gizlilik mevzuatı ve bir eksik istek</title>
      <link>https://omeryanbas.com/tr/blog/self-hosted-fonts-privacy/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/self-hosted-fonts-privacy/</guid>
      <pubDate>Wed, 31 Dec 2025 09:00:00 GMT</pubDate>
      <description>Dışarıdan gelen font stili, sayfanız çizilmeden önce her ziyaretçinin IP adresini başka bir şirkete verir. Kendi sunucunuza almak bunu ve bir turu siler.</description>
    </item>
    <item>
      <title>Responsive images denetimi size aslında ne söylüyor</title>
      <link>https://omeryanbas.com/tr/blog/responsive-images-audit/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/responsive-images-audit/</guid>
      <pubDate>Sun, 14 Dec 2025 09:00:00 GMT</pubDate>
      <description>Denetim, gönderdiğiniz dosyayı cihazın ihtiyacı olan pikselle karşılaştırır: layout genişliği çarpı piksel oranı. Raporu okumanın ve düzeltmenin yolu.</description>
    </item>
    <item>
      <title>macOS’tan sunucuya giden görünmez ._ dosyaları</title>
      <link>https://omeryanbas.com/tr/blog/macos-tar-appledouble/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/macos-tar-appledouble/</guid>
      <pubDate>Sun, 30 Nov 2025 09:00:00 GMT</pubDate>
      <description>Mac&#39;te üretilen arşivlerde extended attribute&#39;lar AppleDouble dosyasına dönüşür, web root&#39;a düşer ve sunulur. Nasıl fark edilir, önlenir ve temizlenir.</description>
    </item>
    <item>
      <title>Sertifika yenilemeyi kıran rsync bayrağı</title>
      <link>https://omeryanbas.com/tr/blog/rsync-delete-well-known/</link>
      <guid isPermaLink="true">https://omeryanbas.com/tr/blog/rsync-delete-well-known/</guid>
      <pubDate>Thu, 13 Nov 2025 09:00:00 GMT</pubDate>
      <description>Aynalayan bir deploy, build&#39;de olmayan her dosyayı siler; sertifika doğrulamasının okuduğu yol dahil. Sorunu son kullanma tarihinden haftalar önce bulun.</description>
    </item>
  </channel>
</rss>
