
4 dk
Feature flag teknik borca nasıl dönüşür?
Tek bir müşteri için açılan feature flag uzun süre kodda kalır. Tenant bazlı flag'lerin bedeli, temizliği ve yeni flag açarken sorulacak üç soru.
.NET ve C# üzerine yazılar: yeni sürümlerle gelenler, BenchmarkDotNet ölçümleri ve ödeme sistemlerinde çalışırken öğrendiklerim.
9 yazı

4 dk
Tek bir müşteri için açılan feature flag uzun süre kodda kalır. Tenant bazlı flag'lerin bedeli, temizliği ve yeni flag açarken sorulacak üç soru.

8 dk
AI'a yazdırılan unit testlerde kapsam ve mutation skoru %100 çıkıp hata yine kaçabilir. C# ve Stryker.NET ile dört varyantlı bir ölçüm.

5 dk
Endpoint başına regex ile log maskeleme unutulur. .NET'te kart numarasını kendi tipine sarmak, Redaction ve log'u tarayan bir testle sızıntıyı önlemek.

4 dk
Idempotency key butona basışta değil, ödeme niyeti oluştuğu anda üretilir. İstemci tarafında key'in yeri, snapshot anı ve sayfa yenilenince ne olduğu.

12 dk
Outbox pattern nedir? RabbitMQ yokken EF Core tablosu ve .NET BackgroundService ile transactional outbox: çift işleme, retry, para çıkışı.

6 dk
IMemoryCache çok sunucuda tutarsız kalıyor ve cache boşalınca veritabanını yoruyor. HybridCache bunu ne kadar çözüyor? Ölçüm ve gizli bir maliyet.

5 dk
C# ve .NET 10'da exception maliyeti ölçümle: try/catch neredeyse bedava, throw yaklaşık 1.300 kat yavaş. Ne zaman Result ya da TryParse kullanmalı?

13 dk
Idempotency, aynı istek tekrar gelse de sonucun değişmemesidir. Ödemede çift tıklamaya ve banka timeout'una karşı .NET'te idempotency key ile çözüm.
![Kod fontuyla [Authorize] ve altında 'yetmez.' başlığı; sağda bir isteğin akışı: token geçerli, işlem yetkisi kontrolünden geçmiş, kaynak aitliği kontrolü kesikli çizgiyle boş bırakılmış, sonuçta 200 OK ile başkasının kaydı dönmüş.](/_astro/kapak.DgUr6ne5_Z16wFNW.webp)
14 dk
Giriş yapmış bir kullanıcı başkasının kaydını açabiliyorsa sorun kimlikte değil, aitliktedir. ASP.NET Core'da aitlik kontrolünü unutulamaz hale getirmek.