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...
Merhaba, Bu içeriğimizde Amazon CloudWatch servisi üzerine odaklanacak ve .NET’te Serilog ile Amazon CloudWatch’a logging işlemlerini ele alıyor olacağız. Her şeyden önce loglama süreçlerinde kullandığımız güçlü bir kütüphane olan Serilog ve görselleştirme aracı olan...
Merhaba, Bu içeriğimizde açık kaynak(open source) ve dağıtılmış(distributed) arama(search) ve analiz(analysis) moturu olan Elasticsearch üzerine teorik bir incelemede bulunacak, ne olduğu, nerelerde ne amaçla kullanıldığı gibi soruların cevaplarını arayacak ve bir yandan da temel...
Merhaba, Bu içeriğimizde Angular 16 ile hayatımıza giren, geliştiriciler açısından oldukça iş kolaylaştırıcı ve bir o kadar da uygulama açısından da performans arttırıp maliyet kırıcı bir özellik olan, teknik olarak bir değişkenin verisel açıdan...
Merhaba, Yazılım olgusu, tabiatı gereği birbiriyle etkileşim kurma mecburiyetinde olan farklı bileşenlerden meydana gelip, anatomik olarak bütünlük arz eden bir olgudur. Bu bütünlüğün içerisindeki bileşenler arasındaki etkileşimi modelleyebilmemizi sağlayan türlü yaklaşımlar mevcuttur ve bu...
Merhaba, Bu içeriğimizde, bir Asp.NET Core API uygulamasının Amazon Elastic Container Services(Amazon ECS)‘a nasıl deploy edileceğini ve uygulamayı dockerize etmeyi detaylıca inceleyecek ve bu süreçte Amazon açısından ihtiyaç duyulacak olan servisleri ele alıyor olacağız....
Merhaba, Önceki içeriklerimizde AWS Lambda teknolojisinden ve lambda function kavramından detaylıca bahsetmiştik. Bu içeriğimizde, Asp.NET Core Web API mimarisi üzerinden geliştirilmiş bir API’ı lambda function’ı olarak AWS Lambda’da serverless olarak nasıl deploy edebileceğimizi inceliyor...
Merhaba, Bu içeriğimizde, önceden .NET 7 – AWS Lambda İle Serverless Computing ve .NET İle Amazon API Gateway – AWS Lambda & DynamoDB Entegrasyonu başlıkları altında kaleme aldığımız makalelerimizde incelediğimiz AWS Lambda ve Amazon...
Merhaba, Bu içeriğimizde C# 11 ile gelen File Scoped Types özelliğini ve bu özelliğin getirisi olan file keyword’ünün işlevselliğini irdeliyor olacağız. File Scoped Types Nedir? Bir class’ın, interface’in, struct’ın vs. bulunduğu dosyayla kullanımını kısıtlamak...
Merhaba, AWS’ye dair bir önceki .NET 7 – AWS Lambda İle Serverless Computing başlıklı makalemizde temel seviyede AWS Lambda servisini incelemiştik. Bu içeriğimizde ise AWS Lambda’yı geliştirdiğimiz uygulamalar gibi dış servisler tarafından nasıl çağrılıp,...
Merhaba, Bu içeriğimizde gRPC teknolojisini REST API olarak kullanmamızı sağlayacak olan .NET 7 ile gelen JSON Transcoding özelliğini tüm teferruatlarıyla birlikte değerlendiriyor olacağız. gRPC, bilindiği üzere yüksek performanslı(high-performance) ve gerçek zamanlı(real-time) servisler üretmemizi sağlayan,...
Merhaba, Bu içeriğimizde .NET 7’de AWS Lambda ile serverless bir fonksiyonalite inşa etmeyi ve deploy işlemlerini inceliyor olacağız. Serverless Applications Nedir? Günümüz yazılım geliştirme süreçlerindeki en çağdaş yaklaşımlardan birisi uygulamaların serverless mimariler üzerinden tasarlanmasıdır....
Merhaba, Bu içeriğimizde Asp.NET Core Web API mimarisi ile AWS DynamoDB‘de basit düzeyde CRUD işlemlerinin nasıl yapılacağına dair bir incelemede bulunuyor olacağız. O halde vakit kaybetmeksizin buyrun başlayalım… AWS DynamoDB Nedir? AWS DynamoDB, Amazon...
Merhaba, Bu içeriğimizde Angular mimarisinde, DOM nesnelerine karşılık referans oluşturmak için kullanılan ViewChild ve ViewChildren dekoratörleriyle birlikte bu nesneleri koleksiyonel olarak elde etmemizi sağlayan QueryList decoratörünün işlevlerini inceliyor olacağız. ViewChild ViewChild dekoratörü, DOM’da ilk...
Merhaba, Bu içeriğimizde, domain içerisinde iş kurallarını kapsülleyerek kod tabanında farklı noktalarda yeniden kullanılabilir kılmamızı ve böylece bu kuralları tek bir yerden merkezi olarak yönetmemizi sağlayan Specification modelini ele alacak ve detaylı bir şekilde...
Merhaba, Bu içeriğimizde Angular mimarisini kullandığımız çeşitli senaryolarda ihtiyaç duyabileceğimiz Dynamic Component Loading işlevinin teknik olarak nasıl gerçekleştirilebileceğini inceliyor olacağız. Yapısal olarak Angular mimarisi, component’leri selector üzerinden sayfaya gömerek statik bir şekilde kullanabilmemizi yahut...
Merhaba, Bu içeriğimizde microservice uygulamaları geliştirirken cloud’da resilient ve portable bir şekilde çeşitli dillerde çalışma olanağı sağlayan event-driven runtime olan Dapr(Distributed Application Runtime)’ın ne olduğu, microservice uygulamaları geliştirme süreçlerindeki yaşanılan zorlukların üstesinden gelinmesi için...
Merhaba, Bu içeriğimizde, Amazon’un nesne depolama alanı olarak sunduğu Amazon Simple Storage Service (Amazon S3)‘i kullanarak dosya yükleme, silme ve indirme operasyonlarını Asp.NET Core uygulaması eşliğinde gerçekleştirecek ve böylece Amazon S3 hakkında hem bilgi...
Merhaba, Bu içeriğimizde OpenIddict kütüphanesi ile OpenID Connect protokolünü nasıl kullanabileceğimizi ve ekstra kullanıcı bilgilerini sorgulamanın nasıl yapılabileceğini inceliyor olacağız. Her şeyden önce temel terminolojiyi oturtabilmek için OpenId Connect’in ne olduğunu izah ederek başlamakta...
Merhaba, Angular mimarisi, 14. sürümde çok ilginç özelliklerin yanında ekstradan inject fonksiyonu eşliğinde dependency injection’a yeni bir yaklaşım getirmiş bulunmaktadır. Bu içeriğimizde hem bu fonksiyonu değerlendirecek hem de kullanım alanları üzerine irdelemede bulunuyor olacağız....
Merhaba, Bu içeriğimizde OpenIddict kütüphanesi ile iki aşamalı doğrulama gerçekleştirmemizi gereki kılan Authorization Code Flow‘un nasıl uygulanabileceğini ele alıyor olacağız. Hadi buyurun başlayalım. Authorization Code Nedir? Tabi öncelikle Authorization Code’un ne olduğunu ele alarak...
Merhaba, Bu içeriğimizde EF Core 7 ile gelecek olan Table Per Concrete Type(TPC) davranış modellemesini inceliyor olacağız. Table Per Concrete Type (TPC) Nedir? Table Per Concrete Type modellemesinin ne olduğunu ortaya koyabilmek için öncelikle...
Merhaba, Bu içeriğimizde machine to machine kimliklendirme dediğimiz iki uygulama arasındaki etkileşime istinaden kullanılan bir akış türü olan Client Credential’ı OpenIddict kütüphanesi ile nasıl uygulayabileceğimizi inceliyor olacağız. Client Credentials Flow Nedir? Sistemde kullanıcılardan ziyade...
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.
.NET’te Built-In Container Desteği – .NET Uygulamalarını Dockerfile Dosyası Olmaksızın Dockerize Etme – Yazılım Mimarileri ve Tasarım Desenleri Üzerine der ki: