CocoaConf Chicago Recap10 Mar 2014
One purpose of a conference is to help you to spot trends while there’s still time to reap the benefits of being an early adopter.
~Brian Marick at SCNA 2013
CocoaConf’s presenters are practicing developers, actively building real software every day. They come to CocoaConf to share their experiences in a wonderful upward-spiral of technical learning. Here are a few highlights from the latest CocoaConf, held March 7-8 near Chicago.
Customers Will Pay for Services
Justin Williams kicked things off with a keynote titled 10 Things I Think I Think. Williams recently acquired Glassboard, so his developer skills are blended with the insights of a business owner. His list of ten included one approach to making money from mobile apps: Forget about selling a million copies in the App Store. Instead, create a service, charge a monthly fee for the service, and give the app away for free so customers can engage with the service. Engaged customers will continue to pay the monthly fee. When customers are served well, they will pay.
Effective iOS 7 Networking
Customer-focused mobile apps usually communicate with other software via the web. Ben Scheirman shared his experiences in building iOS apps that communicate with web services. Several questions are raised when we build apps like this, namely:
- How do we include communication capabilities without sacrificing performance?
- If the mobile app requests information from a web service, and the service is unavailable (or slow) how do we avoid frustrating the user?
NSURLSession, introduced with iOS 7, lets us upload and download in the background. Users are kept happy because the app continues to function in the foreground. Scheirman’s slides and sample code give more details.
It is also interesting to note what tools the presenters use in their daily work. Scheirman uses Charles to monitor network traffic between machines, and to track down hiccups.
Like many developers on the Apple platforms, Savino has a love/hate relationship with Xcode. She almost titled her talk “stupid little buttons that don’t even look like buttons.” Savino summarized several years of Xcode immersion and pair programming into 60 minutes of little-known tips and tricks. For example, Xcode plays nicely with Git (you can even show commit messages within the IDE). And it’s possible to use Vim key bindings while editing files.
Josh Smith’s Sprite Kit presentation was full of gotcha-eliminating information. For example, the coordinate systems for Sprite Kit and UIKit are inverted. I’m sure this is documented somewhere, but I didn’t know about it! The bottom line with Sprite Kit: We can add animation to our apps without doing all of the fundamental work. Saves time.
Slides and code are posted in a single repo on GitHub. Worth looking at.
Parallel Computing with OpenCL
The parallel computing talk by Jeff Biggus was the most mind-blowing session of CocoaConf, for me. The presentation was exciting because it tied our current set of tools (like GCD) with high performance computing work currently underway at universities and at corporations like NVidia. When theory blends with application, great things can be achieved.
Biggus shared some of the work of OpenCL, a standard designed for cross-platform parallel computing. We care about parallel computing because…
- Moore’s Law has just about run its course.
- Engineers have packed transistors about as tightly as they can on silicon.
Unless we can figure out how to rewrite the laws of physics, the next advances in computing performance will come from making processors work together without stepping on each other’s toes.
The Klein Family
2014 marks CocoaConf’s third year in the Chicago area. The conference is run by Dave and Debbie Klein and their 14 children. About The Family Behind CocoaConf gives details.
Thank you, Klein family, for another great CocoaConf!