Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
9 yazı bulundu #API Tasarımı
Authentication ve authorization: Kimlik doğrulama ile yetkilendirme arasındaki fark
Backend SERİ 19

Authentication ve authorization: Kimlik doğrulama ile yetkilendirme arasındaki fark

Çoğu geliştiricinin karıştırdığı iki kavramı ayırıyoruz: authentication (sen kimsin?) ile authorization (neye iznin var?). Aradaki fark, doğru sıra ve .NET'te bu ikisinin nasıl konumlandığı.

15 Ağu 2026 11 dk 43
API versioning: Eski istemcileri kırmadan API'yi geliştirmek
Backend SERİ 18

API versioning: Eski istemcileri kırmadan API'yi geliştirmek

API'yi zamanla geliştirirken eski istemcileri nasıl kırmayacağımızı işliyoruz: kırıcı değişiklik nedir, versiyonlama neden gerekli, URL/header/query yöntemleri ve .NET'te versiyonlamayı kurmak.

15 Ağu 2026 12 dk 119
Configuration ve Options pattern: appsettings katmanları ve ayarları koddan ayırmak
Backend SERİ 15

Configuration ve Options pattern: appsettings katmanları ve ayarları koddan ayırmak

Ayarları koddan ayırmayı işliyoruz: appsettings dosyaları ve ortam katmanları, bağlantı dizelerini güvenli yönetmek, Options pattern ile ayarları güçlü tiplerle okumak ve hassas verileri koddan uzak tutmak.

8 Ağu 2026 12 dk 69
Global hata yönetimi: Tüm hataları tek merkezde yakalamak
Backend SERİ 13

Global hata yönetimi: Tüm hataları tek merkezde yakalamak

Uygulamanın herhangi bir yerinde oluşan beklenmedik hataları tek bir merkezde yakalamayı işliyoruz: try-catch dağınıklığından kurtulmak, exception middleware kurmak ve kullanıcıya düzgün, güvenli cevap dönmek.

8 Ağu 2026 12 dk 56
DTO nedir ve neden entity'yi doğrudan dönmemeliyiz?
Backend SERİ 07

DTO nedir ve neden entity'yi doğrudan dönmemeliyiz?

DTO'ların ne olduğunu ve neden veritabanı nesnelerini doğrudan dönmemeniz gerektiğini işliyoruz: güvenlik, gizlilik, esneklik ve sözleşme kararlılığı açısından DTO kullanmanın somut faydaları.

2 Ağu 2026 11 dk 100
Model binding: Gelen isteğin verisini metoda bağlamak (route, query, body, header)
Backend SERİ 06

Model binding: Gelen isteğin verisini metoda bağlamak (route, query, body, header)

Gelen bir isteğin içindeki veriyi .NET'in metot parametrelerine nasıl otomatik bağladığını işliyoruz: route, query string, gövde ve header'dan veri okumak, [FromBody] gibi attribute'lar ve sık hatalar.

26 Tem 2026 11 dk 78
İlk controller'ı yazmak: routing, attribute'lar ve action metotları
Backend SERİ 04

İlk controller'ı yazmak: routing, attribute'lar ve action metotları

İlk gerçek controller'ımızı yazıyoruz. Routing nasıl çalışır, attribute'lar ne işe yarar, action metotları nasıl kurgulanır ve gelen bir istek doğru metoda nasıl ulaşır, adım adım işliyoruz.

25 Tem 2026 11 dk 92
Controller mı, Minimal API mı? Hangisini ne zaman seçmeli?
Backend SERİ 03

Controller mı, Minimal API mı? Hangisini ne zaman seçmeli?

İki farklı endpoint yazma yaklaşımını karşılaştırıyoruz: controller tabanlı yapı ve Minimal API. Hangisi ne zaman mantıklı, ikisi arasındaki fark neye dayanıyor, örneklerle netleştiriyoruz.

25 Tem 2026 10 dk 129
İlk projeyi kurma: proje yapısı, Program.cs ve minimal hosting modeli
Backend SERİ 02

İlk projeyi kurma: proje yapısı, Program.cs ve minimal hosting modeli

İlk .NET 9 Web API projemizi kuruyoruz. Program.cs dosyasını satır satır açıyor, minimal hosting modelini, builder ile app ayrımını ve middleware sırasının neden önemli olduğunu anlıyoruz.

5 Tem 2026 11 dk 151
Blog Haritası