Writing
2023
2021
2020
2019
- On specialism vs. generalism
- Software without coding, documents vs. apps, or the impossible dream of the “personal CRM”
- GraphQL and the end of shared client-side model objects
2018
- How I learned to read (with regularity, as an adult)
- The Series Zero still ticks
- Polyecosystamory
- Suite and sour
- An aspirational home screen for 2018
- Many Siris
2017
2016
- Apple, client-side applications, and being “good at web services”
- Libraries we didn’t need
- Nice and smart people
- View controller lifecycle behaviors
- Profiling your Swift compilation times
- Designing for change
- Properties vs. methods
- Navigation coordinators
2015
- Robbing apps and glances to pay notifications
- Oh the Places you won’t talk to anymore
- Inversion of view controllers: dependency injection on iOS
- Glue factories
- Just watch
2014
- We need a “Safari view controller”
- What we learned building the Tumblr iOS share extension
- Background check: multitasking on iOS throughout the years
- Google+ is walking dead
- CocoaPods, or how I learned to stop worrying and love Objective-C dependency management
- Objective-C libraries and Unix philosophy
- Java features I miss in Objective-C
2013
- Why I don't prefix category methods
- Stop overriding setters and just use KVO
- NSNotificationCenter with blocks considered harmful… unless you use weak references, then it's fine
- Where's the inter-app-erability?