Merhaba, Value Objects, programlama süreçlerinde entity’ler gibi kendisine ait kimliğe yani id değerine sahip olmayan lakin taşıdıkları değerlerle anlam ifade eden nesnelerdir ve DDD yaklaşımında önemli rol oynayan konseptlerden birisidir. Haliyle bu açıdan baktığımızda...
Merhaba, Bu içeriğimizde, Angular mimarisinde parent component’lere değer emit’lememizi sağlayan geleneksel Output decorator’ının yerine geçecek olan output() API yapısını inceleyeceğiz. output() API yapısı davranışsal olarak output() ve outputFromObservable() fonksiyonlarıyla hayatımıza girmiştir. output() fonksiyonu, bizlere...
Merhaba, Bu içeriğimizde Elasticsearch’ün temel düzeyde kullanım mantığını inceleyecek ve biryandan da .NET uygulamaları için tarafımızca geliştireceğimiz gayet kullanışlı, esnek ve özgün bir Elasticsearch servisi inşa edeceğiz. O halde fazla vakit kaybetmeksizin buyurun başlayalım…...
Merhaba, Bu içeriğimizde Angular mimarisinin 18. sürümünde gelen ve bizim için kritik arzeden yenilikleri seri bir şekilde inceliyor olacağız. Normalde bilenler bilir, toplu incelemeler hiç huyum değildir bilakis her gelen yeniliği tek tek ayrı...
Merhaba, Bu içeriğimizde sizlere, .NET uygulamalarında MongoDB kullanımını oldukça kolaylaştıran ve EF Core 8 ile hayatımıza girmiş olan MongoDB Entity Framework Core Provider‘ından bahsediyor olacağım. Malumunuz bu güne kadar .NET uygulamalarında MongoDB’yi kullanabilmek için...
Merhaba, Biliyorsunuz ki, bir yazılım için önem arz eden birçok faktör arasından ölçeklenebilirlik ve güvenilir mesajlaşma yapılanması oldukça kritik arz etmektedir. Bu ihtiyaçlara karşın kullanabileceğimiz muhtelif teknolojiler olmasının yanında Amazon SQS’de imdadımıza yetişmekte ve...
Merhaba, Bu içeriğimizde EF Core’da ki Owned Types özelliğine oldukça benzerlik gösteren ve biz geliştiriciler açısından bir entity içerisindeki property’lerin düzenlenmesine olanak tanıyan Complex Types özelliğini inceliyor olacağız. Öncelikle Owned Types özelliğini hatırlayarak başlayalım…...
Merhaba, Bu içeriğimizde .NET 8 ile C# programlama diline gelmiş olan yeni koleksiyonel syntax yapısından bahsediyor olacağız. Malumunuz C#’ta bir koleksiyon ya da dizi oluşturabilmek için genellikle aşağıdaki söz dizimlerinden istifade ediyorduk. Artık bu...
Merhaba, Malumunuz iş süreçlerinde belirli işlemler için diziler içerisinde veri aramak oldukça yaygın bir davranış olabilmektedir. Amma velakin bu davranışlar ciddi maliyetlere ve önemli ölçüde performans kayıplarına da yol açabilmektedir. Bu içeriğimizde, bu tarz...
Merhaba, Bu içeriğimizde Angular’da, bir component’in veya directive’in şablon/template üzerinde kullanılırken belirli bir değişkene atanarak dışa aktarmamızı ve böylece genellikle HTML template’i içerisinde daha okunabilir ve yeniden kullanılabilir hale gelmesini sağlayan exportAs özelliğini inceliyor...
Merhaba, Angular mimarisinde çalışanların en büyük muradı, ihtiyaca istinaden yer yer template içerisinde değişken tanımlayıp kullanabilmekti diyebiliriz 🙂 Evet, bu murada Angular 18’de gelmiş olan Template Local Variables özelliği ile erdiğimizi söyleyebiliriz. Bu içeriğimizde...
Merhaba, C# ile yaptığımız geliştirmelerde bazen anlık olarak elimizdeki verileri bütünsel olarak temsil edebilecek ve sadece o an için kullanacağımız bir türe ihtiyacımız olabiliyor. Bu tarz durumlarda bir class, record ya da struct tanımından...
Merhaba, Günümüzde modern web uygulamalarının güvenlik yapılanmaları token-based authentication’a dayanmakta ve bu, geleneksel session-based authentication’a nazaran daha gelişmiş bir yapılanma sağlamaktadır. Bizler bu güne kadar çeşitli token yaklaşımları arasından basitliği, uygulama kolaylığı ve en...
Merhaba, Malumunuz, Angular mimarisinde signal yapılanmasının gelmesi ve kullanılmaya başlamasıyla özellikle state management’ta olmak üzere farklı davranış fırsatları ortaya çıkmış bulunmaktadır. Bunlardan en meşhuru NgRx ekibi tarafından signal tabanlı state management için geliştirilmiş olan...
Merhaba, Geçmişten bu güne takip eden okuyucularım bilir… Bir zamanlar C# programlama dilinin her yeni sürümü için eşsiz bir heyecan duyuyordum. Artık bu heyecana Angular mimarisinin yetişemediğimiz evrimsel sürecindeki yenilikler de eklenmiş bulunmaktadır. Evet…...
Merhaba, Amazon EC2(Elastic Compute Cloud), Amazon Web Service’leri tarafından sunulan yüksek oranda ölçeklenebilir ve esnek bir cloud servisidir. Bu servis üzerinde kendi uygulamalarımızı çalıştırabileceğimiz, uygulamanın bellek veya CPU gibi gereksinimlerine uygun çeşitli türler üzerinden...
Merhaba, Biliyorsunuz ki, bir yazılımdan beklenen mühim davranışlardan biri sürdürülebilirliktir. Tek bir sunucuda çalıştırılan yazılımlar artan sayıda kullanıcılara hizmet verirken kaynakların yetenek sınırlarına ulaşıldığında istemsizce performans düşmesi, yavaş yanıt süreleri, trafikte dalgalanmalar ve hatta...
Merhaba, Microserve mimarisinde yapılan çalışmalarda client’lar açısından en önemli konulardan biri servislere istekte bulunabilmek için tüm servislerin bilgilerine sahip olması gerekliliğidir ki böylece hedef servis odaklı bir istek süreci yürütebilsin. Amma velakin microservice gibi...
Merhaba, Asp.NET Core ile geliştirdiğimiz uygulamaların çoğunda authentication ve authorization yaygın olarak kullandığımız güvenlik protokolleridir. Genellikle, bu protokoller neticesinde doğrulanan kullanıcıların bilgilerine erişim gösterebildikleri noktalarda bizler tarafından ihtiyaç duyulabilmektedir. Bu konuya dair kaynakları taradığımızda...
Merhaba, Bu içeriğimizde bir yazılım sisteminin farklı parçaları arasında yaygın olarak bulunan ve birçok farklı işlevselliği etkileyen davranışlara karşın tarif olarak kullanılan Cross-Cutting Concerns kavramını değerlendiriyor olacak ve logging, validation, caching vs. gibi belli...
Merhaba, Malumunuz, Asp.NET Core uygulamalarını geliştirirken lalettayin bir URL kullanamamakta, IPv4 ve IPv6 için loopback adresi eşliğinde http://localhost:5000, http://127.0.0.1:5000 veya http://[::1]:5000 formatlarında url’ler kullanılabilmekte ya da geliştirmenin yapıldığı makinede bulunan belirli bir IP adresi...
Merhaba, Önceki yazılarımızda klavyeye aldığımız Asp.NET Core – SignalR yazı serisinde SignalR teknolojisini sürekli tekil mesajların iletimi üzerine ele almıştık. Halbuki SignalR aynı zamanda message streaming’i destekleyen bir yapıya sahiptir. Evet, iki konum arasındaki...
Merhaba, Bu içeriğimizde Angular 17.2 versiyonuyla gelen ve bir diğer Signal API’si olan Model Inputs özelliğini inceleyecek ve Angular 17.1 ile gelmiş olan önceki yazılarımızda değerlendirmiş olduğumuz Input Signals özelliğiyle karşılaştırmasını yapıyor olacağız. İlk...
Merhaba, Bu içeriğimizde router navigation özelliğiyle ilgili bilgileri depolamak için kullanabileceğimiz, Angular 17.1 ile gelmiş olan info parametresini inceliyor olacağız. info parametresinin kullanımı yönlendirici linkler üzerine aşağıdaki gibi oldukça basittir; Bu şekilde info parametresiyle...
Merhaba, Bu içeriğimizde, Angular mimarisinin 17.1 sürümünde gelmiş olan ve Input decorator’ının davranışını signal olarak da uygulamamızı sağlayacak olan Input Signals özelliğini kısaca inceliyor olacağız. Input Signals, geleneksel decorator yaklaşımına nazaran yeni bir signal...
Merhaba, Bu içeriğimizde .NET 8 ile Asp.NET Core’a gelen ve short-circuit routing olarak nitelendirilen küçük bir yeniliği inceliyor olacak, bu yeniliğin normal routing’den ne kadar farklı olduğuna ve hangi durumlarda kullanılması gerektiğine dair istişarede...
Merhaba, Biliyorsunuz ki, Asp.NET Core mimarisiyle yapılan çalışmalarda authentication ve authorization işlemleri için Asp.NET Core ekibi tarafından önerilen yaklaşımlar [Authorize] attribute’una dayalı olan politika(policy) bazlı ya da claim bazlı yaklaşımlardır. Evet, bu yaklaşımlar her...
Merhaba, Geliştirdiğimiz uygulamalarımızı her ne kadar hassas ve güvenilir bir şekilde tasarlıyor olsak da, genellikle yazılımların çalışma sürecinin doğal bir parçası olan hata durumları ister istemez meydana gelecektirler ve özellikle bu durumlar web uygulamaları...
Merhaba, Malumunuz, microservice mimarisiyle tasarlanmış yazılımlarımızda kullanıcılar tarafından başlatılan işlem ya da görevlerin, bir servis tarafından alınıp ardından belirli servisler üzerinde mantıksal bir tetikleme silsilesiyle işlenme ve koordine edilme süreçlerini yürütmemize ve biryandan da...
Merhaba, Bu içeriğimizde Angular 17 ile gelmiş olan tarayıcıların View Transitions API özelliğini yapılandırma davranışının nasıl kullanılabileceğini inceliyor olacağız. View Transitions API Nedir? View Transitions API, web uygulamalarında kullanıcıların bilişsel yükünü azaltmak, bağlamda kalmalarına...
Merhaba, Bu içeriğimizde Microsoft platformlarında çalışan bir mesajlaşma altyapısı olan NServiceBus üzerine odaklanacak ve Asp.NET Core mimarisinde nasıl yapılandırılabildiğini pratiksel olarak inceliyor olacağız. NServiceBus Nedir? NServiceBus, giriş satırında da belirtildiği gibi bir mesajlaşma altyapısı...
Bir insanın yardım etme hissiyatı, diğerinin acizliği ya da ezikliğinden değildir. Bilakis onu kendinden çok insan sıfatıyla görmesindendir. Çünkü, insana hizmet etmek insana yakışır.
Bu alanda veya başka bir alanda, benim ve diğer yardımcı insanların paylaşımlarına lütfen acizliğiniz ve ezikliğinizle yaklaşmayınız. İzin istemek, benim hükmüm altına girmeniz anlamına gelmemektedir.