yazılım geliştirme yazıları.

yazılım geliştirme konusunda yayımlanan teknik inceleme, uygulama notu ve rehberler.
Gelecek yazılar için buradan fikir edinebilirsin.

Aradığın notu bul.

Başlık, özet ve yazı içeriğinde tek yerden arayın.

Tüm konular

#yazılım geliştirme yazıları

7 yazı
C#’ta using var: Küçük Bir Değişiklik, Farklı Bir Yaşam Döngüsü
• 6 dk okuma • #c#

C#’ta using var: Küçük Bir Değişiklik, Farklı Bir Yaşam Döngüsü

C#’ta using var kullanırken asıl dikkat etmemiz gereken konulardan biri, nesnenin ne zaman dispose edileceği. Bir kodu if bloğuna taşımak küçük bir düzenleme gibi görünse de nesnenin yaşam süresini beklenmedik şekilde değiştirebiliyor. Bu yazıda OpenTelemetry ile çalışırken karşıma çıkan bir örnekten yola çıkarak TracerProvider yapısını, IDisposable kullanımını ve scope yönetimini anlattım. Ayrıca benzer hataların önüne geçmek için tercih ettiğim kod düzenini örneklerle gösterdim.

.NET Geliştiricileri İçin MCP Rehberi: AI Kod Asistanınızı Gerçek Araçlarla Güçlendirin
• 13 dk okuma • #.net

.NET Geliştiricileri İçin MCP Rehberi: AI Kod Asistanınızı Gerçek Araçlarla Güçlendirin

AI kod asistanlarıyla çalışırken yanlış API kullanımı, eski dokümantasyon ve eksik proje bağlamı gibi sorunlarla karşılaşabiliyoruz. MCP (Model Context Protocol), bu asistanların GitHub, NuGet, Microsoft Learn ve test araçları gibi harici kaynaklarla iletişim kurmasını sağlıyor. Bu yazıda .NET geliştiricilerinin günlük işlerinde kullanabileceği MCP sunucularını, hangi durumlarda tercih edilebileceklerini ve güvenlik açısından dikkat edilmesi gereken noktaları inceledim. Amacım her aracı kurmak değil, gerçekten işimize yarayanları seçebilmek.

En İyi Kod Bazen Sildiğiniz Koddur
• 10 dk okuma • #ai

En İyi Kod Bazen Sildiğiniz Koddur

Yazdığımız her satırın yıllarca yaşamaya devam etmesi gerekmiyor. Özellikle yapay zeka destekli geliştirme araçları sayesinde, yalnızca bir problemi anlamak veya tek seferlik bir işi tamamlamak için küçük araçlar üretmek artık çok daha ucuz. Ben bu noktada kodu yalnızca ürünün bir parçası olarak değil, bazen geçici bir mühendislik aracı olarak da düşünmek gerektiğini düşünüyorum. Asıl mesele, hangi parçanın kalıcı olacağını ve hangisinin görevini tamamladıktan sonra silinmesi gerektiğini doğru ayırabilmek.

SQL Server ON DELETE CASCADE: Bir Foreign Key Ayarı Nasıl Veritabanınızın Yarısını Silebilir?
• 10 dk okuma • #sql server

SQL Server ON DELETE CASCADE: Bir Foreign Key Ayarı Nasıl Veritabanınızın Yarısını Silebilir?

SQL Server'da ON DELETE CASCADE, parent kayıt silindiğinde ona bağlı child kayıtların da otomatik olarak silinmesini sağlar. İlk bakışta oldukça kullanışlı olan bu özellik, yanlış veri modelinde kullanıldığında beklenmedik ve geniş çaplı veri kayıplarına yol açabilir. Bu yazıda cascade delete davranışını, NO ACTION ve SET NULL gibi alternatifleri ve hangi senaryolarda tercih edilmesi gerektiğini gerçek hayata yakın örneklerle ele alıyorum.

Rider Log Mesajlarının Sonundaki Noktaya Neden Takılıyor?
• 6 dk okuma • #c#

Rider Log Mesajlarının Sonundaki Noktaya Neden Takılıyor?

Rider'da log yazarken karşıma çıkan küçük bir uyarı, yıllardır pek sorgulamadan yaptığım bir şeyi yeniden düşündürdü. Bir kayıt mesajının sonunda nokta bulunması neden sorun olarak görülüyor ki? Okuyan için bu çok farkeden bir nokta değil sonuçta, değil mi? Bu yazıda uyarının arkasındaki yaklaşımı, yapılandırılmış loglamayla ilişkisini ve günlük geliştirme sürecinde işimize yarayabilecek bazı detayları kod örnekleriyle ele alıyorum.

Authentication, Authorization ve JWT Nedir? Aralarındaki Farklar Nelerdir?
• 4 dk okuma • #asp.net core

Authentication, Authorization ve JWT Nedir? Aralarındaki Farklar Nelerdir?

Authentication, Authorization ve JWT, modern web uygulamalarının en temel güvenlik kavramlarıdır ancak çoğu zaman birbirleriyle karıştırılır. Bu yazıda Authentication'ın kimlik doğrulama, Authorization'ın yetkilendirme sürecindeki rolünü ve JWT'nin bu süreçte nasıl kullanıldığını gerçek hayat örnekleri ve ASP.NET Core kodlarıyla adım adım inceliyoruz.