Apache ZooKeeper, dağıtık sistemler için açık kaynaklı bir koordinasyon servisidir. ZooKeeper, dağıtık uygulamaların güvenilir bir şekilde çalışmasını sağlamak için kullanılır. Büyük veri dünyasında sıkça adı geçen ZooKeeper, özellikle Apache Kafka ile birlikte anılır çünkü Kafka, ZooKeeper’a oldukça bağımlıdır (en azından Kafka 3.0 öncesi sürümlerde).
Okumaya devam etYazar arşivleri: Hüseyin Yıldırım
NFC Kart Nedir?
Belirli bir tecrübeye gelmiş yazılımcıların, yeni bir şeyler öğrenmesi genellikle yeni projelerle olmaktadır. Yeni projemle beraber NFC kartları öğrenmem gerekti. Düşünebileceğiniz kadar kolay olmadığını söylememde fayda olduğunu düşünüyorum.
NFC açılımı “Near Field Communication” demektir ve Türkçe’de literatürümüze “Yakın Alan İletişimi” olarak girmiştir. En temel görevi elektronik cihazlar, mobil telefonlar ve bilgisayar ile kısa menzilli, kablosuz ve kişisel olarak kullanılan bir teknolojidir. Manyetik alan indüksiyonu kullanarak çalışır.
Kullanım alanları ise günlük hayatımızın tam içindedir. NFC kartlar mobil ödeme, bankacılık, perakende, ulaşım, sağlık vb. bir çok sektörde kullanılmaktadır.
Okumaya devam etOcelot ile API Gateway
Ocelot, .NET ile geliştirilmiş API Gateway’dir. Gateway genellikle micro service mimarisi veya birçok api endpointlerini tek bir adres üzerinden yönetmenizi sağlar. HTTP kullanan ve .NET Core desteği ile herhangi bir platformda çalışabilir.
Okumaya devam etwatch() ve watchEffect() Vue.js ile Nasıl Kullanılır?
Vue.js 3 dökümantasyonuna bakarken Composotion API’lerde izlemek için iki hook görünce kafam karıştı. Dökümanlarına ilk baktığınızda aradaki farkını hemen kavrayamayabilirsiniz.
Biraz üstüne düştükten sonra temelde aynı ama çok farklı özellikleri olduğunu göreceksiniz. İlk önce arasındaki farkı ortaya koyalım.
Bunun farkını araştırdığınıza göre Vue.js hookları ve en azından watch() kullandığınızı varsayıyorum.
Okumaya devam etDTO ve AutoMapper Nedir? Nasıl kullanılır?
En başta DTO yani Data Transfer Object kullanım alanını açıklamak gerekirse, bir kaynaktan aldığımız veriyi, kullanacağımız yere göre hazırladığımız sınıflara DTO denir. Bu dil bağımsız bir yöntemdir.
Okumaya devam etMicroservice Veritabanlarında Nasıl Data Tutulmalı? (Eventual Consistency)
Microservice en güzel özelliklerinden biri, birbirinden bağımsız servislerin birbirlerini etkilemeden çalışmasıdır. Bir servis durduğunda her bir service kendi süreçlerine devam etmelidir. Çünkü veritabanına kadar bütün bileşenlerinin diğer servislerle bağlantısı API istekleri haricinde yoktur.
Konuyu daha iyi anlamak için e-ticaret siteleri üzerinden örneklendirmek istiyorum.
Okumaya devam etMicroservice’ler Arasında İletişim

Microservice mimari metodolojisi gereği birbirinden ayrı servisler barındırır ama bu servislerinde birbirleri ile konuşmaları gerekmektedir. Bu servislerin kendi aralarında konuşurken en doğru yöntem ile konuşmaları gerekir.
Alışageldiğimiz monolotik mimarilerde, eğer message broker teknolojileri kullanmıyorsak back-end tarafındaki tüm süreçler genellikle senkron olarak istekleri tamamlamaktadır.
Okumaya devam etS.O.L.I.D. Yazılım Prensipleri
Her yazılımcının bilmesi gereken, yazılım geliştirmenin temel prensipleri olarak kabul edilmektedir.
Geliştirilen yazılımın esnek, yeniden kullanılabilir, sürdürülebilir ve anlaşılır olmasını sağlayan, kod tekrarını önleyen prensiplerdir.
Bu prensipleri üstat Robert C. Martin tarafından öne sürülmüş prensibler bütünüdür.
Okumaya devam et
Web Uygulamalarınız İçin Yeni Bir Cross-Platform Ortamı: Capacitor
PhoneGap ve Cordova’yı eski topraklar bilir. Mobil uygulama ihtiyaçlarını arttığında, benim gibi web uygulama geçmişi köklü olan yazılımcılara, Android Studio ve Xcode üzerinde native uygulama geliştirmek cidden ölüm geliyordu. Çünkü kullandığımız platformlara hiç benzemiyordu.
Mobil uygulamalara teknolojileri ilerledikçe, bizim mesleğin felsefesinde yatan “sorunlara çözüm bulmak” ile cross-platform mobil uygulama geliştirme araçları çıktı. Çok işimize yaramıştı. İlk cross-platform mobil uygulamayı, biletyol projemizde sevgili dostum Mahir Fatih Ünal’la birlikte Cordova+Vue.js ile yapmıştık. Mantık şuydu web sitesi gibi hazırla ve bu platformlar webview içinde, tıpkı tarayıcı açtığımız bir web sitesi gibi çalışıyordu.
Okumaya devam et