Smartphone Security: You'll Never Guess Who Just Messaged You
Allowing apps permission to access your contacts may allow your address book contacts to be impersonated.
A Collection of Interesting Swift Features
User Interfaces: How Not to Design a Microwave
A collection of UI design principles, and why user interface design is important.
Cancelling Background Tasks
How to cancel and suspend GCD operations, the easy way.
On Performant Arrays in Swift
Arrays, contiguous arrays, and C style arrays.
Thoughts on Apple's iPhone X Announcement
Releasing a Large Scale iOS App Update
How to release an app to millions of users, using TestFlight and phased releases.
iOS 11 SDK Features that Didn't Make the Headlines
Some of the smaller iOS 11 development features haven't had so much attention - here's a few of them.
Everyone Can Code: Apple's Attempt to Make Coding Commonplace
A closer look at Swift Playgrounds for iPad.
Creating an Adaptive UIAlertControllerStyle
Action sheets look great on an iPhone, but don't always work so well in an iPad context.
Handling the Deprecation of initialize()
Swift 3.1 deprecates initialize, a function inherited from NSObject.
Lessons I've Learned from Three Million Downloads