Talks
All the talks I've given.
Build a Real iOS App From Scratch: A Workshop for Beginners
Kodeco Youtube Channel - Austin, TX, USAAbstract: Ever wondered about creating your own iOS app but felt overwhelmed by where to start? How long do you think it takes to code a functional app? What if we told you that you could develop a todo app for your iPhone in an hour with less than 50 lines of code?
Docker for Mobile Developers
Austin iPhone Developer Group - Austin, TX, USAAbstract: What’s this container thing I keep hearing about? Well, by the time you leave this hands-on session, David guarantees you’ll be able to realistically do something with Docker at work the next day! You’ll learn why containers are important, how to use them for server-side development, and why it’s worth it for you to learn about them even if you only develop mobile apps!
Building a Social Network in Swift
Try! Swift 2019 - Tokyo, JapanAbstract: “But is it really ready for production?” Server-side Swift has come a long way in just a few years. Ian Partridge and David Okun will show how full-stack Swift is ready for your next project, along with the open standards you can take advantage of as you go live on the cloud. Spend more time writing Swift and less time talking about it!
Hacking Environment Variables & Kubernetes
IBMDeveloper Twitch - Austin, TX, USAAbstract: In this streaming session, Spencer Krum (@nibalizer) and I will talk about how to use secrets and environment variables to launch a Swift server application that requires an API token to run properly. You can learn more about the project at https://github.com/dokun1/slackin-swift .
Hacking Facial Recognition With Beards
IBMDeveloper Twitch / Call For Code Fridays - Austin, TX, USAAbstract: In this streaming session, I'll cover how facial recognition actually works, and the human considerations at hand as well as some of the machine learning technology available to accomplish your wildest dreams.
Training Core ML With Your Mobile Camera During A Conference Talk
SwiftFest - Boston, MA, USAAbstract: This will be a collaborative experience - come help David pick some objects to train a CoreML model on stage! We’ll use an iPhone camera to take some photos, then we’ll use IBM Watson to train the model. After that, with (literally) one line of code, we’ll deploy the model into an iOS framework called Lumina to test the model on stage with all of the different objects!
The Maturation Of Swift
Think Japan Developer Day - Tokyo, JapanAbstract: In 2018, Swift has stretched its wings into a truly widespread language. Join Developer Advocates David Okun & Justin McCoy as we take a look at how mobile apps, servers, functions, and even data science.
Swift NIO In A Playground
Austin iPhone Developer Group - Austin, TX, USAAbstract: At the beginning of March, Apple open-sourced a new networking framework called Swift-NIO. Have you considered trying it? Do you want to know more about what it is? Would you like to hear a bunch of The Matrix puns? Whoa. Come spend some time with David Okun kicking the tires on Apple’s latest open-source tool!
Getting Started With Server Side Swift and Kitura
RWDevCon 2018 - Alexandria, VA, USAAbstract: Kitura is the REST API framework in Swift written by IBM, and has been in development since Swift was open sourced. In this workshop, I'll get you started with a fully functional API using the latest and greatest features of Swift. You'll have an API that uses Codable for GET, POST, and DELETE requests - simplifying the code you have to write. Finally, I'll introduce you to Kitura's new ORM feature, which builds on top of Codable to make saving data even easier than before!
Hotdog or Not? Using PowerAI to Deploy an iOS Model for CoreML
IndexConf 2018 - San Francisco, CA, USAAbstract: Yes, really. Justin McCoy and David Okun will walk you through how to use PowerAI to quickly train and deploy a Model that can tell you whether or not your lunchtime nutritional choice is the right one - all with the camera of the mobile phone in your pocket. All you need are some photos, descriptions of them, and you can be up and running with a model to stream video through in no time flat.
IBM & Server Side Swift
YOOX NET-A-PORTER GROUP - London, UKAbstract: We invite you to join us for an evening of talks from Swift IBM developers to learn more about how you can make the most out of Server Side Swift using IBM's Kitura framework.
IBM & Server Side Swift - Making Your Mobile Developers Full Stack
Developer Week Austin - Austin, TX, USAAbstract: IBM & Apple have been working together on the open source Swift programming language since 2015. One week ago, IBM announced the next version of their Swift HTTP framework Kitura, with some exciting new tools, support, and a considerably easier way to write Swift on the Server. Join David Okun as he walks through the latest with Kitura and how you can get started with Swift on the cloud right away.
AVFoundation, iOS 11, & Lumina
Austin iPhone Developer Group - Austin, TX, USAAbstract: Come learn about what’s new in iOS 11 with AVFoundation, as David Okun walks us through new ways to capture still images, live photos, and depth maps via his open source framework, Lumina.
Focus On Your Functions With Serverless Swift
Swift Summit - San Francisco, CA, USAAbstract: Swift has made incredible progress in the server-side domain since 2015, but let's face it - server maintenance isn't always fun. Thanks to OpenWhisk and IBM Cloud Functions, you don't have to worry about it. In this session, we'll take a glimpse at how quickly a Swift developer can get a managed web service up and running, and how to use it in any application.
Generating Swift Code Using The OpenAPI Spec
Swift Cloud Workshop 2 - Austin, TX, USAAbstract: If you're reading this, you're reading the one abstract I forgot to hang onto. What's worse? This was my own freaking conference that I ran, and I don't have any record of what I spoke about. Slides are below, and I show you how to generate a Swagger file which is neat, but ya, pretty bad move IMHO.
Websockets, Swift, and You
Brooklyn iOS & Swift Developers - New York, NY, USAAbstract: Literally (almost) everyone has connected with a RESTful API as a developer. Have you connected with a Websocket before? Well, it kinda rules, and David Okun will show you how you can both connect with one and make one for much asynchronous communication. It's gonna be so cool, honestly.
Developing Applications End to End in Swift on the Cloud
IBM InterConnect 2017 - Las Vegas, NV, USAAbstract: At IBM InterConnect 2017, Karl Weinmeister and I take you on a journey through Swift's capabilities in the cloud and how it helps mobile developers achieve their full stack potential.
Kitura - What's Next?
ForwardSwift 2017 - San Francisco, CA, USAAbstract: The team at IBM have had Kitura in development for over a year now. "Hello, World!" is a thing of the past. So what's next? In this talk, I'll walk you through what IBM have their eyes on next, and how our collaboration with Apple is helping Kitura evolve into the pre-eminent choice for running Swift on the server.
Customizing Loopback - Integrating More Modules
Webinar - Austin, TX, USAAbstract: Loopback is a great tool that allows you to generate an Express.js API from the command line. In this talk, I show you how you can take advantage of the Node.js ecosystem and integrate other modules into a Loopback API as business logic.
API In 5 - Loopback
Javascript.NYC - New York City, NY, USAAbstract: Web APIs are hard. Now, thanks to Loopback, they don't have to be. In this talk, I'll show you (yes! you!) how you can have a RESTful web service up in minutes to support any application you want to make - mobile, Angular, anything - and how you can build on it to make it do whatever you need it to. This is the longer version of the lightning talk on the same topic!
Expanding To The Server With Swift & Kitura
NYC OS Swift Developers - New York City, NY, USAAbstract: The open-sourcing of Swift has given the mobile developer community the ability to take the language anywhere. Learning about the existence of Kitura had a profound effect on me, personally - it made me a full-stack developer by way of knowing the language I already know. In this talk, I'll show you how Kitura can empower you to take what you already know about Swift, and expand it to an entirely new domain.
(Lightning Talk) API In 5 - Loopback
NYC Nodejs - New York City, NY, USAAbstract: Web APIs are hard. Now, thanks to Loopback, they don't have to be. In this talk, I'll show you (yes! you!) how you can have a RESTful web service up in minutes to support any application you want to make - mobile, Angular, anything - and how you can build on it to make it do whatever you need it to.
Kitura - Beyond Hello World!
The Silicon Valley iOS Developers' Meetup - San Francisco, NY, USAAbstract: Created by IBM, Kitura is a high performance and simple to use web framework for building modern Swift applications. You can run it in any environment that supports Swift - your development Mac, your Mac server (if you have one), or Linux-based VMs and containers that you can easily set up for just a few dollars a month. Simplify your application development by writing your front and back-ends in the same language, and do it with an open-source language and components. Everything that you need to run Kitura is on GitHub (https://github.com/IBM-Swift/Kitura).
From C++ To Swift - Modern Cross Platform SDKs
NSLondon - London, UKAbstract: In this presentation, I talk about how a team of image processing developers write a C++ framework that needs to be used in iOS. This covers the actual work done and how the interface needs to be written in Objective-C to create a good Swift interface for all iOS developers to be able to use.