Published inDevice BlogsAll you never wanted to know about state in SwiftUII recently released an app written 100% in SwiftUI and in doing so, uncovered some patterns that are difficult to express. In this post, I…Dec 9, 2019A response icon3Dec 9, 2019A response icon3
Published inDevice BlogsAdding Advanced Features to your Network Stack in SwiftThis is part 2 of a series in writing an elegant and extensible network stack in Swift. You can read part 1 here.Aug 15, 2019Aug 15, 2019
Published inDevice BlogsWriting an Elegant and Extensible Network Stack in SwiftApple constantly updates their networking APIs to make them easier to use. However, I find that a lot of people still are hesitant to…Aug 10, 2019A response icon7Aug 10, 2019A response icon7
Published inDevice BlogsThe Many Offline Options for iOS AppsOffline mode is no longer just an extra feature you could choose to add to your app — it’s something many users expect. I’ve often seen…Jan 9, 2019A response icon11Jan 9, 2019A response icon11
Published inGame of TheoriesThe Game Theory of ‘Bullshit’In the card game ‘Bullshit’ (aka ‘Cheat’ or ‘BS’), players can lie about their cards for an advantage. Calling someone’s bluff is risky —…Dec 5, 2018A response icon5Dec 5, 2018A response icon5
Published inDevice BlogsAssertions in ProductionBackend engineers know exactly what’s going on with their services. They know their QPS, memory footprint, error rate, and CPU utilization…Nov 2, 2018A response icon3Nov 2, 2018A response icon3
Published inGame of TheoriesPirates with PhDsThis post is about one of my favorite brainteasers. I love it for two reasons:Oct 2, 2018A response icon2Oct 2, 2018A response icon2
Published inDevice Blogs5 Steps to a Better Onboarding ExperienceLikely, your app’s onboarding experience isn’t very good. This isn’t because your product isn’t well designed or easy to learn; it’s…Sep 17, 2018Sep 17, 2018
Published inGame of TheoriesThe Game Theory of HORSEHORSE may seem like a simple backyard game, but, surprisingly, there is a strategy which improves your chance of winning — and it probably…Aug 5, 2018A response icon2Aug 5, 2018A response icon2
Published inSuperhumanAdvanced Swift debugging for UIKitHere we share several techniques to debug closed source libraries such as UIKit.May 4, 2018A response icon2May 4, 2018A response icon2