Objective-C Simplifying Objective-C Value Objects with Mantle and the Builder Pattern Creating easy-to-use Objective-C Value Objects using the Builder Pattern with immutable Mantle models.
Development Practices What I Learned in 10 Years at a Software Consultancy What is it like to work at a software consultancy like Atomic Object? I look back at my first 10 years at AO and discuss why it's such a good fit for me.
Java Unsubscribing from an RxJava Observable Mid-Stream How to use compose() and takeUntil() to unsubscribe from an input Observable before emitting a single value down stream.
Objective-C Serialize Asynchronous Operations with ReactiveCocoa An example of how to use ReactiveCocoa's map and concat operators to serialize a sequence of asynchronous operations.
iOS / OS X Turn Any iOS Task into a Background Task with ReactiveCocoa’s RACSignal An example of how ReactiveCocoa can be used to turn any task into a background task using a RACSignal that calls endBackgroundTask: when disposed of.
Objective-C ReactiveCocoa Concepts for Asynchronous Libraries Using ReactiveCocoa to create an interface to an asynchronous iOS framework or library.
iOS / OS X Automated iOS Retain Cycle Testing in Objective-C A simple method of testing for iOS retain cycles / memory leaks in an automated test suite using Objective-C.
iOS / OS X Git Pre-Commit Hooks and Specta’s Focused Examples A Git pre-commit hook to prevent accidentally committing a Specta test suite with a focused examples (fit or fdescribe).
iOS / OS X Exploring iOS Core Bluetooth: Read Requests Logging and packet sniffing to learn more about how Core Bluetooth's readValueForCharacteristic method behaves.
Objective-C Timeouts in ReactiveCocoa Using the timeout:onScheduler operator in ReactiveCocoa to manage asynchronous, potentially long-running work.
Development Practices Floating Point Numbers & Currency Rounding Errors Even when you know you shouldn't use floats/doubles for currency, there are several many places that rounding errors can slip in.
Objective-C Comparing replay, replayLast, and replayLazily A comparison of ReactiveCocoa's replay, replayLast, and replayLazily convenience methods.