Peter LiveseyinDevice 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, 20193Dec 9, 20193
Peter LiveseyinDevice 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
Peter LiveseyinDevice 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, 20197Aug 10, 20197
Peter LiveseyinDevice 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, 201911Jan 9, 201911
Peter LiveseyinGame 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, 20183Dec 5, 20183
Peter LiveseyinDevice 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, 20183Nov 2, 20183
Peter LiveseyinGame of TheoriesPirates with PhDsThis post is about one of my favorite brainteasers. I love it for two reasons:Oct 2, 20182Oct 2, 20182
Peter LiveseyinDevice 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
Peter LiveseyinGame 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, 20182Aug 5, 20182
Peter LiveseyinSuperhumanAdvanced Swift debugging for UIKitHere we share several techniques to debug closed source libraries such as UIKit.May 4, 20182May 4, 20182