Category: Programlama

AWS: DynamoDB Nedir?

Bu yazıda AWS’in sağladığı başka bir veri saklama yönteminden, DynamoDB’den bahsedeceğim. Genel olarak, terminolojisine ve ücretlendirmesine değineceğim. Uzun bir yazı olmasını istemediğimden Java ile nasıl uygulama geliştirilir gibi konulara değinmeyeceğim.

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.

SpringData ve Redis

Bir önceki yazıda Redis’in ne olduğuna, kısaca geliştirme ortamınız için nasıl Redis kurulumu yapabileceğinize değinmiştik. Bu yazıda ise bir seviye daha ileriye gidip spring-data kullanarak, Redis ile nasıl haberleşebileceğimize bakalım.

Spring Amqp ve RabbitMq

Bir önceki yazıda Amqp’nin ne olduğuna, kısaca geliştirme ortamınız için nasıl RabbitMQ kurulumu yapabileceğinize değinmiştik. Bu yazıda ise bir seviye daha ileriye gidip spring-amqp kullanarak, RabbitMQ ile nasıl haberleşebileceğimize bakalım.

RetroLambda – Her yer lambda Her yerde lambda

Açıkçası uzun süre Java 6  kullanan biri olarak, Java 7 bana hiç cazip gelmemişti. Genelde enterprise düzeyde uygulamalar yazdığımdan ve bunu yaparken de spring kullandığımdan çok bir artısını görmedim. Özellikle multi-thread uygulamalar geliştiriyorsanız bir çok yenilik getiriyor Java 7 ama bu yeniliklerin hiç biri Java 8’deki kadar uygulamanızı nasıl geliştirdiğinizi etkilemiyor. Bir Stream API ya […]

Okumaya devam…

CXF ile Rest Client

Daha önce bir çok kez farklı kütüphanelerle nasıl Rest servisler için client yazılacağına değinmiştim. Şimdi ise benzer şekilde CXF kullanarak nasıl yapılacağına bakalım. Bu server ki Client ile diğerlerinin en büyük farklı, API’nizi önceden tanımlamamız. Bunu yaparkende sanki Jax-RS servisi yazarmış gibi birebir aynı annotasyonları kullanmamız.

Spring ve Hazelcast

Hazelcast uzun zamandır kullanmak istediğim fakat bir türlü denemeye fırsat bulamadığım bir kütüphane. Hazelcast veri dağıtımı için geliştirilmiş bir kütüphanedir. Processler arası iletişimde kullanabileceğiniz gibi verinizi tek bir lokasyon üzerinde cache’lemek için de kullanabilirsiniz.

Logstash ve Logback

Son yıllarda uygulama geliştirme şekli, bir çok işi yapan büyük uygulamalardan, tek bir işi yapan küçük uygulamalara doğru kaymakta. Bu yeni yapı eskisinde bulunan bir çok sorunu çözüyor fakat beraberinde de yeni sorunlar getiriyor. Benim gördüğüm bu sorunlardan biri ise, tüm bu küçük uygulamaların merkezi bir şekilde yönetilmesi ve görüntülenmesi. İşte tam bu sorunu çözmek […]

Okumaya devam…

Modern Web Uygulaması Gelistirme

Modern web uygulaması geliştirme denildiğinde, hemen hemen herkes artık javascript’ten bahsedildiğinin farkında. Benimde değinmek istediğim kısım burası zaten. JavaScript o kadar hızlı değişen bir teknoloji ki artık tamamen kendine has development ortamı ve ideleri bulunuyor. Bu yazıda da ben bu development ortamının nasıl olduğuna ve hangi araçların kullanıldığına değineceğim.