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, CanvaPart 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 KarpiniecPart 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.

Massive View Controller, Who Are You and What Have You Done to my Architecture?

Malin Sundberg, Australian Broadcasting CorporationPart of DW17

When using the MVC design pattern it is easy for us to, unintentionally, adopt the Massive View Controller pattern. The responsibility of a ViewController is often vaguely defined and ends up being the class where we place anything from a view’s layout logic, to view navigation, business logic, and network requests. Code that is neither belonging to the View nor to the Model ends up being placed in this one class.

This talk will go through alternative approaches of how to structure your project in a way that helps you avoid a large, messy, ViewController, and write code that is more readable, expandable and reusable.

Malin is working as an iOS developer at the Australian Broadcasting Corporation in Sydney. She moved from Sweden to Perth, Australia in 2013 to complete a Bachelor of Science in Computer Science degree. In her final year, she started to work as an iOS Developer at a start-up company in Perth.

In her free time, in conjunction with learning new design patterns, Malin is designing and building apps on her own and is always focused on learning new things.

Rapid Mobile App Development Using Web Technology

Adam Rice, Education AdvantagePart of DW17

In this talk Adam will discuss knowing when to choose web technologies for fast prototyping or to receive huge savings where cross-platform apps are required. This session won’t “sell” any particular framework but, instead, discuss the differences between the big options like Ionic, PhoneGap, and ReactNative and how each can allow you to share logic with a web application.

If there is one thing Adam has learned over the years it is that, even when you do extensive research before you build, the first version of your application won’t be perfect. Being lean and ready to pivot is the key to success and building with web technologies—when it’s appropriate to do so—will get you to market quicker and save budget.

Adam describes himself as a meta(programming)human and man of stern opinions on the perfect negroni.

His appetite for development progressed from dabbling with Filemaker and CDML to something more serious back in 2001 while building an eCommerce site with WebObjects. So began a journey of many platforms that has included projects of varying scales across diverse industries.

After a long career of learning from mistakes, Adam hopes to save others from a few of those pitfalls and take the time to debate the problems of the (first) world over coffee.