17
Feb 2012

Birkaç pişmanlık üzerine

Herkesin pişmanlıkları vardır… Bazen birbirimizinkilerden öğrenebiliriz.

Okul. Dogru okul ve doğru bölüm secmis olmanin cok yararini gordum. Fakat bolumde derslere gereken onemi vermek yerine kendimi pratik konularda gelistirmeye daha cok zaman ayirdim. Not ortalamasina onem vermedim. (yine de iyi sayilabilecek bir ortalamam var.) Bazi konularda fundamental eksiklerim oldu, CS kodlu dersler disinda neredeyse butun derslerden nefret ettim ve zoraki zaman ayirdim, dolayisiyla onlarin bana katacagi faydalari goz ardi ettim. Continue reading →


16
Feb 2012

Designing a Secure REST API with OAuth2 You Can Be Proud Of

Yesterday there has been a popular post on Hacker News about Designing Secure REST API without OAuth. I don’t agree that OAuth is unsuitable and I’ll introduce my way shortly. This post is intented to be a reply on this topic.

In our new startup (ollaa.com), we (3 undergrad co-founders) are basically developing a mobile social network that has iOS/Android clients communicating the server via a REST API. We also looked at how we can provide a secure authentication to our API.

Earlier in our development days, we developed our own proprietary authentication method. It basically should not make us store passwords on the clients and should be extendible for 3rd party apps (who should not know user passwords).

Naively, we were just passing

/api/someEndpoint?username=xxx&passsword=xxx

as URL parameters. But later on we realized that will cause serious issues: Continue reading →


02
Feb 2012

Bilgisayar Mühendisleri Odası’na neden karşıyım

Bir fıkraya göre, cehennemde Türklerin kuyusunun başında zebanı beklemezmiş, çünkü zaten Türkler, çıkmak üzere olanları aşağı çekip çıkmasını engellerlermiş. Yıkıcı bir tutumum yok, ama dost acı söyler.

Bir süredir Türkiye’de bilgisayar mühendisleri odası kurulmaya çalışılıyor. Bu konuda yoğun çalışmalar [1][2][3] var ve sosyal ortamlarda da hararetli tartışmalar [4][5][6][7] dönüyor.

Çalıştay yapılmış, salonlar dolmuş taşmış, bir sürü bölüm başkanı imza toplamış, şimdiden yüzlerce –belki binlerce– kişi bu işin arkasında.

Bu odaya neden gerek olmadığından, bana nasıl zarar vereceğinden bahsedeceğim. Tamamen benim görüşlerim. Yani tam zamanlı iş tecrübesi olmayan bir öğrencinin görüşleri…

Odanın kuruluş raporunu okudum. Genel teması şu şekilde: Kötü maaşlarla fazla mesai yapmak zorunda bırakılıyorlar, mühendis diplomasi olmayanlar (alaylı tayfa) işlerini ele geçiriyor, meslek onuru ayaklar altına alınıyor ve Türkiye’de bilgisayar eğitimi yeterli değil.

Kimse mühendis olmak zorunda değil

ÖSS gibi salak bir sınav sonucunda girilen bir bölümden bahsediyoruz.

Türkiye’de adam gibi bilgisayar mühendisliği bölümü 5-6′yı aşmıyor –kimse alınmasın.

Continue reading →


16
Jan 2012

January 18, SOPA Blackout Day

Wikipedia, Reddit, Craigslist, Minecraft (game) and many others are going to stop working for 12 hours this Wednesday for a good cause. They are protesting the evil SOPA sensorship law. (tr, en)

Blackout will take place on January 18 from 8am to 8pm EST. I’m also participating.

Tip: Install this simple WordPress plugin and it will do the trick for your blog.


05
Jan 2012

Turkish appearances on TechCrunch: The Good, the Bad and the Ugly

In this blog post, I decided to make a compilation of appearances of Turkish startups and notable Internet-related events in Turkish market written in TechCrunch. They are limited to occurrences that directly came out directly from Turkey rather than US-located startups with Turkish co-founders. I am pretty sure this list will grow up in 2012 and so on, perhaps including us.*

The Good


04
Jan 2012

GitHub için simple-commit-notifier

ollaa‘yı geliştirirken GitHub üzerinde çok sayıda private repository üzerinde çalışıyoruz. Haliyle birbirimizin neyi geliştirdiğinden haberdar olmak pek kolay olmuyor.

Bilkent CTIS öğrencilerinden Mert Yazıcıoğlu‘nun bizim için geliştirdiği simple-commit-notifier‘ı gururla duyurmak istiyorum. Bu çözüm sayesinde github’daki projelerimizin service hook’larına kurulum URL’imizi verdiğimizde her push sonrası takıma e-posta gidiyor.

Kurulum oldukça basit. Çalışan bir php server altına projeyi çekiyorsunuz, contacts dosyasının her satırına alıcıların e-postalarını listeliyorsunuz, trusted_repos dosyasına repo adını ekliyorsunuz (örn, ollaa, ollaa-ios şeklindeki kısım), index.php’den de $reply_to ve $sender maillerini ayarladığınızda  sistem hazır hale geliyor. Continue reading →


02
Jan 2012

Windows Phone 7 Türkçe TV Yayın Akışı uygulaması

Mart’ta Android app’ini çıkardığım, aynı altyapıyla Uğur’un geçen ay iPhone/iPad app’ini çıkardığı Yayın Akışı uygulamasının Windows Phone 7 sürümünü de Kaan Şengül kodladı ve uygulama bugün itibariyle WP7 Marketplace’teki yerini aldı. İlk sürüm olmasına rağmen oldukça tatmin edici. Kaan’ı WP7 marketplace’indeki ilk app’inden ötürü buradan tebrik edelim.

Windows Phone 7 hala Türkiye’de satılmıyor. (Türkiye’deki Microsoft MEA’nın güzel bir başarısı.) Fakat şimdiden Yayın Akışı ilk Türkçe WP7 uygulamalarından biri olarak yerini aldı.


31
Dec 2011

Bir startup’a başlama hikayesi: ollaa.com

Asagi yukari Ekim’den beri tek projeyle mesgulum. Twitter’dan takip edenler muhtemelen bu zamana kadar yuksek olcude reklama maruz kalmislardir. :) Duymamis olanlar icin, 2007‘den bu yana ilk defa yeni bir startup macerasina atiliyorum: ollaa.com

Kisaca, hayatinizdan belli anlari cep telefonunuzdan arkadaslarinizla paylasabildiginiz, arkadaslariniz arasinda ve sehrinizde hangi aktivitelerin populer oldugunu kesfedebildiginiz ve oneriler alabildiginiz bir sosyal ag. :)

Yogun bir takim calismasi esliginde bu projeyi hem gercek bir is hem de  ayni zamanda okulda bitirme projesi olarak yurutuyorum, malum artik son sinif oldum. (zaman gercekten hizli geciyor) :) Plana gore ollaa, dogrudan Ingilizce olarak cikacak ve global olarak acilacak. Continue reading →


10
Dec 2011

A few cloud computing and scalability videos

Here’s a list of videos that I watched recently and related to cloud computing, scalability and deployment techniques.


22
Nov 2011

iPhone/Android için TV Yayın Akışı uygulamamız çıktı

Aslında yazının başlığı “Yayın Akışı Uygulaması iPhone’a Port Edildi” olacaktı ki Mart’ta Android uygulaması olarak çıkardığım bu uygulama hakkında daha önce blogda yazı yazmadığımı fark ettim. O zaman ikisini birden aradan çıkaralım.

iOS sürümü

Oda arkadaşım Uğur, önceden geliştirdiğim Android için Yayın Akışı uygulamasını iPhone/iPad’e port etti. Oldukça güzel çalışıyor ve şirin görünüyor. Kendisinin kendi hesabından App Store’a yolladığı ilk app oldu. Onu da buradan tebrik edelim, ücretsiz uygulamayı indirmeyi ve oy vermeyi unutmayalım. :P

Biraz da teknik konulardan bahsedelim:

  • Android uygulamasını Mart’ta 2 günde yapıp 1 ayda market’e submit etmiştim.
  • Sistem ilk etapta Google App Engine altyapısını kullanıyordu, ta ki Google kızdırana kadar. Sonradan Heroku‘ya geçtik.
  • Server tarafı Java ile Play Framework üzerinde kodlandı, veritabanı için PostgreSQL kullanıyor. Continue reading →

22
Nov 2011

Interview on Hazelcast with Fuad Malikov

As some of you may know Hazelcast is an open source distributed cache and distributed in-memory data structure storage for Java. It is developed by a small team in Turkey. It is kind of inspirational since it is a successful, mature and robust product and used by many large companies worldwide as a distributed caching solution. For those interested, source code is here.

Today, I asked a few questions that you might find interesting to Fuad Malikov, co-founder and developer of Hazelcast. Hope you enjoy.

When did Hazelcast project begin, when was the first code written? 

Talip Ozturk  started the project in the Spring of 2008 and the initial version had “distributed Queue” implementation. Later we implemented distributed Set, List, Map, Executor Service and Native Client etc. Continue reading →