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


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

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

1

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

Netflix Eureka Server İle Service Discovery 0

Netflix Eureka Server İle Service Discovery

Merhaba, Microservice mimarisi ile geliştirilen projelerde birbirlerinden bağımsız onlarca servis arasında iletişim esastır. Haliyle bu iletişim sürecini mümkün mertebe basit ve etkili bir şekilde dizayn etmemiz gerekmektedir. Genellikle servisler arası iletişim kompleksliğine, cephe görevi...

Query Object Design Pattern(Sorgu Nesnesi Tasarım Deseni) 3

Query Object Design Pattern(Sorgu Nesnesi Tasarım Deseni)

Merhaba, Günümüzde birçok uygulamada veritabanı işlemleri için yaygın olarak ORM(Object Relational Mapping) yaklaşımı tercih ediliyor olsa da birçok küçük ve orta ölçekli şirket tarafından ve hatta geleneksel olarak radikal değişiklikleri kaldıramayacak kadar köklü framework’lere...

4

Entity Framework Core – Kalıtımsal Durumlardaki Table Per Type(TPT) ve Table Per Hierarchy(TPH) Davranış Modellemeleri

Merhaba, Bu içeriğimizde EF Core’un kalıtımsal durumlardaki davranışlarından olan Table Per Type(TPT) ve Table Per Hierarchy(TPH) modellemelerini inceliyor olacağız. Table Per Type(TPT) Nedir? Veritabanı açısından bir tablodaki belirli kolonların bağımsız olarak birebir ilişki ile...

Twin Design Pattern(İkiz Tasarım Deseni) 0

Twin Design Pattern(İkiz Tasarım Deseni)

Merhaba, Bu içeriğimizde çoklu kalıtımı desteklemeyen C#, Java vs. gibi dillerde çoklu kalıtımı simüle etmemizi sağlayan Twin Design Pattern(İkiz Tasarım Deseni)’ı inceliyor olacağız. Twin Pattern, yukarıdaki giriş cümlesinde de bahsedildiği üzere çoklu kalıtımı simüle...

gencayyildiz.com 10 yaşında 13

gencayyildiz.com 10 Yaşında

hayat yolumda tek bıraktığım izim, öğrenirken not defterim, dertlenirken şiir defterim, yalnızken içimi döktüğüm, mutluyken ödün verdiğim, yeri gelir küfrettiğim, yeri gelir ilanı aşk ettiğim, yedi iklimi yaşarken şahidim, geride kalmışken tesellim, zaferde gururum,...