Docker for Mobile Developers

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!

Location: Austin iPhone Developer Group, Austin, TX, USA
Date: 01 October 2019

Building a Social Network in Swift

“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!

Location: Try! Swift 2019, Tokyo, Japan
Date: 22 March 2019

Hacking Environment Variables & Kubernetes

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 .

Location: IBMDeveloper Twitch, Austin, TX, USA
Date: 09 November 2018

Hacking Facial Recognition With Beards

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.

Location: IBMDeveloper Twitch / Call For Code Fridays, Austin, TX, USA
Date: 24 August 2018
Slides / Video

Training Core ML With Your Mobile Camera During A Conference Talk

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!

Location: SwiftFest, Boston, MA, USA
Date: 19 June 2018

The Maturation Of Swift

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.

Location: Think Japan Developer Day, Tokyo, Japan
Date: 11 June 2018
Slides / Video

Swift NIO In A Playground

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!

Location: Austin iPhone Developer Group, Austin, TX, USA
Date: 01 May 2018

Getting Started With Server Side Swift and Kitura

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!

Location: RWDevCon 2018, Alexandria, VA, USA
Date: 06 April 2018

Hotdog or Not? Using PowerAI to Deploy an iOS Model for CoreML

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.

Location: IndexConf 2018, San Francisco, CA, USA
Date: 22 February 2018

IBM & Server Side Swift

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.

Date: 17 January 2018

IBM & Server Side Swift - Making Your Mobile Developers Full Stack

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.

Location: Developer Week Austin, Austin, TX, USA
Date: 08 November 2017

AVFoundation, iOS 11, & Lumina

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.

Location: Austin iPhone Developer Group, Austin, TX, USA
Date: 07 November 2017

Focus On Your Functions With Serverless Swift

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.

Location: Swift Summit, San Francisco, CA, USA
Date: 31 October 2017

Generating Swift Code Using The OpenAPI Spec

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.

Location: Swift Cloud Workshop 2, Austin, TX, USA
Date: 30 September 2017

Websockets, Swift, and You

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.

Location: Brooklyn iOS & Swift Developers, New York, NY, USA
Date: 11 April 2017
Slides / Video

Developing Applications End to End in Swift on the Cloud

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.

Location: IBM InterConnect 2017, Las Vegas, NV, USA
Date: 21 March 2017

Kitura - What’s Next?

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.

Location: ForwardSwift 2017, San Francisco, CA, USA
Date: 02 March 2017
Slides / Video

Customizing Loopback - Integrating More Modules

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.

Location: Webinar, Austin, TX, USA
Date: 21 February 2017

API In 5 - Loopback

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!

Location: Javascript.NYC, New York City, NY, USA
Date: 26 January 2017

Expanding To The Server With Swift & Kitura

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.

Location: NYC OS Swift Developers, New York City, NY, USA
Date: 25 January 2017

(Lightning Talk) API In 5 - Loopback

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.

Location: NYC Nodejs, New York City, NY, USA
Date: 18 January 2017

Kitura - Beyond Hello World!

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 (

Location: The Silicon Valley iOS Developers’ Meetup, San Francisco, NY, USA
Date: 19 December 2016

From C++ To Swift - Modern Cross Platform SDKs

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.

Location: NSLondon, London, UK
Date: 17 November 2016
Slides / Video