All Blog Posts
| Fun With Flags Managing concurrency with better communication. And flags. | 15 Jan 2019 |
| Concurrency From the Ground Up Based on a talk presented at 360iDev 2018 | 27 Aug 2018 |
| Getting Under Swift's Skin @ NSMeetup Three ways to get under Swift's skin: reflection, debug toolchains, and SIL | 8 Feb 2018 |
| Five Unbelievable Secrets of Reactive Programming the Experts Don't Want You to Know! Totally non-clickbaity article about lessons learned from reactive programming. | 23 Feb 2017 |
| RxSwift @ NSMeetup So you want to be a reactive programming beginner? | 2 Feb 2017 |
| The Year of Travel Turns out I did a lot of walking and flying in 2016. | 17 Jan 2017 |
| Swift Summit SF 2016 Thoughts on reading and writing after spending two days amongst 400 other Swift nerds. | 13 Nov 2016 |
| The Case of the Disappearing Apps Thinking about a brave new world of installing apps, using them, but never launching them. | 19 Jun 2016 |
| Swift Summit SF 2015 What I learned From 55 Swift Standard Library Protocols. | 3 Nov 2015 |
| Audience Interaction in your Conference Talks Bring the audience into your conference talk...if you dare. | 23 Oct 2015 |
| Outlining Your Conference Talk Pixar-style Use a narrative to get at the core of what you want to say. | 15 Oct 2015 |
| Switching Your Brain to Swift Existing codebase + existing brain + Swift. What could go wrong? | 17 Aug 2015 |