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...
Merhaba, Bu içeriğimizde Asp.NET Core uygulamalarında OAuth 2.0/OpenID Connect server’ları oluşturmak için tasarlanmış olan ve açık kaynak olarak geliştirilen OpenIddict Framework’ünü ele alıyor olacağız. OpenIddict Nedir? OpenIddict ilk olarak 2015 yılında temelleri atılmış olan...
Merhaba, Bu içeriğimizde Veri Katmanı Modelleme Tasarım Desenleri‘nden olan Row Data Gateway pattern’ını hem teorik hem de pratik olarak inceliyor olacağız. Row Data Gateway Design Pattern Nedir? Row Data Gateway, bir veri kaynağındaki tek...
Merhaba, Bu içeriğimizde Angular mimarisinde bir structural directive olan ngTemplateOutlet direktifinin ne olduğunu ve nasıl kullanıldığını tam teferruatlı ele alıyor olacağız. ngTemplateOutlet Neye Yarar? DOM üzerinde ng-container ile ayrılmış çeşitli bölümlere ng-template‘in barındırdığı içerikleri...
Merhaba, Bu içeriğimizde herhangi bir ORM kullanmayı tercih etmediğimiz projelerimizde veritabanı ile etkileşime girecek olan operasyonlarımızın sorumluluklarını üstlenecek olan katmanla iş katmanının iletişimini modellememizi sağlayan Veri Katmanı Modelleme Tasarım Desenleri‘nden olan Table Data Gateway...
Merhaba, Bir uygulama için geliştirme ve test aşamaları oldukça önemlidir. Lakin uygulamanın geliştirilmesi bitip, testlerden başarıyla geçtikten sonra yayına alındığı canlı ortamdaki davranışlarını gözlemleyebilmek ve anlık olarak ne durumda olduğunu bilebilmek kesintisiz bir şekilde...
Merhaba, Bu içeriğimizde Angular mimarisinde tasarımsal açıdan şablonlarla dinamik çalışmalar gerçekleştirmemizi sağlayan ng-template özelliğini inceliyor olacağız. ng-template Nedir? ng-template, ng-container gibi sayfa üzerinde HTML elementleriyle uğraşmaksızın bir bölüm/alan oluşturmamıza olanak sağlayan ve Document Object...
Merhaba, Bu içeriğimizde Angular mimarisinde HTML’in dışında işlevsel bir alan oluşturmamızı sağlayan ng-container özelliğini inceliyor olacağız. ng-container Nedir? ng-container, sayfa üzerinde HTML elementleriyle uğraşmaksızın bir bölüm/alan oluşturmamıza olanak sağlayan, Document Object Model(DOM) içerisinde tanımlanmayan...
Merhaba, Bu içeriğimizde Angular mimarisinde, component’lerin html şablonları içerisine harici içeriklerin yüklenmesini sağlayan ng-content özelliğini inceliyor olacağız. Ne Öğreneceğiz? Biliyorsunuz ki, component’ler arası iletişim için @Input ve @Output dekoratörlerinden istifade edebiliyor ve özellikle parent...
Merhaba, Bu içeriğimizde C# 11 ile gelmesi beklenen ve static interface member’larının abstract olarak bildirilmesini sağlayacak olan Static Abstract Members In Interfaces özelliğini değerlendiriyor olacağız. Herşeyden önce temelden konuyu ele alalım ve static interface...
Merhaba, Günlük yaşamda gurbet ellerde bulunan bir yakınınıza hatıra dolu bir mektup yazıp göndermek istediğiniz olmuştur. Mesela böyle bir istek karşılığında ne yapardınız hiç düşündünüz mü? Muhtemelen, mektubu kaleme aldıktan sonra zarflayıp, gönderilecek adres...
Merhaba, Angular mimarisinde, stratejik temellendirmeleri modüller eşliğinde kuruyor ve uygulamanın genel inşaatını bu modüller çerçevesinde sınırlandırıyoruz. Özellikle component, directive ya da pipe yapılanmalarını hususi modüller ile geliştiriyor ve ihtiyaç noktasında kullanılacak yapıyı, o noktadaki...
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.