Yazılım Mimarileri ve Tasarım Desenleri Üzerine Blog


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
1

.NET İle Amazon API Gateway – AWS Lambda & DynamoDB Entegrasyonu

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,...

0

.NET 7 – Asp.NET Core gRPC Uygulamalarında JSON Transcoding

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,...

0

.NET 7 – AWS Lambda İle Serverless Computing

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....

1

Asp.NET Core’da AWS DynamoDB İle Basit CRUD İşlemleri

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...

specification pattern 2

C# İle Specification Pattern’ı İnceleyelim

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...

1

Angular’da Dynamic Component Loading

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...

0

Distributed Application Runtime(Dapr) Nedir? Teorik ve Pratikte İnceleyelim

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...

0

OpenIddict #4 – OpenId Connect

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...

Angular TypeScript 2

Angular 14’de Dependency Injection İçin Gelen inject Fonksiyonu

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....

2

OpenIddict #3 – Authorization Code Flow

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...

0

OpenIddict #2 – Client Credentials Flow

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...

Angular TypeScript 0

Angular – Gelişmiş Component Yapılanması | ngTemplateOutlet

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...

0

Statping İle Status Page ve Monitoring Server

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...

Angular TypeScript 0

Angular – Gelişmiş Component Yapılanması | ng-template

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...

Angular TypeScript 2

Angular – Gelişmiş Component Yapılanması | ng-container

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...

Angular TypeScript 0

Angular – Gelişmiş Component Yapılanması | ng-content

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...

2

Angular 14 – Standalone Components/Directives/Pipes

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...

2

C# 11 İle Gelen Generic Attribute Yapılanması

Merhaba, Bu içeriğimizde C# programlama dilinin 11. versiyonunda gelerek büyük bir eksikliği giderecek olan ve mimarisel çalışmalarda tür/type ile ilgili manevralarda kodumuza/yapımıza oldukça esneklik kazandıracak olan Generic Attribute özelliğini inceliyor olacağız. Esasında C# 11...

0

C# 11 – List and Slice Pattern

Merhaba, Gün geçmiyor ki, C# yeteneklerine yeni bir nitelik kazandırmasın 🙂 Bu içeriğimizde, C# 11 ile gelen özellikler arasında nacizane olarak oldukça kullanışlı gördüğüm List Pattern üzerine odaklanacak ve gelen bu yeniliğin tüm özelliklerini...

0

C# 10 – Record Structs

Merhaba, Bu içeriğimizde C# 9.0 ile hayatımıza giren record yapısının C# 10 ile gelen record structs isimli yeni özelliği üzerine incelemede bulunuyor olacağız. Her şeyden önce record yapısının ne olduğunu hatırlatan girizgâhla başlayalım. Record’lar;...