Movreak for iOS v5

Movreak is one of the oldest iOS apps from Indonesia, that stays alive for 7 years since May 2010. Please mention one or two apps released in about the same year that still exists until now :)

It finally got a major update in version 5, which brings Movreak to its core – a movie showtime and review app – yet with abundance of new and supercharged stuffs. The last major update was 4 years ago, when I was still the only one who did everything from iOS frontend to everything in the backend – including the mighty movie and showtime crawlers. All was with the help from my wife on UI design, as I suck at it.

Version 5 brings the heavily redesigned UI, streamlined features, and hey… it’s built from the ground up. Yes, we literally threw away all of the old code, create new project in Xcode and select Swift as the programming language, and scavenge any algorithms as much as we can from the old code. Up until this version, Movreak was still written in Objective-C – that some of you may never see what it looks like – a C-wrapper, reference counted, OOP language, that’s very hard to get it right. Don’t get me wrong, Objective-C is powerful, and it’s safe and sound, still well-maintained by Apple. Continue reading Movreak for iOS v5

Apple Watch App + Azure Mobile Service

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

Talk: End-to-End Mobile App Development

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

Talk: Azure Camp Bandung

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

iCloud Standard Guide Book

It’s a bit late, but yay! my book was finally published since last November. For any mere users that claim using cloud computing in modern world, knowing the best out of iCloud is a must. This book will show you how. Go get it while it’s hot from PacktPub and Amazon.

Read free chapter sample from Amazon to get the idea what’s the book is all about. Or you really want it, but somehow the cosmos is not allowing you to buy it for now, just mention me (at Twitter handle @andri_yadi). I’ll do my best to make your dream come true.

The book was conceived since about 1 year ago. It took almost 1 year for me and co-author Fauzan Alfi, to author it. The changing nature of iCloud is a challenge that requires us updating the content and screenshot along the way. With the release of groundbreaking change in iOS 7 and Mavericks at the very end of the writing, requires us to update some more. But at the end, it’s all for the reader. The book is now up-to-date to cover iOS 7 and OS X Mavericks. It’s awesome, man!

Happy reading!

Provide Routing on MapView using MKDirections and Custom Routing

Woah… long time no blogging… Busy busy busy. Quite busy lately enhancing our app, Movreak to achieve the best movie-related iPhone app yet.

So, today I delivered a sharing of introduction to iOS 7 development for Telkom Bandung Digital Valley (BDV) members and Bandung’s developers in general. The event was full house! It’s exciting to see such a great interest.

A promise I made for the event is doing a demo to access API provided by BDV-incubated startups. Since the startup I know and that provides open API is related to mapping and routing solution for public transportation in Bandung (currently), it’s best to do the map-related demo app. Continue reading Provide Routing on MapView using MKDirections and Custom Routing

Thanks Xamarin!

Nothing that made my day today but getting an email from Xamarin, offering me a free license of both Xamarin.iOS and Xamarin.Android Business Edition worth $1,800!

It’s all started when a friend told me about Xamarin gift for Microsoft Most Valuable Professionals (MVP) on this blog post. I tried to request the access but keep my hope low since I’m kinda late knowing it. The offer ended at the end of February, while my request is sent on March. Three weeks passed by, suddenly got an email from Xamarin COO, Joseph Hill, told me that I and few other stragglers made him guilty enough to take care of the requests.

One hour later, an email came containing instruction to download the product. Now, I’m installing it and will soon starting to play around with it. Will share to you how it goes.

Again, huge thanks to Xamarin for this great community support.

Talk: Intro to Windows Azure Mobile Services with iOS

It started with this tweet:

It said that @hackerspacebdg, a co-working space for creative (developers, designers, bloggers) freelancers and entrepreneurs in Bandung, organises a sharing event to talk about database design and optimisation. On the last minute I tell the organiser that I’d like to share about database backend for mobile apps. They say OK, so I join the force.

Specifically I talk about Windows Azure Mobile Services that offers database-driven backend for mobile apps frontend, either for iOS, Windows Phone, Windows 8, or even Android. I choose specific implementation on iOS, since I do iOS app development almost everyday.

Continue reading Talk: Intro to Windows Azure Mobile Services with iOS

OData and NSJSONSerialization

If you’re like me, a long time .NET developer that finally also became iOS Developer, most likely you’ll use .NET to create server-side API/backend to serve iOS apps. If yes, you may use OData or WCF Data Services to implement such backend. Long before ASP.NET Web API came along, OData is the easiest way to create API.

OData can output JSON, even though it outputs in XML by default. As we know, we simply add/change “Accept” header in our HTTP request to “application/json” to get JSON responses. iOS SDK has built-in JSON parsing support since iOS 5 by using NSJSONSerialization class. All seems a perfect combination, while occasionally it’s not.

Continue reading OData and NSJSONSerialization