- Ten years of industry experience developing iOS and macOS apps
- Shipped code and products that runs on billions of devices, on this planet and in outer space
- Experienced technical presenter
- Spelunker of arcane mysteries
- Lover of chocolate and peanut butter
The Temporal Axis of Space-Time
Date and time calculations are notoriously difficult to get right. It seems like every month, another app is in the news for getting dates and time wrong. All of these problems stem from conceptual misunderstandings about what question to ask, and how to find the answer. Discover the simple and significant strategies for making sure you get these kinds of complicated problems right.
The Laws of Magic
Learn to develop intelligent and immersive experiences by following rules inspired by Sci-Fi and Fantasy fiction. Like software, a complex and engaging magic system uses guidelines to construct a concrete user experience. This talk explores some speculative laws that support fictional world-building and shows how you can incorporate these lessons into your day-to-day app and code development to produce the same result: user engagement, purpose, and a sense of wonder.
Designing Accessible APIs
Over the past 10 years of designing and shipping APIs to millions of developers, I’ve developed some fundamental rules I follow. These rules makes APIs accessible: they’re powerful but easy to use, even for novice developers. In this talk, we’ll explore these rules and how they can help you design APIs that stand the test of time and are a pleasure to use.
A Better MVC
- NSSpain 2018 (Video)
- NSSpain 2018 (Slides)
- Swift by Northwest 2018
- WWDC Next Door 2018
- App Builders 2018
- Teki Con 2018
- Swift by Northwest 2017
There are many different ways to build your apps, and each approach brings its own set of challenges and pitfalls. Recent years have seen the emergence of patterns like MVVM, VIPER, FRP, and ReactNative that attempt to solve some of MVC’s problems. In this talk, we’ll make some observations about MVC that will lead us to a deeper understanding of the philosophy behind the design. In turn, these realizations will allow us to easily avoid MVC’s most common problems without having to fight the frameworks.
Giving Technical Presentations
The ins and outs of building and delivering technical presentations
Operations are a flexible way to model your app’s business logic, but they can do so much more. See how NSOperation forms the heart of the WWDC app, and how using features like dependencies, readiness, and composition allow you to quickly and easily build dynamic and complex apps.
Internationalization Tips & Tricks
With users spread all around the globe, it’s more important than ever to pay attention to how they expect to see information in your apps. Formatting currency and dates in the user’s preferred way can make the difference between a frustrating experience and a great app. Handling different locales properly doesn’t take a lot of work and can broaden the reach of your application. Come see how you can add an international flair to your app today.
The Power of Predicates
A deep dive in to
NSPredicateEditor- two powerful tools for dealing with truthiness.
A robust and correct Swift library for performing calendrical calculations.
A highly extensible Swift library for parsing a
Stringas infix math notation.
Your Calendrical Fallacy Is...http://yourcalendricalfallacyis.com
Helping you navigate the insane complexity of calendrically correct date and time operations.
Night of Dim Sumhttp://nightofdimsum.com
A yearly all-you-can-eat event at Din Tai Fung during the week of WWDC.