java

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.

london

Londraya Taşınmak

Evet, nerede kalmıştık. En son vizemin çıktığını ve vizem başladığı gibi soluğu Londra’da aldığımı anlatmıştım. İlk yapılması gerekenden başlayıp, sırayla Londra’ya taşınırken yapılması gereken şeyleri anlatmaya çalışacağım. Umarım Londra’ya taşınmayı düşünen herkesin az çok olsun işine yarar.

Visa

Amazon ve Vize Süreci

Amazon’da çalışmaya başlamamın üzerinden yaklaşık bir ay geçti. Bende bir ay geçtiğine göre artık taşınma sürecimden tutunda, Amazon’da çalışmanın nasıl olduğuna kadar farklı bir çok konuda yazmaya başlayabilirim. Bir önceki yazım, vize başvurularında kalmıştı, oradan devam etmeye çalışacağım.

amazon

Bir Garip Amazon Süreci

Üniversiteye ilk başladığım zamanlarda, en çok, yabancı uyruklu hocalara özenirdim. Düşünsenize sırf ingilizce biliyorsunuz diye, gelip Türkiye’de çalışabiliyorsunuz. İki sene Türkiye’de üç sene şurda derken neredeyse dünyayı dolaşıyorsunuz ve üzerine para kazanıyorsunuz. Bu tarz bir çalışma, Amazon’a kabul alıp, teklif aşamasına geçene kadar da hep çok güzel gelmeye devam etti. İşte bu yazıda, Amazon görüşme sürecinden, kabulümden, teklifinden, […]

Okumaya devam…

redis

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.

redis

Redis ile Uygulama Gelistirmek

Redis, günden güne popülerliği artan bir NoSQL veritabanı. Bense bu yazımda, bir geliştirici gözüyle redis ne olduğuna, kısaca uygulamalarınızın hangi bölümlerinde kullanmanızın yararlı olacağına ve vagrant ile redis’i nasıl geliştirme ortamında kullanabileceğinize değineceğim.

rabbitmq

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.

rabbitmq

Amqp ve RabbitMQ

Amqp (Advanced Message Queuing Protocol)  gelişmiş bir mesajlaşma protokolü. Eğer benim gibi Java geliştiricisiyseniz, mesajlaşma denildiğinde aklınıza ilk gelen JMS (Java Messaging Service) oluyor. JMS her ne kadar ağırlıklı olarak mesajlaşma tabanlı mimarilerde kullanılsada, multi-thread uygulama geliştirmeden tutunda, sadece işlemleri asenkron hale getirmeye kadar farklı bir çok alanda da kullanılıyor. Bu sebepten JEE uygulaması geliştirdiyseniz […]

Okumaya devam…

java_lambda

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…

Spring ve CXF

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.