1. Web uygulamaları için optimizasyon ve ölçekleme

    Ölçeklenebilir web uygulaması geliştirmek için aynı anda hem uygulama geliştirme aşamasında, hemde uygulamanın yayına alınması evresinde önemli kurallara uymak hayat kurtarıcı oluyor. Bu yazımda kendi deneyimlerimi, araştırmalarımı ve çevremden aldığım fikir ve önerileri "iyi pratikler" diyebileceğim kurallara ayırıp madde madde yazmaya çalıştım. Her zaman geliştirme development ortamı dışında, production ortamına…

    on scalability

  2. Ruby ve Rails uygulamaları için Vagrant

    Bu yazımda, pratik olarak Ruby uygulamalarını geliştirme "dev" ortamında kurmak ve çalıştırmak için Vagrant ve VirtualBox ile sanal makine kurulumu nasıl yapacağımıza bakacağız. Kendi ortamımızda geliştirmeleri yapıp sunucu ortamında eşdeğer özelliklerde Vagrant üzerinde çalıştırabiliyor olacağız. Bu yazıdaki yönergeler pratik olarak Rails kominitesi tarafından hazırlanmış rails-dev-box konfigurasyonu üzerinden yürüyor olacak. Kurulum…

    on vagrant, virtual machine, vm

  3. Rails Uygulamalarında Sidekiq ve Middleware Kullanımı

    Rails uygulamalarında, background processing ve kuyruk yapıları için sık kullandığım Sidekiq, ayrıca Middleware kullanımı ile birlikte daha esnek ve kullanışlı hale getirilebiliyor. (credit: mperham) Sidekiq - MongodbLogger Mongodblogger, Mongodb tabanlı bir logger. Standalone olarak Rails uygulamasına mount edilerek kullanılabiliyor, capped collection ve log segmentasyonu ile başarılı. Sidekiq, Mongodblogger ile, Sidekiq…

    on middleware, background processing, background workers, mongodb, faye, realtime

  4. Rails uygulamaları için Amazon ELB ile Varnish konfigürasyonu

    Varnish nedir? Varnish, popüler bir caching HTTP reverse proxy aracı. Varnish pratikte, HTTP protokolü ile web server'ın önüne kurulur ve içerikleri VCL dosyasından belirtilen direktiflere göre cacheler. Amazon ELB nedir. Amazon tarafından sağlanan Elastic Load Balancer servisidir, ELB'nin görevi gelen trafiği otomatik olarak, EC2 instance'ları üzerinde dağıtmasıdır. Aşağıdaki adımlarda, Rails…

    on rails, varnish, http cache, caching

  5. Browser Sync ile uygulama geliştirirken tarayıcı & mobil cihazları senkronize tutmak

    Browser Sync ile uygulama geliştirirken tarayıcı & mobil cihazları aynı anda izleyerek, senkronize görebilmek için henüz keşfettiğim Node.js tabanlı proje olan "browser-sync" çok işime yaradı. Avatanjı, uygulama geliştirme aşamasında tek ekran üzerinden çalışmak yerine; pek çok tarayıcı ekranı ve mobil cihazlarda aynı anda görebiliyor olması oldu. Browser Sync'in en…

    on rails, rails 4, browser sync