All Coder Things
Yazılım geliştirme üzerine makaleler, referanslar ve pratik proje serileri.
Rehberler
Öne Çıkan Makaleler
C# Dependency Injection Temelleri
C#’ta Dependency Injection kavramını öğrenin. Bağımlılıkların yönetimi, gevşek bağlılık ve test edilebilirlik örneklerle anlatılıyor.
C++ Bellek Sızıntıları ve Valgrind ile Analiz
C++’ta bellek sızıntılarını tespit etmeyi ve Valgrind ile analiz yapmayı öğrenin. Bellek hatalarını örneklerle giderin.
C++ Referanslar ve Pointer Karşılaştırması
C++’ta referanslar ve pointerlar arasındaki farkları öğrenin. Kullanım alanları, avantajları ve bellek yönetimi örneklerle anlatılıyor.
C++ String İşlemleri: C-Style ve std::string
C++’ta C-Style stringler ve std::string kullanımını öğrenin. Metin işleme, birleştirme ve karakter işlemleri örneklerle anlatılıyor.
C++ Smart Pointer'lara Giriş
C++ smart pointer'larını öğrenin. unique_ptr, shared_ptr ve weak_ptr ile güvenli bellek yönetimi ve modern C++ tekniklerini keşfedin.
C++ Adres ve Bellek Kavramı
C++’ta adres ve bellek kavramlarını öğrenin. Bellek yapısı, değişken adresleri ve veri saklama mantığı örneklerle anlatılıyor.
C# Networking (TcpClient, HttpClient, REST API Çağrıları)
C#’ta networking konularını öğrenin. TcpClient, HttpClient ve REST API çağrıları ile veri iletişimi örneklerle anlatılıyor.
C# Task Parallel Library (TPL) ve Paralel Programlama
C#’ta Task Parallel Library ve paralel programlamayı öğrenin. Task, Parallel ve eşzamanlı işlem senaryoları örneklerle anlatılıyor.
C# Record Types ve Immutable Nesneler
C# record type ve immutable nesneleri öğrenin. Değişmez veri modeli, value equality ve with ifadeleriyle modern C# pratiklerini keşfedin.
Son Eklenen Örnekler
ASP.NET Core (.NET 8) Idempotency Key: Tekrarlanan POST İsteklerini Engelleyin
Idempotency-Key header’ı ile POST isteklerini güvenli şekilde tekrar edilebilir hale getirin; ilk yanıtı saklayıp tekrarında aynı yanıtı döndürerek çift kayıtları önleyin.
ASP.NET Core’da Güvenli Sort & Filter: Whitelist ile Query Builder
?sort=name,-createdAt&filter=country:TR,status:active gibi parametreleri whitelist ile güvenli parse edin; alan adlarını expression/kolon map’leyerek injection riskini azaltın.
ASP.NET Core Validation Hataları: ModelState'i { field, message }[] Formatına Dönüştürme
InvalidModelStateResponseFactory ile ModelState hatalarını { field, message }[] formatına normalize edin; böylece istemci tarafında form doğrulama hataları tek tip işlenir.
.NET’te Klasörü ZIP’leme (Progress ile) – WPF Örneği
ZipArchive ve IProgress kullanarak bir klasörü ZIP’lerken ilerlemeyi WPF ProgressBar’a aktarın ve UI’ı akıcı tutun.
ASP.NET Core'da Standart API Response Formatı (Result)
ASP.NET Core projelerinde başarı ve hata yanıtlarını Result
ASP.NET Core (.NET 8) IP Bazlı Rate Limiting: 429 Too Many Requests
.NET 8’in yerleşik rate limiting altyapısıyla IP başına istek sınırı koyun ve aşımda 429 + Retry-After döndürerek API’nizi koruyun.
Öne Çıkan Örnekler
ASP.NET Core'da ProblemDetails: TraceId ile Temiz Hata Yanıtları
Exception'ları RFC 7807 ProblemDetails formatına çevirin ve traceId ekleyin. Böylece istemci tutarlı hata alır, loglarda ilgili isteği kolayca bulursunuz.