İlkay İlknur

Hoşgeldiniz

Bloga yeni yazı eklendiğinde haberdar olmak için RSS veya email bazlı servisi kullanabilirsiniz.

.NET Uygulama Yayınlama Opsiyonları

Eylül 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....
Devamı →

C# 9.0 İle Beraber Gelen Diğer Yenilikler

Eylül 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...
Devamı →

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

Ağustos 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...
Devamı →

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

Ağustos 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...
Devamı →

Peki Nedir Bu ValueTask?

Ağustos 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...
Devamı →

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

Ağustos 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...
Devamı →

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

Temmuz 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...
Devamı →

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

Temmuz 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 ...
Devamı →

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

Temmuz 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 ...
Devamı →

ASP.NET Core Uygulamalarında IHttpClientFactory Kullanımı

Temmuz 06, 2020
Uygulamalarımızda en sık kullandığımız tiplerden biri de şüphesiz ki HttpClient. Bu yazıda ise özellikle ASP.NET Core uygulamalarımızda HttpClient tipini nasıl en doğru şekilde kullanabiliriz konusunu inceleyeceğiz. İlk olarak HttpClient ile ilgili doğru bilinen bir yanlıştan bahsedelim. HttpClient tipine baktığımızda IDisposable interface'ini implemente ettiğini görüyoruz. Bu nedenle HttpClient ...
Devamı →