Many of us feel nervous when meeting a group of people for the first time. What are the dynamics of the group, what are the in-jokes, or will I find common ground with someone - are just a few questions that can plague you. A lot of your hard work …

There are very few certainties in app development, but one is that once your app is released it will change in unexpected ways. And no matter how flexible your architecture is inevitably one of those changes will be a breaking change. Perhaps the most important breaking changes involve the user's …

In our day-to-day life, dates are pretty straight forward - we read them all the time, make plans around them, and share them with other people. Apart from the occasional missed birthday party all of these date-based tasks go surprisingly smoothly. Which is remarkable when you stop to think how …

Ask any iOS developer about DateFormatter and one of the first things you will hear is that creating a DateFormatter instance is an expensive operation. The second thing you will hear is that after creating one you need to cache it. In this post, I want to look at how …

Networking is central to how most apps add value to their users which is why significant effort has been put into creating an easy to use networking layer by both Apple and the open-source community. When iOS was first released, NSURLConnection was the native networking suite it shipped with. However …

In the past iOS was always about living in the moment - totally focused on whatever the user was attempting to do. This offered the user a great experience however as app developers it restricted what we could do because as soon as the app went into the background, iOS …