Xcode 6.2 includes iOS 8.2 SDK coming with WatchKit framework and Apple Watch simulator that allows us to develop Apple Watch app. As its function to simulate how the app will look like and accept user input (touch), the Apple Watch simulator only focuses on the screen. Hey, there’s not even a way to simulate Digital Crown input. When you run your app in simulator, you’ll get something like this:
That’s it! A rectangle window is all you get.
Continue reading Visualise Apple Watch App More Realistically
In the spirit to embrace wearables industry, especially tomorrow-preorder-opened Apple Watch, I need to share about developing Apple Watch app with WatchKit framework. But the real world app, including Apple Watch app, needs a backend and what I know best is using Microsoft Azure. So, you may wonder how it is possible.
However, for now, to my knowledge, it’s not possible to access backend service, or do network request in general, directly within WatchKit app. We have to do it in big iOS app or so-called parent iOS app of the WatchKit app. Hey, WatchKit app is not even a standalone app, it’s actually an extension of an iOS app. Continue reading Apple Watch App + Azure Mobile Service
Yesterday (March 15), I had an exciting opportunity to share technical stuffs with a community that was not in my circle before, called ProCodeCG in their weekly meetup called codeMeetup(). The great man behind it is pak Budi Rahardjo is well-known veteran in startup and IT scene in Indonesia, which happens to be someone that I admire since I knew him when I’m undergraduate student in ITB. Finally met him in person, my first impression was how humble and smart he is. Great person to discuss stuffs, movie, government, Bandung, and of course, coding.
Continue reading Talk: End-to-End Mobile App Development
I should have posted this 3 months ago. Looking at my post drafts, hey I had this, so let’s post it.
This Valentine day, I have a love confession to make… I have an affair.
For front-end side, I’ve been developing in iOS development platform for 6 years now, and I love it! I still do. But now, I have a new love.
Although never spoke it out loud, mostly only among friends and team, or in my mind, it was quite often I underestimated Android development platform, generally judging from most Android apps available, that to my judgement are lost in term of overall quality compared to iOS. Just look at Path app for Android (Path is quite popular in Indonesia, so I use it as example), for example, is quite different from the iOS version. Or from reading at a glance the news updates around Android development. For example, how developers tend to choose iOS over Android, how fragmented Android is, bla bla bla.
I often thought, hey Android development is kinda sucks, no?
Continue reading Thoughts on Android
I had this story in mind since 7 months ago. But I was powerless to write it, my time’s so much consumed by works.
Allow me to share a bit of story about Pivot…
Since 2011 my company had a mobile app called Jepret. It’s basically a social photo sharing app, but designed and developed only for feature phones, esp. Nokia’s. Simply put, it’s Instagram for feature phones.
Everything went great. 1 million users in one year. Not bad, considering the minor marketing effort from our side. At that time, a lot of help coming from friends at Nokia Indonesia. Special mention and thanks for Narenda Wicaksono and friends at Nokia Indonesia for all supports during development and marketing.
1 million users, not bad, what about revenue? Don’t ask, very small! The conversion from free to premium (or in-app purchase) is less than 1%. But still exciting at that time.
But every party must be over. As we know, feature phones market is declining. Nokia Store will be shut down. The end of Jepret?
Logical obvious step is ported Jepret app, from feature phone to your smartphone (Android, iOS). But we are quite realistic on the “depth” of own pocket and considering market photo sharing / utility app on iOS and Android are already very crowded. I have not calculated the total, but there may be hundreds of apps, or even thousands. Actually, we had ported and released Jepret for Android, but not really taking off. Continue reading The Story behind Jepret Pivot
2014 is one of the important year of my life, possibly the most. It’s the year that I decided to end my life as single entity, formally united with another entity named Gina.
(continued in Bahasa Indonesia)
I started the year with 200% focus on the wedding preparation. Terbiasa hidup mandiri dan menopang biaya hidup sendiri sejak kurang lebih 12 tahun lalu, cukup malu untuk minta bantuan orang tua, alhasil perlu membiayai pernikahan sendiri semuanya. Biayain bareng sama calon istri sih, tapi ternyata ideal wedding that I have in my mind butuh biaya yang lumayan. So, it’s been a challenging preparation.
Apparently, need more time to finish this post, will come back later. For now, I describe my 2014 life story in photos, here it is:
View in new window
You’ve served me well for the last 9 years.
A lot of decision and idea made when I sat on you. Tons of creations were born when you supported my back.
Uncountable farts you withstood. You witnessed things that aren not supposed to happen on top of chair.
It’s time to retire. My a** will miss you.
Continue reading It’s time to retire
Out of nowhere, on Monday (Oct 6) I got an email from Google Play saying that my company’s app, Movreak, got suspended. It’s gone from Google Play.
This is the email excerpt:
This is a notification that your application, Movreak: Movie, Cinema, Review, with package ID **********, has been removed from the Google Play Store.
REASON FOR REMOVAL: Violation of the intellectual property and impersonation or deceptive behavior provisions of the Content Policy. Please refer to the IP infringement and impersonation policy help article for more information.
- Your app and/or elements of its listing on Google Play, including title, description, logo(s), or promotional screenshots must not include unauthorized usage of protected works belonging to a third party.
- Your app icon and promotional screenshots must not contain images that appear confusingly similar to existing products.
Continue reading Movreak Got Suspended, Now It’s Back on Google Play Again!
It was awesome day to be able to share with startups and professional developers around Jakarta and Bandung about developing in Azure platform. With the support of Microsoft Indonesia and Bandung Digital Valley, we’re able to host the first Azure Camp in Bandung.
The event was 1 day hands-on training that discuss about building and deploying API/backend service from scratch and deploy it to Azure VM. Then continued with the easier path by building backend with Azure Mobile Services. After the backend’s ready, we learned how to access it from iOS and Android SDK. Continue reading Talk: Azure Camp Bandung
Node.js adoption is quite slow in Indonesia, also in Bandung, at least that what I know of (I’m trying to find Node.js developer to help on my company projects, and so far found the same guys :)). So, when I’m asked to deliver a talk on a regularly hosted Tech Thursday by Telkom Bandung Digital Valley (BDV), I quickly jumped into the event to talk about Node.js. Much better, I also talked about how to deploy Node.js app to Windows Azure. Hopefully that 2 hours talk gave the idea how easy to get started developing on Node.js and also deploy to Windows Azure.
Everything I talked is on this slide:
I put together the demo source code and published it on GitHub: https://github.com/andriyadi/NodeAzureStorageSocketIO. Make sure to follow the instruction on that repo to try the code on your machine.
The live demo of that project is here: http://intro2node.azurewebsites.net/
I’ll try my best to keep it alive as long as possible
That live demo is actually reflecting master branch of the GitHub repo mentioned above. If you’re wondering how I managed to publish to Azure from GitHub repo, make sure to follow this tutorial: http://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/
The demo source code is based on sample from Windows Azure website published here. If that demo is based on Jade template, I use EJS view engine instead. I find Jade is intimidating So for all of my Node.js project with ExpressJS, I always use EJS.
The demo also implements Socket.IO 1.0. All this time I always use Socket.IO 0.9.x and it works without significant problem. But when I use v1.0 in this demo, I can’t make it work right away. Finding examples of v1.0 was quite hard, so I decide to struggle myself. So, here it is, working example of Socket.IO 1.0. You are welcome