CV
- Fifteen 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
Presentations
-
Aiming for Third Place
Principles and advice on building and maintaing a local meetup
-
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
- 360iDev 2019
- AltConf 2019
- try! Swift Tokyo 2019
- UIKonf 2018
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
-
Advanced NSOperations
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
NSPredicate
andNSPredicateEditor
- two powerful tools for dealing with truthiness.
Projects
-
Time
https://github.com/davedelong/timeA robust and correct Swift library for performing calendrical calculations.
-
DDMathParser
https://github.com/davedelong/ddmathparserA highly extensible Swift library for parsing a
String
as infix math notation. -
Your Calendrical Fallacy Is...
http://yourcalendricalfallacyis.comHelping you navigate the insane complexity of calendrically correct date and time operations.
-
Night of Dim Sum
http://nightofdimsum.comA yearly all-you-can-eat event at Din Tai Fung during the week of WWDC.