Open Sourcing Tropos, Our iOS Weather App

This project uses ReactiveCocoa extensively and demonstrates the MVVM architecture. It’s always better to see how these things play in a real world project.



Valet lets you securely store data in the iOS or OS X Keychain without knowing a thing about how the Keychain works.

Why you should avoid using an event bus

This one points a few common pitfalls when using the event bus design pattern. A reminder that no design pattern is perfect and that using an event bus doesn’t automatically removes dependencies and coupling from the code base.

Gradle tip #2: understanding syntax

Ever tried to reason with Android’s Gradle build scripts. This post will help you sort out all the groovy syntax that never really made sense. Including Closures and the overall script architecture.

Open-sourcing Facebook Infer: Identify bugs before you ship

Facebook open sourced their static analysis tool for Mobile apps. According to the blog post the fix rate for issues reported to developers has been around 80.

Test Logs in Xcode

Apple announced new UI Testing support with XCode 7. This blog post dives into the logs generated when running the tests and how to use them. This is especially useful for CI.

The Ghost of Swift Bugs Future

Last week I linked to the Protocol-oriented programming session from WWDC. This post reviews in details how protocol extensions work and presents some of details that may not be obvious at first.

Apple’s Bitcode Telegraphs Future CPU Plans

Lost within the announcements Apple made in WWDC is Bitcode. Bitcode is an encoding of LLVM compiler’s Intermediate Representation. This post is an overview of what this change may mean in the upcoming future.
View story at