Category: JAVA

Asenkron Mikro Servisler

Mikro servislerin kullanımı arttıkça, bloklanmış bir threadin etkilerini de daha fazla hissetmeye başladık. Fakat bu etkiyi azaltmanın yolları mevcut ve bu yollardan biri de asenkron ve baştan sonra bloklanmayan servisler yazmak. Bu yazıda elimden geldiğince asenkron servislerin yararlarından ve baştan sona asenkron bir servisin nasıl geliştirilebileceğinden (kısaca) bahsedeceğim.

AWS: DynamoDB için Testlerin Yazılması

DynamoDB’nin Java API’sinin nasıl kullanılacağına önceki yazıda deÄŸindik fakat uygulamamızı çalıştırarak test ettik. Her ne kadar bu tip blog yazılarında kabul edilebilir olsa da ciddi bir uygulamayı bu ÅŸekilde test edemezsin. Bu yazıda, DynamoDB kullanan ciddi bir uygulamanın, DAL (Data Access Layer) katmanını nasıl test edebileceÄŸimize bakacağız.

AWS: DynamoDB Java API

DynamoDB’nin ne olduÄŸuna, özelliklerine ve ücretlendirmesine daha önce ÅŸu yazımda deÄŸinmiÅŸtim. Åžimdi ise Java kullanarak DynamoDB ile nasıl haberleÅŸebileceÄŸimize deÄŸinmek istiyorum.

Statik Kod Analizi

Statik kod analizi, benim için her zaman yazılım geliÅŸtirme sürecinin önemli bir parçası olmuÅŸtur. Çalıştığım hemen her ÅŸirkette elimden geldiÄŸince, statik kod analizini oturtmaya, kod yazılımına belli standartlar getirmeye çalışmışımdır. Fakat son dönemde, Amazon’da çalışmaya baÅŸladığımdan beri, statik kod analizine bakışım biraz deÄŸiÅŸti.

Test Yazarken Uyulması Gereken 7 Kural

En sonunda bu da oldu ve bende “yapılması gereken x ÅŸey” tadındaki baÅŸlığımı attım. Bakalım söylendiÄŸi kadar hit getirecek mi. “Hit” kaygısıyla atılmış olsa da benim için çok iddialı bir baÅŸlık oldu, ama test yazma konusunda o kadar iddialı deÄŸilim. Her gün yeni biÅŸeyler öğreniyorum. Bu yazı da ise bu zamana kadar kendi hatalarımdan çıkardığım […]

Okumaya devam…

AWS: S3 ile Veri Saklama

Amazon Web Servisleri (AWS) her gecen popülerliÄŸi artan bir konu. Her ne kadar daha önceleri çok heves edip bir iki deneme yapmış olsam, Amazon’da çalışmaya baÅŸlayana kadar iÅŸ yerinde hiç kullanmamıştım. Åžimdi yavaÅŸ yavaÅŸ projelerde AWS kullandığımızdan, artık bir iki yazı yazmanın zamanı geldi diye düşünüyorum. Yazılar genelde, AWS hakkındaki ön yargılarım, ücretlendirme politikaları ve […]

Okumaya devam…

Optional Kullanmaya BaÅŸlamak

Java 8’i uzun zamandır kullanıyorum desem yalan olur. Yaklaşık bir sene önce kullanmaya baÅŸladım. Kullanmaya baÅŸladığımdan beri de genel olarak Stream yapıları ve Lambda’ları kullandım. Optional ve diÄŸer özelliklerine de baktım ama açıkcası çok ilgimi çekmedi. Bu yazıda kısaca neden baÅŸlarda ilgimi çekmediÄŸini ve sonrasında ise neden her fırsatta kullanmak istediÄŸimi anlatacağım.