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
30 yazı bulundu #Backend
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
Pagination, filtering ve sorting: Büyük listeleri verimli döndürmek
Backend SERİ 17

Pagination, filtering ve sorting: Büyük listeleri verimli döndürmek

Binlerce kayıtlı bir listeyi verimli döndürmeyi işliyoruz: sayfalama (pagination), filtreleme ve sıralama; IQueryable'ın tembel doğası, Skip/Take mantığı ve sorgunun veritabanında çalışmasını sağlamak.

15 Ağu 2026 13 dk 49
Async/await: API'de doğru asenkron kullanım
Backend SERİ 16

Async/await: API'de doğru asenkron kullanım

Async/await'in gerçekte ne yaptığını işliyoruz: senkron ve asenkron farkı, Task nedir, bir API'nin neden asenkron olması gerektiği, ölçeklenebilirliğe etkisi ve sık yapılan hatalar.

15 Ağu 2026 13 dk 78
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
Loglama: ILogger, Serilog ve yapılandırılmış (structured) loglama
Backend SERİ 14

Loglama: ILogger, Serilog ve yapılandırılmış (structured) loglama

Loglamayı işliyoruz: ILogger'ın temelleri, log seviyeleri, düz metin ile yapılandırılmış loglama arasındaki fark ve Serilog'un neden bu işi ciddi projelerde çok daha güçlü hale getirdiği.

8 Ağu 2026 12 dk 100
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
Dependency injection derinlemesine: Singleton, Scoped ve Transient lifetime'lar
Backend SERİ 12

Dependency injection derinlemesine: Singleton, Scoped ve Transient lifetime'lar

Dependency injection'ın kalbindeki lifetime kavramını işliyoruz. Singleton, scoped ve transient arasındaki fark, hangisinin ne zaman kullanılacağı ve yanlış seçimin yol açtığı sinsi hatalar.

8 Ağu 2026 13 dk 107
DTO-entity dönüşümü: Elle yazmak mı, AutoMapper mı?
Backend SERİ 11

DTO-entity dönüşümü: Elle yazmak mı, AutoMapper mı?

Entity ile DTO arasındaki dönüşümü konuşuyoruz. Elle mapping'in artıları, AutoMapper'ın ne zaman kolaylık ne zaman gizli maliyet olduğu ve projende hangisini seçmen gerektiğine dair pratik bir bakış.

8 Ağu 2026 12 dk 70
Repository pattern gerçekten gerekli mi? Servis katmanını konuşalım
Backend SERİ 10

Repository pattern gerçekten gerekli mi? Servis katmanını konuşalım

Controller'dan doğrudan DbContext kullanmak yerine araya katman koymayı konuşuyoruz. Servis katmanı ne işe yarar, repository pattern gerçekten gerekli mi, ne zaman değer, ne zaman fazladan yük?

2 Ağu 2026 13 dk 89
Entity Framework Core'a giriş: DbContext ve ilk migration
Backend SERİ 09

Entity Framework Core'a giriş: DbContext ve ilk migration

Verimizi gerçek bir veritabanında saklamaya başlıyoruz. EF Core nedir, DbContext neyi temsil eder, DbSet ile tablolar nasıl tanımlanır ve ilk migration ile veritabanı nasıl oluşturulur, adım adım.

2 Ağu 2026 13 dk 112
Model validation: Gelen veriyi Data Annotations ve FluentValidation ile doğrulamak
Backend SERİ 08

Model validation: Gelen veriyi Data Annotations ve FluentValidation ile doğrulamak

Gelen veriyi doğrulamayı işliyoruz: Data Annotations ile hızlı kural tanımlama, [ApiController]'ın otomatik doğrulaması ve karmaşık kurallar için FluentValidation. Neyi ne zaman seçmeli?

2 Ağu 2026 12 dk 79
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
Blog Haritası