content top

RESTful API Server – Doing it the right way (Part 2)

RESTful API Server – Doing it the right way (Part 2)

In the part 1 of the post, I introduced the RESTful principle and explained how to architecture your server code so as to ensure easier versioning and deprecation of your API. In this part, I’m going to talk briefly about HATEOAS and hypermedia and then show you the role it plays in a native mobile client development. But the crux of this post is going to be centered around how to implement caching (or rather server side support for...

Read More

RESTful API Server – Doing it the right way (Part 1)

RESTful API Server – Doing it the right way (Part 1)

In 2007, Steve Jobs announced the iPhone that revolutionized the technology industry and changed the way we work and do business. It is 2012 now and increasingly, more and more websites are offering native iOS and Android clients as front ends to their service. Not all startups have the funding to develop apps in addition to their core product. To increase the adoption rate of their product, these companies, release a public API that...

Read More

Migrating your code to Objective-C ARC

Migrating your code to Objective-C ARC

Recently, Apple introduced several new developer stuff including Xcode 4, ARC, LLVM Compiler 3.0 and iOS 5. From some of the questions on Stack overflow, I could understand that, most of the ARC related confusions arise due to the fact that, developers don’t know if “ABC” is a feature/restriction of LLVM 3.0 or iOS 5 or ARC. Retain cycles, auto-release pools, @autorelease blocks, oh man! So many new things? What am I going...

Read More

iOS Framework: Introducing MKNetworkKit

This article is available in Serbo-Croatian,  Japanese, German and French. (Translations in Serbo-Croatian by Jovana Milutinovich, Japanese by @noradaiko, German by Jonas Pencke (@jonaspencke) and French by Anna Chekovsky) Translations in other languages are welcome!   How awesome would it be if a networking framework automatically takes care of caching responses for you? How awesome would it be if a networking framework...

Read More

Software philosophy: Release early, release often vs polished releases

Release early, release often is a philosophy where you release the product as soon as possible and rapidly iterate it to perfection by listening to your customers. A polished release, on the other hand is where your product, in its initial version is solid, lacks obvious bugs and has just enough features to satisfy a majority of your consumers. Most software companies adopt either one of this and that choice is not superficial. In fact, it...

Read More

Introducing my book: iOS 5 Programming Pushing the Limits

Introducing my book: iOS 5 Programming Pushing the Limits

iOS 5 Programming: Pushing the Limits iOS 5 Programming Pushing the Limits Developing Extraordinary Mobile Apps for Apple iPhone, iPad, and iPod Touch I’m pleased to announce that I’ve completed my book on advanced iOS 5 programming. The book will be published by Wiley later this year and is available for pre-order from amazon. I co-authored this book with Rob Napier and we started working on this around 6 months ago. Bulk of...

Read More
content top