I like to talk about native mobile development.
A lot.
If you want me to come talk to you about mobile development*, please shoot me an email via the Contact page.
Here are links to a whole mess of talks I’ve done lately (linked slide deck is always the most recent version), along with a roughly current upcoming schedule**:
* – Note that I’m based in Rochester, NY, in the US.
** – last updated 11/22/2024
Upcoming Schedule
- ARCtic Conference (Oulu, Finland) March 12-13, 2025
General Links
- YouTube channel with my talks which are on YouTube
- Speakerdeck
iOS and Android
- The Triumphs and Tribulations of Kotlin/Native In Practice – AppDevCon (Amsterdam, NL) and Kotlin Usergroup Belgium (Brussels), both March 2019, DroidCon Italy (Torino), April 2019 (Video), UIKonf (Berlin, Germany), May 2018 (Video)
- Stupid Enum Tricks in Swift and Kotlin – We Are Developers World Congress (Vienna, Austria), May 2018 (Video)
- Kotlin for Swift Developers – try! Swift Tokyo (Video) and CocoaHeads NL (Amsterdam) (Video), both March 2018, Swift Paris, October 2018 (Video)
- Lessons Learned From Porting To Swift And Kotlin – Mobile Era (Oslo), October 2017 (Video)
- Balancing New Tools and Technologies vs. Risk, aka Embracing the New Hotness, Gently – Mobile Dev + Test (San Diego), April 2016; 360iDev (Denver), August 2016
- Slide Deck Karaoke: The Future Of Mobile (Video, Slides, Explanation) – SeanCon 3: 3 Legitimate To Quit (Chicago), July 2015
- Building it twice: Lessons from building a native MVP for iOS and Android – Mobile + Web Dev Conference (San Francisco), July 2015
iOS
- Dub Dub Time Machine – SwiftConnection (Paris, France), September 2024 (Video)
- The Date-ing Game – NSSpain (Logroño, Spain), September 2024 (Video coming soon!), SwiftCraft (Folkestone, England), May 2024 (Video); iOS Conf SG (Singapore), January 2024 (Video)
- Server-Side Swift and GraphQL: A Match Made In Heaven Or Hell? – Deep Dish Swift (Chicago, IL), May 2023
- Generating Code And Other Mischief with Swift Package Manager Plugins – 360iDev (Denver, CO), August 2021 (Video); iOS Dev UK (Aberystwyth, Wales), September 2022; Server-Side Swift (London, UK), December 2022
- WWDC Speedrun – AppDevCon (Amsterdam, NL), May 2022 (Video)
- Navigating DocC – 360iDev (Denver, CO), August 2021 (Video),
- Getting Resourceful with Swift Package Manager – Swifters (Virtual), December 2020 (Video)
- GraphQL From The Ground Up – Swift Heroes (Virtual), October 2020 (Video); SoftGeeks (Virtual), October 2020 (Video); Apollo Mobile Day (Virtual), January 2021 (Video)
- Try Before You Buy: Trying Out Swift Packages With Xcode Playgrounds – try! Swift World (Virtual), June 2020
- Scripting in Swift for a Testable Build – iOS Conf SG (Singapore), January 2020 (Video)
- Digging In To The Apollo iOS SDK – GraphQLSummit (San Francisco, CA), October 2019 (Video)
- Thinking Outside The Box With Swift Package Manager – Hacking with Swift Live (Bath, UK), July 2019 (Video)
- The Great iOS Concurrency Bake-Off – mobOS (Cluj-Napoca, Romania) and Swift Usergroup NL (Amsterdam) (Video), both February 2019
- Siri Shortcuts – NSSpain (Logroño, Spain), September 2018 (Video), Swift Heroes (Torino, Italy), November 2018 (Video)
- Making Friends With QA – Mobile Central Europe (Warsaw, Poland), June 2018 (Video)
- Living Style Guides (Video vault for entire conference) – RWDevCon 2018 (Alexandria, VA), April 2018
- Protocols All The Way Down – dot Swift (Paris, France), January 2018 (Video)
- Playing Nice With Design – 360iDev (Denver), August 2017
- Testing Workshop (no slides, code here), Swift Aveiro (Portugal), June 2017; Swift Alps (Switzerland), November 2017
- UI Prototyping With Playgrounds – Mobile Dev + Test (San Diego, CA), April 2017
- Better UI Testing with Swift Robots – Forward Swift (San Francisco, CA) February 2017 (Video); CocoaConf Next Door (San Jose, CA), June 2017; Mobile Era Pre-Conference Meetup, October 2017
- Escape From Alcatraz: The Brave New World of Xcode Extensions – iOSDevUK (Aberystwyth, Wales, UK), September 2016; #pragma Conference (Verona, Italy), October 2016 (Video)
- Pushing the Envelope with iOS 10 Notifications – try! Swift NYC, August 2016 (Video); CocoaConf Chicago, April 2017
- Outside In: Using UI Tests to Start Improving Your App (Video) – UIKonf (Berlin, Germany), May 2016
- Xcode UI Testing (Video vault for entire conference) – RWDevCon 2016 (Alexandria, VA), March 2016
- UI Testing in Xcode 7 – CocoaHeads Chicago, October 2015
- The Power of Working Code and Designers Who Develop (w/Aaron Shekey) (Video) – 360iDev (Denver), August 2015.
- Localization Explained – 360iDev (Denver), August 2015; CocoaConf Chicago, March 2016
- Practical Testing Tips – CocoaConf Chicago, March 2015; CocoaConf DC, April 2015, CocoaConf Austin, May 2015; iOSCon (London, UK), May 2016
- XCTest in Practice – RWDevCon (DC), February 2015. No slides – code here.
- Reverse Engineering User Interface For Fun And Profit – CocoaConf Boston, November 2014; CocoaConf Atlanta, December 2014; CocoaHeads Chicago, March 2015; CocoaConf DC, April 2015
- Laziness-Driven Development in iOS – CocoaHeads Chicago, September 2014, CocoaConf Boston, September 2015, MobileMakers Chicago, April 2016
- iOS 7 Design Philosophy Origins, Tips, and Tricks – CocoaHeads Chicago, August 2013
Android
- Learning a New Language While Learning A New Language, GDG DevFest NL, November 2017; AppDevCon (Amsterdam) (Video), March 2018
- Android (Video vault for entire conference) – RWDevCon 2017 (Alexandria, VA), April 2017
- Introducing the Espresso Test Recorder, AndroidListener Chicago, June 2016
- Getting Started With Android Development, AndroidListener Chicago, January 2016
- Putting the Fun in Functional, AndroidListener Chicago, October 2015
- Super-Charging Your Android Testing with JUnit 4 and Espresso 2.0, Bay Area Android Meetup, July 2015
- Google I/O Android Recap, AndroidListener Chicago, June 2015
- JUnit 4 + Android: Friends 4 Eva, AndroidListener Chicago, May 2015
- UI Testing With Espresso 2.0, AndroidListener Chicago, April 2015
- Android Notifications – AndroidListener, May 2014
- Kit Kat Immersive Mode – AndroidListener, January 2014
- Clickable TextSpans in Android – AndroidListener Chicago, December 2013
- The Android DrawerLayout – AndroidListener Chicago, November 2013
- Intro to Bluetooth LE for Android – AndroidListener Chicago, October 2013
- HTML5 Video in Android WebViews – AndroidListener Chicago, September 2013
All my Android code from AndroidListener talks is available on Github.
Other
- You Need A Break – Women Who Code Mobile (Virtual), July 2022 (Video)
- What A Software Developer Can Teach Academics About Writing Code – LupyanLab at UW-Madison (Virtual), December 2020 (Video)
- How to Properly Allocate the Fucks You Give – iOSDevUK (Aberystwyth, Wales), September 2018, CocoaHeads NL (Utrecht), April 2019 (Video)
- Some Bits Of Advice About Public Speaking – CocoaHeads NL (Amsterdam), January 2018 (Video)
- Building the Chicago AndroidListener Community – AndroidListener Chicago, July 2017
- That Could Have Been More Helpful – Lesbians Who Tech + Allies Chicago, May 2017
- The True Adventures of a Part-Time Indie – IndieDevStock (Nashville, TN), September 2016
- Starting Over (Video at link) – RWDevCon (DC), February 2015
- 2014 State Of The Union – AndroidListener, August 2014
- The History Of Television Through A Series Of Tubes – SeanCon 2014