Selam, ben Berk Selvi

.NET Developer, blogger and builder.

Berk Selvi

Ben kimim?

Berk Selvi, full stack web geliştirme alanında backend için .Net ve Java ve frontend için React ve Vue ile çalışan bir yazılım geliştiricisidir. Azure sertifikasına sahiptir ve blog yazıları aracılığıyla topluluğa katkıda bulunur. Yeni teknolojiler öğrenmeye isteklidir, takım çalışmasının bir parçası olarak ürün geliştirmekten mutluluk duyar ve DevOps ile ilgilenir. Şu anda Doğuş Teknoloji'nin sigorta ekibinin bir parçasıdır.

Event-Driven Architecture: Mikroservis mimarisinde başka servislerin verilerine mi ihtiyacınız var

Mikroservis mimarisinde, servisler arasındaki veri bağımlılığı senkron veya asenkron iletişimle yönetilebilir. Senkron iletişim, sıkı servis bağlantısı nedeniyle ölçeklenebilirlik ve erişilebilirlik sorunlarına neden olabilirken, asenkron iletişim bağımlılığı azaltarak servislerin bağımsız olarak çalışmasına olanak tanır. Doğru yöntemi seçmek belirli senaryoya bağlıdır, ancak asenkron iletişim genellikle daha ölçeklenebilir ve erişilebilir çözümler sunar.
Devamını oku →

HTTP ve MassTransit ile .NET Mikroservislerinde CorrelationId Takibi

.NET microservice mimarisinde, HTTP ve RabbitMQ istekleriyle CorrelationId kullanarak dağıtık izlenebilirliği arttırdığımız bu yazıda, CorrelationId değerinin farklı servisler arasında nasıl gezdirileceğini, Middleware ve Filter yapılarıyla gelen ve giden isteklerde header değerleri üzerinde nasıl manipülasyon yapılacağını ve Serilog’un LogContext yapısıyla contextlerin loglanmasını keşfedeceğiz.
Devamını oku →

.NET Geliştiricisi Perspektifinden API Gateway Alternatifleri: YARP, Ocelot, Kong, APISIX ve KrakenD

.NET geliştirici bakışından API Gateway alternatiflerini inceliyoruz. YARP ve Ocelot gibi .NET tabanlı çözümlerden başlayarak, OpenResty tabanlı Kong ve Apache APISIX ile Go tabanlı KrakenD’yi değerlendiriyoruz. Her bir API Gateway’in özelliklerini, performansını ve kullanım senaryolarını detaylı bir şekilde ele alıyoruz.
Devamını oku →

RSA ile JavaScript’te Şifreleme ve .NET’te Şifre Çözme Nasıl Yapılır

In the digital world, securing communication between different systems is paramount. RSA encryption is an asymmetric encryption algorithm and provides a robust way to achieve this by using a pair of…
Devamını oku →

Ocelot ve Keycloak’i birlikte kullanarak API Gateway’den Mikroservis güvenliğini nasıl sağlarız?

Mikroservis mimarisinin dinamik dünyasında, güçlü bir güvenliğe olan ihtiyaç çok daha önemli hale gelmiştir. Kuruluşlar uygulamalarını daha küçük, bağımsız bir şekilde deploy edilebilir servislere böldükçe…
Devamını oku →

.NET ile Background jobs ve Hangfire

.NET’te arka plan işlerini yönetme hakkında Task.Run(), Hosted Service ve Hangfire gibi çeşitli yöntemlerle ilgili bilgi edinin. Bu kapsamlı blog yazısı, avantajları, dezavantajları ve uygulama detaylarıyla birlikte Hangfire’a odaklanarak bu yöntemleri inceliyoruz.
Devamını oku →

Dotnet ve Vue.js uygulamasını Keycloak ile nasıl güvenliği sağlanır?

Dotnet ve Vue uygulamalarını Keycloak ile nasıl güvence altına alınacağını keşfedin. Bu rehber, Docker kurulumu, alan ve istemci yapılandırması, Vue.js uygulamalarını güvence altına alma, Dotnet WebAPI oluşturma, API’yi Vue’dan tüketme ve daha fazlasını içerir…
Devamını oku →

Zero downtime ile Deployment: Azure DevOps Deployment Slots Kullanarak Azure App Service Deployment işlemi

Azure App Service’te tek örnek olarak çalışan uygulamamızı Azure DevOps pipeline ile deploy ederken büyük olasılıkla birkaç saniyelik kesinti yaşanacaktır. Çünkü uygulama…
Devamını oku →

React-router-dom kullanarak bir React uygulamasını Docker ile Nginx’e nasıl deploy ederiz?

Bu adım adım kılavuzda, bir React uygulamasını Nginx kullanarak Docker ile nasıl dağıtacağınızı öğreneceksiniz. Bu kılavuz, React uygulamanız için bir Docker dosyası oluşturmaktan Docker Compose kullanımına kadar her şeyi kapsar…
Devamını oku →

Bir şey nasıl çok iyi öğrenilir

Bu kısa kılavuzla etkili öğrenmenin gücünü keşfedin. Bilginin neden önemli olduğunu, öz disiplinin nasıl geliştirileceğini öğrenin ve daha iyi akılda tutma ve kavrama için uygulanabilir teknikleri keşfedin. Geri çağırma yöntemlerine dalın…
Devamını oku →