Bölümde (Bilkent Bilgisayar Müh.) bitirme projesi olarak da yaptığımız ollaa ile bölümün bu dönemki en iyi bitirme projesi ödülüne layık görüldük. Hepimizin şimdiden bu projeden çok şey öğrendik. Başta takım arkadaşlarım cesur coder’lar Uğur Kumru ve Ecem Ünal’a, hocamız Prof. Fazlı Can’a ve yardımlarıyla emeği geçen diğer herkese teşekkürü buradan borç bilirim. Bu da böyle bir hatıramız olsun.

(more…)
One of the most important lessons I learned during my startup adventures so far is, creating a business/product relying on third parties is one of the most dangerous choices. Here is what sucks.
Developing iPhone apps
All apps submitted to the App Store go through an evaluation process. Sometimes it takes 2 days and sometimes 15 days. You can’t estimate what could possibly happen because the process is not transparent. Even updates go through the full evaluation process. You have a critical bug in your iPhone app and you changed only one line and submitted an update, now you have to wait about a week to get it fixed. (more…)
Recently we have released iPhone app of our mobile social network ollaa. However there have been arguments about why don’t we support iOS 4.x and forced minimum iOS 5.0. In fact it is mostly about trade-offs we made before starting development. iOS 5.0 SDK has several features that made our development phase much easier such as automatic reference counting (makes the code readable and maintainable) and storyboards (made having feedbacks on UI flows and designs possible and removed the need to have separate mockups for flows and UIs)
iOS 5.0 SDK also comes with Core Image library which we use some of it in our app and we are planning to use more of it in the future (spoiler: image filters that we are planning to add soon). They are much inexpensive to develop in iOS 5 SDK. Another important feature of iOS 5 is seamless Twitter integration, where you can connect your Twitter account to ollaa with one click – no username, password is needed if you already using Twitter app on your iDevice.
When we look at upgrade stats of iOS, as of last month 82% of all users have iOS 5.x which clearly indicates it is growing really fast. (Trivia: 40% of iOS users upgrade in 5 days after when an update comes out.) Even if support for the 18% is pretty important (and it will decrease considerably), we currently do not have man power to do this. We are a team of 3 and only one of us is working on our iOS app.
We are really sorry for the convenience we caused for iOS 4.x users. Thanks to Ugur who made our perfect iOS app possible.
Digitimes:
Intel and Microsoft have been keeping close cooperation [...] developing new tablet PCs based on Windows 8, with a goal of decreasing the global market share for iPad from 70% currently to below 50% by the middle of 2013 [...]
So here’s the Microsoft’s master plan. I am not sure if people are going to pay $300-$1000 for a Windows-based and probably not so well-designed and thicker device while there is iPad out there. I’m also curious whether can Windows 8 tablets from different vendors can achieve a battery life and performance as good as iPad. No need to mention usability, it is a long shot to pull iPad below %50.
I see many people around me who can’t do anything productive in most days. That’s a common problem that we all sometimes feel drowned by having lots of things to but actually doing nothing. Recently I have read this free book named GTD for Hackers and compiled a list of practices of mine and author’s on getting things done.
- Organize your inbox. I use Gmail and for the emails I won’t read or reply immediately, I star them. If I’m not gonna need that email, I simply delete it. If I’m done with it, I archive it.
- Have To-Do lists. In fact several of them. I have lists for school-related, project-related and personal stuff.(try this or this)
- Keep To-Dos simple. Try to split them into tasks doable in 15 minutes.
- Keep iterating on To-Dos during the day, pick the ones you wish to do at that moment.
- Actually do things. Try to have several hours of time you can keep concentrated. Find your favorite place, coffee or playlist whatever keeps you on the track for a while.
- Archive Things. I visit Hacker News several times everyday, I follow many blogs on RSS. If it sounds interesting, I add this to my reading list. (try this, this or this) If you found website that may be useful someday, bookmark it and keep your mind relaxed, forgetting things won’t bug you anymore.
- Shortest Job First. When a new task takes less than 2 minutes arrives, don’t postpone it or put it in your queue; rather stop what you are doing and do this now.
- Don’t get stuck. If a todo item always stays there try to find another way of doing it or consult someone knows better than you. If you got stuck more than twice its estimated time, stop working on it.
I am clearly obsessed with minimalistic blog themes and I finally decided to clone Dustin Curtis‘ blog. Thankfully, Rıza created the main layout and styles and I adapted it for myself. His code and my usage are both available. In addition, I disabled commenting for a while, let’s see how it goes. I don’t want to change this for a long time.
While we’re waiting for our mobile social network app ollaa to get approved for iOS App Store in next two days, here’s the mobile OS percentage of 1000+ users signed up for beta invitation. Pretty much shows market shares in Turkey. (Follow @ollaaApp for news.)

(Prelude: At ollaa.com we are 3 undergrad CS students, developing a mobile social network.)
We have faced several difficulties in our startup adventure until now. Here’s a few of them:
Things are slow: When everybody is supposed to pay attention to college courses, development is not so agile and you cannot expect all team members to push feature implementations everyday. GPA-hobbies balance is pretty dangerous. Therefore, you keep postponing release dates. (more…)
At ollaa.com we are 4 undergraduate CS students, developing a mobile social lifestreaming network. We are not working on this startup full time and we don’t have a budget to spend on fancy project management tools. One of the solutions that we proudly use to get things done is HipChat.
Basically it is a chat software that team members can communicate in chat rooms or in person. The different thing is, conversations are persistent and you don’t have to be online to keep up with previous chats. It also allows file sharing, video chat and has iOS, OS X, Android apps, which is pretty cool. (more…)
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. (more…)
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: (more…)