Category Archives: Mobile

Devobots available in the App Store!!!

Finally DevoBots is ready for sale in the App Store. Download it here!!

DevoBots App Store

DevoBots is a robot builder and a music synthesizer featuring unreleased Devo music & sounds from their archives. DEVO is an American New Wave band formed in 1972 and since then it has maintained a cult following throughout its existence. It’s not only for DEVO fans, it’s also a nice toy for adults and children, allowing you to create a huge number of robots accompanied with electronic loops recorded back in the 80′s with analog synthesizers.  Continue reading

Interview to Davide Pasca an Indie Developer

I would like to introduce Davide Pasca, another indie developer, a good friend of mine and a real kick ass developer.

1. Davide, give us an intro about you.

I’m a guy with a passion for programming, especially computer graphics, but not necessarily.
I started early as a programmer in Italy, working as a software developer on Mac, while cultivating my passion for graphics and video games on the Amiga first and on PC later on.
I eventually moved to the US in 1995 for my first real job in the game industry. Six years later I moved to Japan, in Tokyo, where I’ve been for about eleven years now.

2. What made you take the decision to be an indie developer?

Continue reading

Do app developers have to worry about followers and SNS?

I was thinking about the difference between an author and a developer.
When people buy a car they follow the brand, some of them maybe know the name of the designer but nobody cares about the engineers behind that car. They only think about the brand, nothing more. On the other hand, when people buy a book, they know the author and they will remember the author, even if the book was bad. The author’s DNA is in that book, people make that link in their minds, between the product and the creator of that product.
Continue reading

What I understand by a new iPhone innovation

We were all exited about what the new iPhone 5 would be. A lot of rumours were right and some others are still in the field of what would never happen with an iPhone. A lot of people were disappointed about the new iPhone 5 because they expected some more innovation. On the other hand, some people literally have no idea about what they are buying or what do they have already, look at this funny video!
Continue reading

How to distribute Ad-Hoc Apps Xcode 4.3.2

If you want other people to test your app before releasing it in the app store, you can use the Ad-Hoc distribution system. It’s not well documented but it’s very easy to setup. Your beta testers and clients will be very happy because from now on they can just download the app from a link without the pain of connecting to iTunes, neither dealing with the app store. They can download the app directly from their devices.
Continue reading

The New iPad


I got the new iPad last week. I was waiting to get this device mainly to test my apps on it, due its huge resolution. I was a little afraid about the need to resize all my graphics to match the new iPad resolution, but fortunately it scales well and the loss in quality is not a big deal. I can wait to update on a future release.

I read complaining reviews saying that the only improvement is the screen. Some people expected “something else”. I wonder if they understand what’s the meaning of a tablet and mainly all mobile devices. The screen is the device!. The new iPad resolution is a beauty to read on, the quality and definition is far beyond of any monitor I’ve seen before. For photography it’s one of the best screens to appreciate colors, contrast and details. The screen is one of the most important things on a tablet. It even surpasses common desktops and HDTV. This really improves the user experience.

Instagram improvements

雲だ! Tell us the truth you bastard bird!!! Detail

It’s quite a long time since I started using instagram on the iPhone. I really love this app and the concept behind it, but I still don’t understand, why it lacks of some very simple improvements that would make it better. No big stuff, just small tiny changes that would change the experience of using this nice social app.

  1. If I write a comment on a picture, I don’t get a notification about new comments, only if the new comment mentions me. This is stupid. Specially on mobile devices, the philosophy is to get done as much as possible with the minimum effort. So why not just notify me that a new comment has been added to the picture that I previously commented?
  2. When I go to a friend’s profile to see his/her pictures, I cannot use a swipe gesture to slide them. I can only tap one, and then come back to the thumbnail view again and tap on the next picture. Wouldn’t it be easier to just swipe your finger and go to the next picture? I know there is a thumbnail and a list mode view button, but the natural way iPhone users are used to, is to swipe your finger and go to the next picture.
  3. Why I cannot select the text on other people comments? It doesn’t prevent me to copy that text, because if I want, I can just read and type the text again. So, eliminating the selection of text is just pointless. People select text for many reasons. To translate a word, to mention parts of a comment on your own comment and so forth. It just makes no sense to avoid text selection.
  4. Cropping vertical pictures… Is it too hard to just let the user resize the picture within the square? I understand that the square size is fixed, ok it’s the app design and I won’t say anything about it. But if I take a vertical picture and I want to put that inside the square, why not just let me do it and fill the remaining space with a black background? To avoid a painful cropping now I always take every picture in horizontal.

Precautions before creating a server dependent mobile application

A server costs money. Not only the monthly rate you have to pay to keep it alive, also maintenance and system administration takes time, so it takes money.
If you plan to develop an app that uses a server to read/write data, be very careful and before starting anything, take into account these considerations.

  1. Does your server need HA (High Availability)? How to know that!? Does your application need to connect to your server to operate? In the answer is yes, you need HA! That means that your application, to do what it has to do, needs to be able to connect to the server. You can’t prevent when the user will do that and the last thing you want is a bad rating and some complain in the App Store.
    HA is more expensive than conventional systems. It’s more difficult to configure and to administer. If you don’t have experience as a system administrator, and you have a great idea for an app that needs a server to work, think about partnership with a good friend with experience as sysadmin.
  2. Is your server able to scale? What about if your app is a great success and your current configuration is not ready for the overload? Even if your app is great it can become a great deception for the users just because your system wasn’t able to scale when it was needed. Remember, the user doesn’t know and doesn’t care about technical issues. For the user all technical explanations are just excuses. So try to avoid to be in such situation.
  3. Is your app a paid or free app? If it’s a paid app, think about including in the price, not only the expenses to maintain the server. Think also about the expenses for scaling! The same reason of the previous point. Maybe you need to provide 2xTimes or more the performance of your current system. That will cost you money and you have to include that expense in your app price as well. It’s important to plan for an eventual future scenario. It doesn’t depend only on how many times your app was downloaded. How will people use the app? Does it help on common repetitive daily tasks? Does it make intense network use with the server (for example a photo sharing service)? The amount of data to read/write, just text? multimedia? It’s not easy and a mistake can costs not only money but also reputation and bad ratings.
  4. If your app is free, well good luck! It’s a free app and the number of downloads could be huge. Who is going to pay for the server?? Ok you can use ads but remember, a paid app will cost a specific amount of money that you can control. You know exactly how much money you will get for each app and that makes prospection easier. For ad-based apps, you know you will get paid but you don’t know how much and when. If a customer buys the app, he paid for it in that very moment. Even if he’ll never use the app again, the transaction has been made and you got paid. For ad-based ones, maybe he will start using the app next month or never. So risks increase for server dependent free-apps.
  5. Even if your system administrator is a guru, as a developer you have to think about the possibility that your application architecture could create some constrains if time to scale comes. So the whole plan has to be discussed with your admin as well.

Just try to think about how your system will react in case of the worse and best scenario. Don’t let you go only by the enthusiasm of your idea. Keeping a cold mind, will save you from bad headaches.

Making your app free or paid

Before making your app free-ad based or paid, or both, it’s better to spend some time thinking about how people will use your app.

Ads need a network connection and need to be visible. Your app has to be used under this two circumstances. So, the perfect app for ads is an app that needs to connect to Internet and that the user spends a lot of time using it. Apple has two common business models for ads: “Cost Per Mille” (CPM) which basically counts impressions, that means views. You get money just because the user views the advertisement. The other model is “Cost Per Click” (CPC). You get paid only when the user interacts with the iAd banner (the ad). So, more time using the app, more time seeing the ads or eventually more possibilities to interact with the ads = more money.
For example, news, blogs, feeds, entertainment and social networking are perfect apps for ads. The user will be connected to Internet, and will spend time everyday using the app. For Games, it depends. If it’s a simple game, that people use in dead times, you are sure that they will use it several times per day. In this case, ads are convenient. For more complex and time consuming games, people usually play them when they have time. This doesn’t happen quite often. So, making a more advanced game and the revenue from the ads, maybe is not worth the effort. There is a difference between free time and dead time. I’ll explain it later.

There are applications that the user wants to have but don’t use them everyday or many times per day, like reference, productivity and tools. For this type of applications, following the paid pattern is better. For example take Photographers Rights. If you are a photographer, you may want to have this app because you never know when you will need to know your rights in another country or in your own country as a photographer. For this reason, Photographers Rights App is a good reference, and a must have for a pro photographer. However, it will be used on specific situations. That’s why making it free with ads is not the business model for an app like this. It follows the paid app pattern.

It’s important to understand the concept of free-time and dead-time. When you are in the train, waiting for an appointment, lunch time, quick break in your job, waiting in the airport and so forth. Those moments are forced inactivity moments. You have to stay there, doing nothing more than just wait. Instead of wasting our life as plants doing the photosynthesis with artificial light, people always try to do something during those short periods of time. That’s dead-time. You didn’t plan for it, and it’s imposed to you by the circumstances. You usually don’t know how much time will take a dead-time period. That’s why those dead-time periods are perfect for a time-free app (I’ll talk later about time-free-apps and time-fixed-apps). Dead times are perfect for ad based apps. People have countless dead time periods during the day and that’s the moment they will look for some app to spend that time with. For example, reading a blog, playing a simple game, using social network or checking some rss. It’s OK to interrupt these activities at any moment. You really don’t know when the dead time is going to end, so you also don’t know if you will have full concentration during that dead time. Perfect to put ads on them.

Free time is different. You know when you have free time and you usually know how much free time you have. During free time, people will, eventually, decide to use a more immersive app. In this case I think that ads based apps, like reading news, blogs, rss, social media, multimedia entertainment, are more profitable. The user can use them in dead and free time as well, because the user can spend more than one hour reading news or just 5 minutes. On the other hand, games played when you have more time ahead, usually are more immersive, complex and content rich. In that case, maybe it’s better to go for a paid model. People willing to spend time playing games, usually spend money on games. Ads, in these cases, are a distraction that nobody want to see. Remember people hate ads! So, usually an ad is accepted on something they don’t give a huge value, like a time-dead app.

All this is related with other two concepts: time-free-apps and time-fixed-apps.
Time-free-apps are those that you can interrupt at any moment because the task never ends. For example, reading the news. You can read them later as the process of reading news “never ends”. Everyday you have more news to read. Watching a movie also is a time-free activity, you can interrupt and continue it at any moment. But time-fixed-apps are related with activities that you cannot interrupt without loosing something. For example, even if every app can be stopped at any time, nobody likes to stop a game in a very important moment. If you are a game player, how many times did it happen to arrive to the destination station, and get out of the train and keep playing? Players also hate to receive a call in the most exciting-adrenaline-consuming moment! Think also about edition apps, from writing or image editing, which, in reality, are time-fixed apps. You start writing and at a certain point the concentration flow is full. If you interrupt the process in that very moment, it’s hard to come back as fresh as you were before. That’s why, usually time-fixed apps are used during free-time and time-free apps are used during dead-times.

Of course it depends on everybody. There are people able to dictate several letters at the same time, like Napoleon. But those cases are exceptions. Usually people loose concentration very easily.

To conclude:

During free time, people tend to use time-fixed apps and not always an ads based model makes sense. Reading news, rss, blogs, social media and entertainment are the best for ads because those apps can be used during dead times and during free time.

During dead-times, people tend to use time-free apps, that they can interrupt at any time and continue later on. Furthermore, simple apps that are just less boring than waiting staring at a wall, go under this category. These apps are good for ads, because people have countless dead-time moments.

I didn’t want to use the the terms of synchronous apps and asynchronous apps, for time-fixed and time-free apps. Mainly because all apps in a phone are asynchronous. The user can always interrupt them and come back to the same point later on. The synchrony is just psychological, not related with the apps.

This has nothing to do with LITE apps. These apps have a different approach. When to use ads on a LITE app or create a LITE and a Full app is a topic for another post :-)