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ı...
Merhaba, Bu içeriğimizde kanaatim odur ki Asp.NET Core açısından .NET 8 ile gelen en güzel özelliklerden birini, Identity API Endpoints özelliğini inceleyeceğiz. Bu özellik sayesinde uygulamalarımızdaki temel kullanıcı işlemlerini gerçekleştirdiğimiz Identity mekanizmasının artık daha...
Merhaba, Bu içeriğimizde .NET 8 ile Asp.NET Core mimarisinde minimal api’ler de form binding’e yönelik gelen yeniliğe dair odaklanacak ve bu destekle birlikte form kullanımı açısından MVC controller’larına olan bağımlılığın ortadan kaldırılması temellerinin nasıl...
Merhaba, Bu içeriğimizde, Amazon Cognito ile .NET WebAPI’ın güvenliğini sağlama konusunda kapsamlı bir inceleme çalışması gerçekleştiriyor olacağız. Odak noktamız, OAUth ve Amazon Cognito eşliğinde Serverless Authentication sistemi oluşturabilme üzerine olacaktır. Bu içeriğin sonunda .NET...
Merhaba, Bu içeriğimizde Angular 17 ile component lazy loading davranışına karşın yeni bir yol olarak gelmiş olan @defer syntax’ı ile birlikte Deferrable Views özelliğini inceliyor olacağız. @defer Nedir? Nasıl Bir İşleve Sahiptir? @defer syntax’ı...
Merhaba, Bu içeriğimizde Angular 17 ile gelen ve built-in olarak mimaride varlık gösteren *ngIf, *ngFor ve *ngSwitch gibi direktifler yerine daha programatik bir üslupla if/else, for ve switch yapılarını kullanmamızı sağlayan Control Flow Syntax...
Merhaba, Bu içeriğimizde .NET 8 ile IoC container’a gelen keyed service özelliğini inceleyecek, nasıl ve ne zaman kullanılmaları gerektiğini, olayın perde arkasını masaya yatırarak bol istişare eşliğinde değerlendireceğiz. O halde buyurun başlayalım… Keyed Service...
Merhaba, Bu içeriğimizde, Angular 16 ile gelmiş olan Signals yapılanmasını kullanarak state management’ın nasıl uygulanabileceğini inceliyor olacağız. Angular mimarisi, yapısal olarak fazlasıyla kurallı bir anatomiye sahip olsa da, esasında temel mantığı anlaşıldığı taktirde oldukça...
Merhaba, Bu içeriğimizde microservice yaklaşımını uyguladığımız mimarilerde veri tutarlılığını sağlamanın davranışlarından biri olan Two-Phase Commit(2PC) modelini ele alacak, nasıl ve hangi durumlarda kullanıldığını değerlendiriyor olacağız. Ayrıca neden Saga pattern’ına nazaran daha az tercih edilmesi...
Merhaba, Bu içeriğimizde .NET 8’de C# 12 ile birlikte gelen Interceptor özelliğini inceliyor olacağız. Interceptor Nedir? Neden Bu Yapılanmaya İhtiyacımız Vardır? Interceptor, uygulamadaki herhangi bir metoda yapılan çağrıyı alternatif başka bir metotla değiştirmemize ya...
Merhaba, Bu içeriğimizde .NET 7 ve üzeri sürümleri için gelmiş olan Dockerfile dosyasına gerek duyulmaksızın uygulamayı dockerize etme özelliğini ele alacak ve biryandan da built-in container desteği hakkında incelemede bulunuyor olacağız. Evet… Microsoft, .NET...
Merhaba, Depolama, bilgi işlem ve veritabanları gibi AWS servislerine erişim maksatlı authentication yapabilmek için kullandığımız ve AWS’nin güvenlik modelinin temel bir parçası olan AWS Credentials, korumalı hizmetlere erişim için geliştiricilerin .NET uygulamalarını/ortamlarını gerekli kimlik...
Merhaba, Bu içeriğimizde .NET 8 ile gelmesi beklenen, AOT iş yüklerini(workloads) desteklemek için tanıtılmış olan Minimal API Source Generator‘ı inceliyor olacağız. O halde hiç vakit kaybetmeden buyurun başlayalım… Minimal API’lar Nasıl Çalışırlar? Malumunuz, Asp.NET...
Merhaba, Bu içeriğimizde, bir önceki klavyeye almış olduğumuz .NET 8 – Minimal API Ahead of Time(AOT) Compilation Template başlıklı makalemizde incelediğimiz AOT Compilation senaryolarını desteklemek için .NET 8’de tanıtılmış olan WebApplication.CreateSlimBuilder(args) metodunu derinlemesine inceliyor...
Merhaba, Bu içeriğimizde .NET 8’de, Asp.NET ekibi tarafından üzerinde çalışılmakta olan ana özelliklerden biri olan Ahead of Time(AOT) compilation üzerine odaklanıyor olacak ve bu kavramın ne olduğunu anlayabilmek için öncelikle .NET’te işlerin genel olarak...
Merhaba, Bu içeriğimizde AWS CodePipeline aracını kullanarak Asp.NET Core WEB API uygulamasını AWS Elastic Beanstalk servisi üzerinden deploy edecek ve böylece AWS CodePipeline’ın, AWS CodeBuild’in ve AWS Elastic Beanstalk’ın temellerini öğrenmiş ve tecrübe etmiş...
Merhaba, Bu yazımızda, günümüzde birçok modern yazılım tasarımı ve mimarisi tarafından tercih edilmekte olan Domain Event‘ler eşliğinde loosely coupled(gevşek bağlı) sistemler oluşturma yaklaşımı üzerine biraz hasbihalde bulunalım istiyorum. Bu süreçte domain event’ler ile integration...
Merhaba, Günümüzdeki yazılım yaklaşımlarındaki en gözde parametreler; performans, yüksek kullanılabilirlik, ölçeklenebilirlik ve güvenirliktir diyebiliriz. Hal böyleyken, bu parametreleri mevcut kaynaklarımız doğrultusunda en ideal hale getirebilmek için doğru bir mimari tasarımına ihtiyaç duyulmakta ve artık...
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.