Designing for Animation is Not as Hard as you Think

Stephanie Sharp, OdeceePart of DW15

App design is more than just static screens. Interaction and animation are important (and often overlooked) parts of the design process. We can use tools like Keynote to communicate and collaborate with both designers and clients. If you think Keynote is only for slides, this talk is for you too. We cover tips and best practices for adding animation to your apps. We’ll explore how Keynote can be used to design custom animations and communicate user interaction by building a weather app prototype from scratch. You’ll see how easy it can be to iterate on ideas and learn when and how to use animation to create a better user experience.



Stephanie SharpSteph is a mobile engineer at Odecee in Melbourne. She spends most of her time making iOS apps, talking about UX and trying to convince people of the awesomeness of prototyping. In her spare time, Steph is also interested in e-commerce and model trains.


 


Canvasing the Web in the 3rd Dimension

Richard Deveraux, Mojo CollectivePart of DW15

Did you know that you could render 3D objects (and animate them) on a HTML5 Canvas? This topic will look at Three.js, a Javascript 3D Library that leverages on WebGL to render and animate 3D on a HTML5 canvas. It will also look at supported and custom 3D data structures and touch lightly on how to roll your own GLSL shaders to create custom visuals.



Richard DeverauxRichard has been coding since high school with multiple languages including Flash/Actionscript 3, Java, PHP, HTML/CSS and Javascript. He currently works as a professional web developer & designer while working towards publishing his own games on multiple platforms including iOS and Android.


 


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.