RWDevCon 2018 Schedule Now Available!

Ray Wenderlich

2018 marks the fourth year for our iOS conference that’s focused on hands-on, high quality tutorials: RWDevCon.

We polled our attendees a few months ago, asking what they wanted to experience. We’ve received the votes, tallied them up and picked the most popular topics to feature at the conference.

Today, we are happy to announce that the schedule for RWDevCon 2018 is now available! The conference has 18 tutorials across three simultaneous tracks, so you can definitely find something to fit your interests.

In addition to the usual conference sessions and workshops, you’ll enjoy some great inspiration speakers, a few parties, lots of board games, open spaces, a hackathon, and even a game show! :]

Let’s take a quick peek at what’s coming your way this April.

Pre-Conference Workshops

The day before the conference begins, you can choose to take part in four optional, half-day pre-conference workshops designed for people who want to get an early start and dive deep into some cool and advanced topics.

Swift Collection Protocols Workshop — Kelvin Lau & Vincent Ngo

Take a stroll down an alleyway of the Swift standard library. In this workshop, you’ll learn about the Swift collection protocols which powers much of the standard library.

You’ll walk away with advanced knowledge and techniques that will augment your daily Swift development and impress your interviewers.

Machine Learning Workshop — Patrick Kwete & Audrey Tam

With Apple’s new CoreML and Vision frameworks, you can now add machine learning AI to your apps. In this hands-on workshop, you’ll learn what machine learning actually is, how to train a model, and integrate it into an app.

Practical Instruments Workshop — Luke Parham

Have you been working with iOS for a few years now, but always been a little bit too nervous to jump into Instruments and try to track down some problems in your app? Maybe I’m way off, and you’re simply new to the game and really interested in trying to improve your app’s performance.

Either way, by the end of this workshop you’ll have a good feel for how to use Instruments to dive deep into what’s happening while your app is working and see exactly where the bottlenecks are.

ARKit Workshop — Joey Devilla

If you watched that stunning augmented reality (AR) demonstration at WWDC 2017 and thought “I’d like to make apps like that someday,” “someday” starts at this workshop.

You’ll learn about the features of Apple’s ARKit augmented reality framework, harness data from the camera and your users’ motions, present information and draw images over real-world scenes, and make the world your View Controller!

Tutorial Sessions

The “main course” of the conference is our menu of 18 hands-on tutorials. This is where you’ll learn by doing!

1: Living Style Guides — Ellen Shapiro

Learn how to make and manage a Living Style Guide for your application, which can show all of the building blocks for your application both in and out of context.

With a Living Style Guide, you always have a quick way to view the building blocks of your application, the ability to build out new views quickly and consistently, and the power to make changes in one place which are reflected throughout your whole app.

2: Swift 4 Serialization — Ray Fix

Swift 4 introduced the Codable API and compiler support for simplifying how serialization is done and for supporting all Swift types including value types such as enums and structs.

This session will cover strategies for using Codable to build models for real world RESTful JSON APIs. But that’s not all. Once your models are Codable, you can leverage this machinery to go beyond JSON. Find out how in this session.

3: Architecting Modules — Mike Katz

Modularity in code goes hand-in-hand with readability, testablity, reusability, scalability, and reliability, along with many other ilities.

This session covers how to make modules, figure out what code goes in a module, and then how to use those modules for maximum success. You’ll learn best practices in code encapsulation and reuse, learn some programming buzz words, and level up your Xcode skills.

4: Cloning Netflix: Surely it Can’t be That Hard — Sam Davies

Netflix remains the leader in the binge-watching, evening-wasting habits of modern TV viewers. How hard could it be to copy this model?

Quite hard, as it turns out. In this session, you’ll learn how to solve challenges unique to the architecture and construction of video streaming apps. You’ll discover some interesting iOS features you weren’t aware of before, and how to use these in your own apps.

5: Auto Layout Best Practices — Gemma Barlow

Auto Layout takes effort to learn, and can be notoriously painful to do so. But once you have the basics, how can you become efficient at applying, editing and debugging constraints?

In this session we will examine some best practices for Auto Layout, looking at examples via Interface Builder and in code. The session will focus primarily on Auto Layout for iOS.

6: Clean Architecture on iOS — Anthony Lockett

Architecture is the design of functional, safe, sustainable and aesthetically pleasing software. There are many ways to architect your applications like the common MVC, MVP and MVVM patterns.

This session will get you comfortable with clean architecture and show you how to transform a basic application built using MVC to a clean architecture using VIPER that is scalable.

7: Android for iOS Developers — Christine Abernathy

Learn the fundamentals of Android development through this tutorial. You’ll build an app from scratch that walks you through Android layout, resources, list views, navigation, networking and material design.

Along the way, I’ll compare and contrast the concepts with those found in building iOS apps.

8: The Art of the Chart — Rich Turton

When you’re asked to include charts or graphs in an app, don’t panic and reach for a third-party library.

In this session you’ll learn how to make your own fancy-looking data visualisations, with animations and color effects as a bonus!

9: Spring Cleaning Your App — Alex Curran

Have you ever run into a legacy app with a Massive View Controller or other architectural problems?

In this session, you’ll learn how to give legacy apps a spring cleaning. You’ll learn how to iteratively split apart code, add testing, and prevent problems from happening again.

10: Improving App Quality with Test Driven Development — Andy Obusek

Automated testing tools for iOS have come a long way since the initial release of the iPhone SDK. Learn how to improve your app’s quality by using TDD to build both the model and user interface layers of an application.

You’ll learn what TDD is, how it can be used in unit tests to verify simple model objects, code that uses a remote API, and user interface code. Plus: some tricks for writing tests easier!

11: Advanced WKWebView — Eric Soto

In this session, you will learn how to use WKWebView to embed HTML that looks seamless with iOS native controls. This can save a lot of time by not having to build storyboards (or UI) for substantial areas of your apps, and you can even repurpose the same content in Android.

Learn how to structure CSS/fonts, intercept hyperlink taps, integrate Javascript with Swift, and more!

12: Clean Architecture on Android — Joe Howard

In the past few years, a number of examples of Clean Architecture on Android have been presented within the Android community.

This session will discuss some of the history and theory behind Clean Architecture, show an example app use case from the “outside-in”, and then demonstrate the development of a new app use case from the “inside-out”.

13: Getting Started with ARKit — Joey Devilla

If you watched that stunning augmented reality (AR) demonstration at WWDC 2017 and thought “I’d like to make apps like that someday,” “someday” starts at this workshop.

You’ll learn about the features of Apple’s ARKit augmented reality framework, harness data from the camera and your users’ motions, present information and draw images over real-world scenes, and make the world your View Controller!

14: Custom Views — Lea Marolt Sonnenschein

Learn three different ways of creating and manipulating custom views. First, learn how to supercharge your IB through code and create unique views using storyboards. Next, dive into creating flexible and reusable views. Finally, bring it all together with some CoreGraphics and CoreAnimation pizazz!

15: App Development Workflow — Namrata Bandekar

Building an iOS app is easy. Building a successful one however needs more effort.

This session will focus on automating your builds, using continuous integration to test and deploy them, and finally integrating analytics and tracking once your app is released to prepare for the next iteration. You will walk away with a toolset for building an efficient app development workflow.

16: Integrating Metal Shaders with SceneKit — Janie Clayton

Metal is a low level framework that allows you to control your code down to the bit level. However, many common operations don’t require you to get down to that level because they are handled by Core Image and SceneKit.

This session will show you what operations you get with SceneKit and how you can go deeper with Metal when you need to without losing the convenience of SceneKit.

17: Xcode Tips & Tricks — Jawwad Ahmad

As an iOS developer, the most important tool you use is Xcode. Learn how to supercharge your efficiency with various tips and tricks.

18: Advanced Unidirectional Architecture — Rene Cacheaux

In this tutorial we will combine all the cutting edge architecture design techniques such as reactive programming, dependency injection, protocol oriented programming, unidirectional dataflow, use cases, and more in order to master the art of designing codebases that can easily change over time.

Learn what causes code to change, how to minimize the effort to deal with those changes, and how to apply this in your own apps (such as switching from RxSwift to ReactiveSwift, from Core Data to Realm, or from one view implementation to another!)

Inspiration Talks

There’s more than just tutorials—we also have several inspiration talks that will fill you with new ideas and energy.

Keynote Speech: The Red Thread of Fate — Tammy Coron

Throughout our lives and our careers, people come and go. In some cases, it’s nothing more than a quick interaction. But sometimes, it turns out to be more than that. Sometimes, we connect on a deeper level and amazing things begin to happen.

In this talk, discover the power of making connections. And find out how even the smallest interaction can lead to some pretty big life-changing events.

The Game of Life — Daniel Steinberg

We have a ton of tools at our disposal when we program – Functional Programming, Protocol Oriented Programming, Object Oriented Programming, and Design Patterns. We have a tenaciousness to spend most of our lives on things that don’t work.

Some of us also have a superpower: We remember to step back from our app and look at it from the user’s point of view. In this talk we apply our tools, tenaciousness, and superpower to the game of life.

Lessons from the App Store — Phillip Shoemaker

Developers have referred to the App Store Review process as a black box, one that cannot be understood. In this talk, I’ll share the lessons we learned from the inside of the App Store, and how we managed to help change the world, one app at a time.

Embracing the Different — Dru Freeman

Dru Freeman has spent 30 years surviving in the tech industry – from small startups to major corporations, through tech booms and economic blasts.

In this inspiration talk, Dru will share how to last 30 years in an ever changing ever “Youth’ening” field; and how to understand, leverage, and embrace our differences. Weird is okay; we are all weird in our own ways!

Inspiration Talk TBD — Cate Huston

Cate has spent her career working on mobile and documenting everything she learns using WordPress. Now she combines the two as Automattic’s mobile lead.

We’re not sure what Cate will talk about yet – but we do know it will be incredible!

Inspiration Talk TBD — James Dempsey

For the third year in a row, James Dempsey and the Breakpoints are back! :D

As usual, James will be running an amazing conference party for us with music and games – including a cool interactive trivia night! He’ll also dazzle us with a cool inspiration talk, which is still TBD :]

Where to Go From Here?

You can download the full schedule here:

The team and I are really excited about RWDevCon 2018. We know you’ll come away from this conference with a ton of new ideas, a fresh, inspired outlook on your career, and some great new connections with amazing people!

But that’s not all! This year’s conference includes a brand new feature — RWConnect — designed to foster connections with other conference attendees. Stay tuned for more details about that next week!

And even more great news: for a limited time you can get $100 off your RWDevCon ticket, but don’t wait — this discount ends in two weeks. We’d hate for you to miss out on this great deal.

We’re can’t wait to meet you all in April!

Ray Wenderlich

Ray is part of a great team - the raywenderlich.com team, a group of over 100 developers and editors from across the world. He and the rest of the team are passionate both about making apps and teaching others the techniques to make them.

When Ray’s not programming, he’s probably playing video games, role playing games, or board games.

Other Items of Interest

Save time.
Learn more with our video courses.

raywenderlich.com Weekly

Sign up to receive the latest tutorials from raywenderlich.com each week, and receive a free epic-length tutorial as a bonus!

Advertise with Us!

PragmaConf 2016 Come check out Alt U

Our Books

Our Team

Video Team

... 20 total!

iOS Team

... 78 total!

Android Team

... 26 total!

Unity Team

... 11 total!

Articles Team

... 15 total!

Resident Authors Team

... 18 total!

Podcast Team

... 7 total!

Recruitment Team

... 9 total!