Yıllık Arşiv: 2026


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
.NET’te Background Job ve Scheduling TickerQ, Hangfire ve Quartz.NET Karşılaştırması 0

.NET’te Background Job ve Scheduling: TickerQ, Hangfire ve Quartz.NET Karşılaştırması

Merhaba, Bu içeriğimizde son dönemlerde zamanlanmış işler (scheduled jobs) için ciddi şekilde ilginç bir alternatif haline gelmiş olan TickerQ’yu inceleyecek ve özellikle Quartz.NET‘in ve Hangfire‘nin yıllardır çözemediği hangi problemlere dair çözümlerle geldiğini değerlendiriyor olacağız....

Uzun Süren API Request'lerini Ölçeklendirme Yöntemleri 0

Uzun Süren API Request’lerini Ölçeklendirme Yöntemleri

Merhaba, Geliştirdiğimiz uygulamalarımızda illa ki tamamlanması dakikalarca süren bir endpoint’in ortaya çıkması neredeyse kaçınılmazdır. Misal olarak; yıllarca toplanan verilerin istatistiki olarak raporlanması gerektiği durumlarda, toplu veri aktarımlarında veya response döndürülmeden önce birkaç servise ve...

Aspire İle .NET'te Dapr Workflows Oluşturma 0

Aspire İle .NET’te Dapr Workflows Oluşturma

Merhaba, Malumunuz modern uygulamalar artık tek bir süreçten ibaret değildir. Son kullanıcıdan gelen bir HTTP isteği neticesinde kimi noktada veritabanına kayıt atılır, kimi servis message queue’ya event publish eder, başka bir servis dosya üretir,...

.NET'te NATS JetStream İle Çalışmak 0

.NET’te NATS JetStream İle Çalışmak

Merhaba, Microservice mimarileri yaygınlaştıkça uygulamalar arasındaki iletişim de giderek daha kritik bir hal almaktadır. Bir sipariş oluşturulduğunda stok servisinin haberdar edilmesi, ödeme tamamlandığında e-posta gönderilmesi veya arka planda çalışan onlarca servisin birbirleriyle güvenilir bir...

.NET'te PgVector İle Basit Vector Search İşlemi 0

.NET’te PgVector İle Basit Vector Search İşlemi

Merhaba, Bu içeriğimizde, PostgreSQL veritabanına vektör (embedding) saklama ve benzerlik arama (similarity search) yeteneği kazandıran open source bir eklenti olan PgVector’ü, .NET kapsamında Aspire teknolojisi üzerinden ve Ollama eşliğinde inceleyecek ve deneyimleyeceğiz. PgVector Ne...

Redis Backplane İle SignalR’ı Ölçeklendirme 0

Redis Backplane İle SignalR’ı Ölçeklendirme

Merhaba, Malumunuz, .NET ekosisteminde gerçek zamanlı (realtime) uygulamalar geliştirirken ilk akla gelen ve en çok tercih edilen çözüm SignalR‘dır. Uygulama küçükten orta seviyeye doğru seyrettikçe, SignalR tek bir sunucuda (single instance) oldukça konforlu, sorunsuz...

0

Aspire 13.2 İle AI Agent’ları Ölçeklendirme: Parallel Development İçin Gelen İzolasyon Katmanı

Merhaba, Aspire, yapay zekâ destekli geliştirme dünyasında gerçekten oyunun kurallarını değiştiren bir yaklaşım sunmaktadır. Düşünsenize, tek bir Program.cs dosyasıyla, içerisinde backend API’leri, python servisleri, frontend uygulamaları, veritabanları yahut message queue’ları olan, tamamen orkestre edilmiş...

0

Keycloak’da Token Mapper’ları İnceleyelim… #11

Merhaba, Bu içeriğimizde, Keycloak’da üretilen token’ların içine ek veri eklenmesini sağlayan Token Mapper mekanizmasını mercek altına alıyor olacak ve nedir, ne işe yarar ve hangi senaryolarda kullanılır? gibi sorulara cevap ararken, konuyu sadece teoride...

1

Keycloak | Asp.NET Core İle Direct Grant Flow Authentication #8

Merhaba, Bu içeriğimizde kullanıcıyı login ekranına hiç yönlendirmeksizin, uygulama aracılığıyla username + password’ü doğrudan Keycloak’a gönderip access token alınmasını sağlayacak olan Direct Grant Flow davranışını mercek altına alıyor olacağız. Direct Grant Flow Nasıl Bir...

0

Keycloak | Asp.NET Core İle Browser Flow Authentication #7

Merhaba, Bu içeriğimizde Asp.NET Core ile birlikte Keycloak’da Browser Flow Authentication konusunu hem teorik hem de pratik bir şekilde netleştirebileceğimiz bir incelemede bulunuyor olacağız. Browser Flow Authentication Nedir? Browser Flow, Keycloak’un tarayıcı tabanlı (interactive)...

0

Keycloak’da Derinlemesine Kullanıcı İşlemleri #4

Merhaba, Bu içeriğimizde; Keycloak platformunda kullanıcı yönetimiyle ilgili sık karşılaşılan ancak genellikle yüzeysel geçilen bazı ek senaryolara odaklanıyor olacağız. Bu senaryolar; Keycloak’ın varsayılan olarak sunduğu kullanıcı bilgilerine nasıl ek alanlar eklenebileceği, kullanıcılara geçici veya...

2

RAG(Retrieval-Augmented Generation) Nedir? Nasıl Uygulanır? Detaylıca İnceleyelim…

Merhaba, Bu içeriğimizde, AI modellerini durağan eğitim verilerinin ötesine taşıyarak, güncel verilere erişmesini sağlayan RAG (Retrieval-Augmented Generation) davranışını mercek altına alacak ve nedir, ne değildir tam teferruatlı bir değerlendirmede bulunuyor olacağız. RAG(Retrieval-Augmented Generation) Nedir?...

0

Asp.NET Core İle REST API Üzerinden Temel Keycloak İşlemleri #3

Merhaba, Bu içeriğimizde, uygulamalarımız üzerinden Keycloak’u nasıl yönetebileceğimizi, en azından realm, client, scope, role vs. yönetimleri gibi bazı temel seviyede admin/management temelli işlemlerin nasıl gerçekleştirilebileceğini değerlendiriyor olacağız. Neden REST API üzerinden? Keycloak, mimarisel olarak...

3

Keycloak’ta Hazır Gelen Client’ları, Görevlerini ve Client’larla İlgili Scope ve Rolleri İnceleyelim #2

Merhaba, Bu içeriğimizde, Keycloak platformunda hazır bir şekilde gelen client’ları inceleyecek, bunların bizlere hazır olarak sunulmasının nedenselliği eşliğinde, görevlerini ve işlevlerine göre neden ve nasıl özel dokunuşlar gerektirebileceklerini ve yapılandırılabileceklerini değerlendirecek ve son olarak...