User Testing: Finding That One Thing Meatloaf Won’t do for Love

Nic Wittison, CanvaPart of DW15

In a world where every button is judged by how far away it sits from your thumb, how can we make sure our software is both useable and doing the things we want it to? Testing, testing and more testing is the answer. This talk explains the difference between qualitative and quantitative software testing methods and gives you an idea about which one is right for you (spoiler: it’s both). It gives an overview of how we conduct testing at Canva and briefly covers how to write testing scripts for your testers to run through.



Nic Wittison Nic has been writing mobile apps for the past 7 years and currently works as an iOS Engineer for Canva in Sydney. He enjoys video games, talking about UX, and singing along to musicals when he thinks no one else is listening.


 


Constrain in the Brain -­ Auto Layout Best Practices

Sebastian Beswick, Domestic Cat SoftwarePart of DW15

With the release of the iPhone 6 and 6+, iOS developers have to support an unprecedented number of screen resolutions. This session examines best practices in the use of Auto Layout. We’ll start with a basic introduction to Interface Builder, and show how best to use it to lay out views so that they look beautiful on any device. We then look at how to generate constraints in code, and finish by looking at common gotchas. This talk may contain moderate hip hop references. Attendee discretion advised.



Sebastian Beswick Sebastian graduated from UTas in 2012 with Honours in Computing, focusing on artistic computing via evolutionary sound synthesis. He has played with the Tasmanian Youth Orchestra and Grainger Wind Symphony, and has spoken at programming and artistic computing conferences, including TEDx Hobart. He currently works as an iOS developer at Domestic Cat Software. He doesn’t particularly like hip hop, but has been known to occasionally spin Kendrick Lamar.


 


10,000+ Test Cases Pass Before Every Release

Patrick Quinn-Graham, TokboxPart of DW15

This talk covers how TokBox went from complete manual testing of client SDKs to automating testing every supported platform and all historic supported releases with multiple endpoints in every test. Learn how we manage supporting 10,000+ permutations for each test case, and can ship new platform releases and updated clients confident they work with our customers existing applications.



Patrick Quinn-Graham Patrick is a software engineer on the client team at TokBox, and has spent the last two years automating multi­-endpoint tests.


 


HTTP by the Numbers!

Christopher Neugebauer

Are you writing an app that needs to do things over a network? Fetching data from an API? Grabbing profile pictures? Syncing stuff? HTTP is the ubiquitous protocol that runs the web, and basically every web­-based API that’s out there… but how well do we know how it works? What about on mobiles? This talk looks at HTTP performance on mobile devices, and tries to benchmark things. With code.


Christopher NeugebauerChristopher works as an Android developer, which means his day job involves more Java than he would like. He is strongly interested in developing the Australian and International Python communities: he is director of linux.conf.au 2017, a past convenor of PyCon Australia, a board member of Linux Australia, and is a fellow of the Python Software Foundation. In his spare time he enjoys presenting on mobile development at open source conferences, and on open source development at mobile conferences.


 


Testing and Test Methodologies within Xcode

Tim Raphael, University of Western AustraliaPart of DW15

This session covers both formal and informal test methodologies and how to apply them to iOS and OSX development with the tools included within Xcode. Attendees will gain knowledge in test theory and how to use it to better the quality of their apps.



Tim Raphael Tim is a student at UWA studying a Masters in Software Engineering. He also works as a Network Engineer for one of Australia’s largest Cloud providers with a strong focus on software automation. iOS and Mac OS programming is a major hobby which often extends into university and work life – providing many interesting crossovers in software application.


 


Intro to GameplayKit: Let’s Play by the Rules

Jimmy Ti, Queensland University of TechnologyPart of DW15

GameplayKit is a new framework introduced in iOS 9 and El Capitan for building games. It includes many tools to help with the various aspects of game development, such as AI, pathfinding, agent-based simulation, and rule systems. This session introduces GameplayKit and moves on to show how to adopt GameplayKit for games and why it is the greatest thing since 1-Up mushrooms.



Jimmy Ti Jimmy is a Ph.D student at QUT. His research investigates the impact of mobile social network towards experience in public urban environments such as public transport. Jimmy, Zac Fitz-Walter and Tony Wang founded Eat More Pixels­ – a mobile app company that aims to create useful, beautiful and playful apps that improve our lives in creative and fun ways.


 


Once Upon a Time There Was an API

Steven Cooper, PayPal/BraintreePart of DW15

Ever wanted to know the basics of how the PayPal and Braintree API’s and SDK’s work, and how they can be integrated into your code? In this session we’ll cover all of the PayPal and Braintree API’s and how they can be integrated with [insert language here]. Come see how we can not only integrate but also deal with debugging. This talk will be entertainment from the very beginning engaging young and old alike and suitable for all ages.


Steven Cooper Steven is a PayPal/Braintree Developer Advocate, and the guy at Developersteve.com. He’s an overall full stack geek developer tech-­head able to code tall buildings in a single bound.


 


Intimate Interactions on Apple Watch

Phill Farrugia, BiluePart of DW15

Interactions with information take on new forms with Apple Watch. This session covers ways of distilling the essence of your app into an engaging, useful and wearable experience. Use WatchKit to craft meaningful interactions that are subtle, deliberate and relevant to your users.



Phill FarrugiaPhill is an iOS developer at Bilue in Sydney. He is also a writer and occasional photographer, making up for his youth with excitement for the potential and promise of the future of personal technology.


 


Blissful Build Pipelines

Matthew DelvesPart of DW15

A story of going from frustration to bliss with automated testing and build pipelines so that apps can be shipped to the App Store with confidence. The talk will cover what has historically been the status quo with automated testing and then move on to modern approaches with a focus on lightweight services such as Buildkite to achieve a blissful relationship with automated build pipelines.



Matthew DelvesMatt is an iOS developer from Melbourne who takes pride in well tested apps. Having worked with a range of different software languages and disciplines, he is able to take what is great from one discipline and apply it to another. He has a love from Swift as a language and will use non English characters in code where appropriate.


 


Let’s Make a Multiplayer Game in an Forty Minutes

Jon Manning, Secret LabPart of DW15

In this session we’ll talk about how playing games over the network impacts both your game’s design and architecture, how to deal with latency and constrained bandwidth, and why variable lag is worse than the very devil himself. We’ll be using Unity 5.1, which includes a host of new and improved networking features, to build a top-­down shooter. At the end, you’ll know how to design multiplayer gameplay, how to deal with the network, and you’ll be seized with a bunch of ideas for games that you’ll want to make yourself.



Jon Manning 50% of Secret Lab. I make games, write books, grow beards, research jerks on the internet at UTAS, and program little computers.