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


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

OpenIddict #5 – Refresh Token

Merhaba, Bu içeriğimizde OpenIddict kütüphanesinde refresh token kullanımını nasıl etkinleştirebileceğimizi inceliyor olacağız. Refresh Token Neydi? Malumunuz refresh token, OAuth 2.0 tabanlı bir yetkilendirme mekanizmasıdır. Access token’ın geçerlilik süresi sona erdiği taktirde, kullanıcıyı login ekranına...

Distributed Sistemlerde Traceability - Derinlemesine İnceleme | Asp.NET Core App. | Console App. | NLog 0

Distributed Sistemlerde Traceability – Derinlemesine İnceleme | Asp.NET Core App. | Console App. | NLog

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

1

.NET’te Serilog İle Amazon CloudWatch’ta Logging İşlemleri

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

5

Elasticsearch Nedir? Temel Kavramları Nelerdir?

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

angular signals 3

Angular 16 – Signals Yapılanmasını Detaylı İnceleyelim

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

0

Event-Driven Mimaride Yinelenen Mesajlar – Idempotent Sorunsalı ve Idempotent Consumer Pattern

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

0

AWS Lambda İle Serverless REST API Geliştirme (Asp.NET Core API)

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

3

C# 11 İle Gelen File Scoped Types Özelliği

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

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 5

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

3

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

6

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 2

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