Posts from 2016
December 2016
Lifting Into a New Type: My first “Idiomatic” RxSwift Unit Test
It’s the Worst Time to Go Open Source Because So Many Stupid People Will See It
November 2016
“Exploring Mac App Development Strategies” 4th Extended Edition Now Available
October 2016
Resolving NSTreeController’s “Ambiguous use of ‘children’” in Swift 3
My Declarative Breakthrough: Wherein I Stop Thinking in Terms of Object Collaboration
Developer Documentation App Dash Removed from App Store – and No-One Can Do a Thing
September 2016
Swift 2.3 NSLocale UIKit API Changes Break iOS 8 Compatibility
August 2016
When You Code, You Design Both Structure and Information Flow
July 2016
Ownership of the Apps You Use: Ulysses App Pricing, Subscription Models, and the Death of Licenses?
What Projects Do You Identify With? Maybe They Drag You Down
I’ll Split Up the Monolithic View Model in TableFlip. Here’s What I Expect to Happen
How PlanGrid uses a Flux-Inspired Architecture to Simplify State Management
Iteratively Improving Your App: Decoupling Components at Module Seams and Adding Facades
First Contact with AppKit for iOS Developers (Under the Radar #26)
June 2016
May 2016
What I Did When I Found Emojis in Strings Always Lost the Last Byte
April 2016
March 2016
5 Heuristics for “I have a complicated nested view controller setup. How do I handle passing data?”
Extend View Controllers with Behavior Objects Right from Within Interface Builder
Creating a Cheap Protocol-Oriented Copy of SequenceType (with a Twist!)
Creating a Lens for an Object to Provide a New Public Interface
February 2016
How do You Really Mock Objects You Don’t Own? You Replace Them with Adapters
Publish and Subscribe — Decoupling Deep View Hierarchies from Event Handlers
1 Criterion to Determine if You Should Write Unit or UI Automation Tests
Always Write Functions to Cope with all Possible Parameter Values
January 2016
Make Money Outside the Mac App Store now Available on Amazon
Extending Types with a Conversion Factory: Where Should You Put It?
I’ll be writing a Word Counter Swift module fully East-Oriented
How Closures are a Better Event Handler Protocol Alternative