Accessibility: Why Are We Still Talking About This?

Sebastian BeswickPart of DW17

As developers who build apps that will potentially be used by millions of people, it’s crucial that we ensure that our apps are usable by people with physical impairments. This talk looks at why it’s so important to build accessible apps, how we can do so, and the impact this has on our users.

We’ll look at the accessibility accommodations that iOS provides to the user; such as voice over, guided access, and display customisation. We’ll go into detail on the use of the iOS Accessibility APIs and developer tools used to build accessible apps, and how we can evaluate the accessibility of our apps.

This talk is applicable to developers of all levels, and you’re sure to come away with an increased understand of how and why it’s so important to build accessible apps.


Sebastian graduated from the University of Tasmania with First Class Honours in Computing in 2012, focusing on artistic computing via evolutionary sound synthesis. He has spoken at a number of programming and artistic computing conferences, notably TEDx Hobart and every /dev/world since 2012, and currently lives and works as an iOS Developer in Melbourne.


Stack All The Things! A Deep Dive into UIStackView

Adam Shaw, Kabuki VisionPart of DW17

UIStackView is the best new thing to come out of UIKit in a quite a while. It’s an extremely useful and versatile container for view layout, leveraging the power of Auto Layout but with much less complexity. In this talk we make the case for using UIStackView as the basic building block for all your view layouts.

This talk covers how to use UIStackView in both Interface Builder and code, with lots of examples provided. We discuss the advantages of using UIStackView, and show how to use it to make your UI layouts simpler to design and maintain.

Forget about constraints… use UIStackView to stack all the things!


Adam Shaw has been developing iOS apps since the dawn of time (aka 2008). An Apple nerd through and through, he loves sharing his knowledge and enthusiasm for iOS app development with others.


Designing Opinionated Apps

Adam Shaw, Kabuki VisionPart of DW17

Great apps are opinionated and have a point of view. This talk covers what it means to design an “opinionated” app, and how embracing a strong vision during design and development can help create apps that truly resonate with users. During the talk Adam shares stories of how he accidentally stumbled into opinionated design with his own apps, and we take a look at other successful apps that have been designed with a strong point of view.


Adam Shaw has been developing iOS apps since the dawn of time (aka 2008). An Apple nerd through and through, he loves sharing his knowledge and enthusiasm for iOS app development with others.


Accelerating Your Development Workflow with React Native

Tyrone Trevorrow and Tim Sawtell, SportsbetPart of DW17

Think React Native is just a cost cutting tool to deliver mediocre cross platform apps? Think the performance of your app would suffer? Think again! This talk makes a case for using React Native in your existing and future apps, even IF all you do is native iOS development, exclusively. Prior experience with React, JavaScript, or web stuff in general is not necessary, just an open mind, and a willingness to have your fundamental assumptions, and prejudices, challenged!


Tyrone has worked at Sportsbet for five years, working on its native iOS product all the way from git init, all the way to its latest update. He has almost ten years experience working with Apple platforms, getting a start by tutoring Objective-C at university, and eventually graduating into iOS development in industry just as the iPhone SDK came out.

Tim is a mobile application developer with a background in iOS. For his day job he’s an Engineering Lead at Sportsbet where he supports and guides iOS developers to build exciting solutions to add to Sportsbet’s growing set of products and features in their native iOS app. Exploring the future state for Sportsbet’s front-ends, Tim is part of a team busily working on React and React-Native.

When he’s not busy at work he’s a doting father to two young boys and can also be found on any reputable PLAYERUNKNOWN’S BATTLEGROUNDS server, looting drop crates and planning the squad’s next manoeuvre with his mates on Discord.


No Excuses: Continuous Integration in 25 minutes

Patrick Quinn-Graham, TokBoxPart of DW17

This talk will have you walking away knowing how to turn on continuous integration so your products work. We’ll use at least one cloud service, and one self-hosted service.


Patrick is a Staff Software Engineer with over 10 years of experience in coming up with excuses on why automated testing is too hard, and then convincing people to do it anyway.


Building Reactive Apps

Jeames Bone, CanvaPart of DW17

This workshop covers how to build an app using ReactiveSwift and ReactiveCocoa from start to finish. We’ll cover the basics of signals and FRP concepts, and then learn how to apply the concepts to the problems you face in app development including networking, business logic, UI and testing.


Jeames is a professional UIKit wrangler working on the amazing iOS team at Canva in Sydney. He enjoys wearing odd socks and listening to podcasts, often at the same time.


Building Better Views

Nic Wittison, Canva Part of DW17

Ever tried to set a constraint in a storyboard only to have a sea of red errors appear? You are not alone. Setting up constraints and making them flexible to change is quite a challenge and often very hard to conceptualise. At Canva we are constantly revising and changing our view hierarchy and over the years we have learned a lot on how to better structure things to accomodate changing requirements. Come and learn how to identify the common traps and how to better structure things from the start to avoid future you inventing a time machine just to come back and punch you in the face.

This talk will cover several different styles of creating and laying out views and view controllers in Swift. It will also go though when its appropriate to use each style and when you should cut your losses and learn a better way.


Nic has been working with Apple technologies for the better part of a decade and is currently an iOS engineer at Canva.


Living With App Transport Security

Ashton Williams, National Australia BankPart of DW17

Are you living with App Transport Security? This talk covers what App Transport Security is all about. Why Apple are pushing it, why they are holding back. Why you should embrace it now for your own benefit and the benefit of your users, and how to do it.

Explore how to adopt App Transport Security and how it will affect your app and the systems it communicates with. Lastly, how it will impact your developers.

Learn what we can do to make it easy for developers and secure for users.


Ashton is a Senior Mobile Engineer at Odecee in Melbourne. He also tries to squeeze in time to work on open source projects such as Fastlane and CocoaPods. An expert in iOS build tools, dependency management, writing frameworks, accessibility, and apparently security.


Introduction to Promises in Swift

Thomas Karpiniec Part of DW17

A promise is a popular programming pattern for performing tasks in the background. A powerful syntax using closures lets you start a task and define success and failure handlers all in one place. Promises are used in many languages but Swift’s convenient closure syntax makes them especially pleasant. This talk explains when promises are useful and demonstrates how to use them in typical programming scenarios, including chaining promises together and aggregating results. Demos use Swift 3 and a popular third party library called PromiseKit.


Tom is a developer and Linux tinkerer from Hobart who spends much of his time in Xcode. He has a long interest in computing privacy issues and enjoys experimenting with decentralised software. He is an amateur radio operator and often tries to communicate with his neighbours at 1200 baud or less.


Building a Mobile App with React Native and Node.js

Hannah ThompsonPart of DW17

React Native and Node.js allow us to take javascript out of the browser and use it to create real, native mobile apps. This talk is a walkthrough of pre-prepared code to demonstrate how these technologies can be used to used to create a simple iOS app. It will introduce the audience to some key concepts and give them a better understanding of what goes into creating a mobile app with React. It would also be of interest to people looking to use React for web apps.


Hannah spent two years teaching herself to code before taking the plunge, quitting her job and taking the first half of 2017 to do nothing but study Ruby and Javascript stacks for web development in a Diploma of Software Development. In her spare time she’s a regular at Sydney Women in Tech meetups, an Arduino tinkerer and an avid puppy spotter.