Yazar arşivleri: Hüseyin Yıldırım

Hüseyin Yıldırım hakkında

1984 yılında Alaşehir/Manisa’da doğmuştur. Üniversiteye kadar olan okul hayatını Alaşehir’de sürdürmüş ve okullarında dereceler yapmış ve bölgesel beceri yarışmlarına katılmıştır. Ortaokul yıllarında başlayan HTML merakıyla, lise yıllarında ASP, VBS ve JS öğrenmeye kadar gitti. Lise yıllarından itibaren bu bilgilerini nakite çevirmeye başlamıştır ve ufak tefek sayfalarla web uygulama geliştirme hayatına ilk adımlarını atmıştır. 2003 yılında Muğla Üniversitesi Elektrik Bölümünü bitirdi. Üniversiteden sonra profesyonelliğe giden adımlarla çalışmaya başlamış olup ajans ve şirketlerde web tabanlı uygulamalar geliştirmeye başlamıştır. Zaman ilerledikçe bir çok web teknolojisi hakkında bilgi sahibi olmuştur. Sistemler üzerindeki bilgisini geliştirmek için 2005 yılında İzmir’de Faruk Çubukçu’dan MCSE eğitimleri aldı, MCP ünvanını kazandı. Aldığı eğitimlerden sonra ufku iyice genişleyip profesyonel olarak orta ve büyük ölçekli şirketlerde sistem uzmanı ve yazılım geliştirme uzmanı olarak çalışmıştır. Avrupa’nın en büyük yaş sebze ve meyve işletmeleri arasında olan Günaydın Ltd. Şti.’nde ve ulusal yayın yapan Akdeniz TV A.Ş.’den sonra, şimdi Vitamin Turizm Tic. Ltd. Şti.’nde sistem ve yazılım geliştirme uzmanı olarak görev yapmaktadır. Uzmanlık alanları yazılım geliştirme, web teknolojileri ve kurumsal network yönetimidir. Ayrıca motosikleti, balık tutmayı ve fotoğraf çekmeyi çok sever.

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 et

watch() 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 et

Microservice 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 et

Microservice Mimarilerinde Message Broker Üzerinde Message ve Event Farkı

Bu makaleyi okumadan önce mikroserviceler arasındaki iletişim makalemi okumanızı tavsiye ederim.

Microservice mimarilerinde servisler arasında iletişimi asenkron olarak sağlayabiliyoruz. Bu iletişimi sağlarken genellikle kuyruğa gönderdiklerimizin message mı, yoksa event farkında değilizdir.

Okumaya devam et

Microservice’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 et

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

zsh: command not found Hatası

Yakın zamanda 7 yıldır kahrımı çeken 2013 model MacBook Pro’mu değiştirdim. 2020 model i9 işlemcili 16″ ekrana sahip MacBook Pro aldım. Bu hızın yanında yenilikler ve bu yeniliklerle alışkanlıklarımdan dolayı tam alışmış değilim.

Bir yazılımcı olarak bilgisayarımıza bir çok yazılım kullanıyoruz ve terminalde bizim için vazgeçilmez bir araçtır.

Okumaya devam et