İlkay İlknur

Welcome

Subscribe to RSS or email service to get notified when a new post is available.

ASP.NET Health Check Mekanizması ve Azure App Servicelerde Health Check Kullanımı

September 25, 2020
Health check mekanizmaları uygulamamızın sağlığının yerinde olup olmadığını görebildiğimiz ve gerekli durumlarda da dışarıya bildirebildiğimiz mekanizmalar. Uygulamanızı monitör ederken bu mekanizmadan gelen sonuçları değerlendirebileceğiniz gibi aynı zamanda bu API'ları load balancer veya container orchestratora verip onların bu bilgileri kullanarak trafik yönlendirmesi veya instanceları restart ...
Continue Reading →

.NET Uygulama Yayınlama Opsiyonları

September 18, 2020
Biz yazılımcılar için çalışan kodu yazmak kadar uygulamayı doğru ve sağlıklı bir şekilde yayına almak da oldukça önemli. Bildiğiniz üzere .NET Core ile beraber artık uygulamalarımızı cross-platform çalıştırabiliyoruz. Belki çoğu zaman sadece dotnet publish komutunun en yalın halini bazen de Visual Studio üzerinden publish ekranını kullanarak hızlı bir şekilde uygulamaları yayına alıyor olabiliriz....
Continue Reading →

C# 9.0 İle Beraber Gelen Diğer Yenilikler

September 04, 2020
Bir önceki yazıda C# 9.0'ın teması olan immutable data ile çalışma yeniliklerinden bahsetmiştik. Bu yazıda ise C# 9.0 içerisinde yer alan diğer yeniliklere bakacağız. Vakit kaybetmeden incelemeye hızlıca başlayalım. Target-typed new expressions Bir nesne yaratılırken eğer nesne tipi tahmin edilebiliyorsa constructor çağırma öncesinde tip belirtilmesi artık zorunlu olmayacak. Özellikle parametre...
Continue Reading →

C# 9.0 İle Immutable Data İle Çalışma (Recordlar ve Init-Only Propertyler)

August 27, 2020
.NET 5.0'in final release'inin ayak seslerinin gittikçe yaklaşmasıyla beraber C#'ın da bir sonra versiyonu olan 9.0'dan yavaş yavaş bahsetmemizin zamanı geldi. Artık bildiğimiz üzere her C# versiyonuyla beraber programlama dilini dizayn eden ekip, topluluğun da katkısıyla bir tema üzerinde yoğunlaşıp bu tema üzerinden özellikleri dile eklemekte. Eski versiyonlardan bu zamana kadar olan versiyonlar...
Continue Reading →

.NET Core Uygulamalarını dotnet-counters İle Monitor Etmek Ve Custom EventCounter Tanımlama

August 20, 2020
Bu yazıda .NET Core uygulamalarını monitör ederken kullanabileceğimiz .NET Core 3.0 ile beraber gelen dotnet-counters isimli araçtan bahsedeceğiz. dotnet-counters aracı basit olarak EventCounter API'ı üzerinden gönderilen counterları okumamızı veya saklamamızı sağlayan bir araç. EventCounter API'ları windows tarafında kullandığımız performance counterların aslında cross-platform versiyonu. EventCo...
Continue Reading →

Peki Nedir Bu ValueTask?

August 13, 2020
C# 5.0 ile beraber gelen async/await keywordleri ile beraber .NET içerisinde oldukça kolay bir şekilde asenkron programlama yapabilmekteyiz. Normal durumda asenkron operasyonları yönetmek için oldukça fazla ve karmaşık callback kodu yazmamız gerekirken programlama dili pek çok işlemi bizim yerimize arka planda optimize bir şekilde halletmekte. async/await keywordleri pek çok işlemi arka planda giz...
Continue Reading →

ASP.NET Core MVC ve Web API Uygulamalarında Mini Profiler Kullanımı

August 05, 2020
Bu yazıda uygulamalarımızda profiling yapmak için kullanabileceğimiz araçlardan biri olan Mini Profiler'dan bahsedeceğiz. Mini Profiler kullanarak hızlı ve basit bir şekilde uygulamalarımızda hangi noktalarda ne kadar zaman harcandığını görmemiz mümkün. Böylece development esnasında performans sorunu yaşadığımız noktaları tespit edip buna göre aksiyon almamız oldukça kolaylaşmakta. Mini profiler S...
Continue Reading →

String.Create Metodu Nasıl Kullanılır ?

July 29, 2020
Kod yazarken dikkat etmemiz gereken en önemli noktalardan biri gereksiz memory kullanımından kaçınmak. Yanlış memory kullanımı dediğimizde aklımıza ilk gelen tiplerden biri de string tipi. String yapısı gereği immuatable bir tip olduğu için string üzerinde değişiklik yapmak istediğimizde, farklı stringleri birleştirmek istediğimizde vs.. yeni bir string yaratmamız gerekiyor. Daha öncesinde st...
Continue Reading →

.NET Core'da Pipe(System.IO.Pipelines) Kullanımı

July 22, 2020
Bu yazımızda .NET Core 2.1 ile beraber gelen System.IO.Pipelines namespace'i altına bulunan Pipe yapısını inceleyeceğiz. Pipe'lar kısaca .NET içerisinde performanslı IO yapmamızı sağlayan bir yapı. Geleneksel yöntemlerle streaming datasını parse eden uygulamalarda daha az allocationa neden olan ve performanslı çalışan bir kod yazmamız gerektiğinde pek çok farklı implementasyon yapmamız gerekirken ...
Continue Reading →

ASP.NET Core Uygulamalarında Azure App Configuration Kullanarak Feature Flags Implementasyonu

July 14, 2020
Bu yazıda konumuz ASP.NET Core uygulamalarında feature flag kullanımı. Feature flagler uygulamalarımız içerisinde istediğimiz featureları açıp kapamamızı sağlayan bir practice. Hem yeni geliştirilen featureların test edilmesi hem de development esnasında feature branchlerin uzun süre ana branch üzerinden uzak kalmasını engellemesiyle bizlere merge sorunları yaşamamak adına kolaylık sağlamakta. Bu ...
Continue Reading →