#FromTheField

Daniel MacLaughlin (JAMF Professional Services Engineer)Part of XW16

Each week JAMF has a large team of engineers out in the field, and when these engineers find something interesting or useful, they post it internally with the hashtag #fromthefield. In the last 15 months, Dan has travelled 450,000km to 42 cities in 14 countries helping customers in our region with their Apple deployments. Come hear the useful tips, tricks and stories he’s seen this past year, and feel free to bring your own questions or dilemmas you want advice on.




Swift TDD Workshop

Giovanni Lodi, mokacodingPart of DW16

Writing testable code is a proven way to produce code that has higher quality, and which is easier to reason about and maintain.

This workshop focuses on the Test Driven Development (TDD) practice, and how iOS developers can apply it.

The content starts with the basics of testing in Xcode, and advances onto techniques like dependency injection and network stubbing. It then finishes with a look at the Quick framework and its companion matchers library Nimble which provide an alternative toolchain for writing tests.

The workshop is organised as a series of exercises and katas which for the attendees to solve in pairs, and share with the rest of the group. The focus is on interaction and collaboration.


Giovanni, Gio for friends and /dev/world attendees, is an iOS Testing and Automation consultant, focused on helping teams improving the quality of their software and processes using testing, continuous integration, and more.

Gio blogs about testing, automation, and bits of functional programming in Swift at http://mokacoding.com, manages the http://theiostimes.com newsletter, and sometimes blabbers on air at https://www.briefs.fm/til.

In his spare time he’s always on the lookout for something new to learn, from programming in Haskell, to cosmology. He also is a great Teenage Mutant Ninja Turtles fan.



A 10 Step Program For Great Tech Talks

VM Brasseur, HPEPart of DW16

You know the code and the project. You’re doing lots of cool stuff. You have plenty of slides. So why is the audience all doing their email?

It doesn’t have to be that way! Great presenters are made, not born. The way to become a better speaker is through training, science, and practice. In this audience-participation tutorial, veteran conference presenter VM (Vicky) Brasseur will teach you the ten steps to great tech talks:

  • Know Your Audience
  • Have an Idea
  • Tell a Story
  • Craft Your Presentation
  • Practice Your Talk
  • Get Ready to Speak
  • Present Yourself
  • Deal with Demo Failure
  • Interact with the Audience
  • Continue the Conversation

If you have never attended a speaker training before, this workshop will show you how much better your talks could be. If you have, you might pick up a few tips and ideas. And if you’re presenting at /dev/world, this tutorial will give you some last-minute changes to tweak your talk.



CloudKit JS

Audrey Tam, RMIT UniversityPart of DW16

This workshop presents an overview of CloudKit and a sample CloudKit app, then shows participants how to build a web interface to access the sample CloudKit app’s data.


Audrey retired at the end of 2012 from a 25-year career as a computer science academic. Her teaching included Pascal, C/C++, Java, Java web services, web app development in php and mysql, user interface design and evaluation, and iOS programming. Before moving to Australia, she worked on Fortran and PL/1 simulation software at IBM’s development lab in Silicon Valley. Audrey now teaches RMIT short courses in iOS app development to non-programmers, and writes for raywenderlich.com.



Using C Libraries in Modern Apps

Thomas Karpiniec, Asdeq LabsPart of DW16

What do you do when your iOS app needs to use a new C library? This talk describes how we tackled the interfacing and code management challenges when we integrated the open source library pdfium into AsdeqDocs. Learn from our experience to use C, Objective-C, Swift and C++ in harmony.



Tom is a cross-platform developer at Asdeq Labs in Hobart. Originally trained in electrical engineering he now writes iOS, Android and server software on the edge of Australia’s most beautiful city.



User Notifications in Depth

Sam Jarman, SailthruPart of DW16

Parse is going away. Now is a great time to revise how you’re using push and what more you could do to make your users smile. Gone are the days where pushes are nothing but annoying and unwanted messages doomed for instant dismissal. Instead, notifications can be a powerful tool for engagement and out-of-app interactions. This talk covers the changes in iOS 8 and 9, creating and managing local notifications, and handling actions and text input.



Sam Jarman is an iOS Developer at Sailthru in Wellington, New Zealand. Sam has been a long time iOS dev since the early days. Sam is passionate about creating prod ucts with engaging and delightful user experience. Outside of code, Sam enjoys improvised acting, running and geeking out.



UI Automation Tests Suck*

Samantha Connelly, Tyro PaymentsPart of DW16

We often have to deal with flakey UI tests that always feel like a drain on rescources.

This talk will cover how to develop a risked based approach to UI tests to help ensure test coverage is just right; not too much but still with adequate coverage.

We will map the flows of a basic banking app against impact vs frequency of use to find the important features. We will then create high level flow tests to cover the high risk areas.

Then I will talk about how this type of testing can help designers answer the question, “what’s the progress of our app in development?” by showing examples of living documentation based on test screenshots.



Sam is a tester on an iOS team at Tyro Payments. Tyro Payments obtained a banking license and secured $100 million dollars in funding in 2015.

Sam has a context driven, explorative and risked based approach to testing. She has presented at Agile Australia, Sydney testers, girl geeks and microservices meetup groups.



The Power ⚡️ and Responsibility ? of Unicode Adoption ✨

Katie McLaughlinPart of DW16

Communication is difficult. Whether it’s between humans or machines or a combination of the two, trying to translate meaningful information is a lossy process.

Converting programming languages and operating systems to use the new Unicode standard is hard, but once it’s in place, you get this marvellous feature-add: Emoji compatibility. No longer do we have to make faces with symbols, or be forced to platform-specific emoticons! Rejoice in the extended character set!

Emoji has a rich history as a way to allow the communication of ideas in a reduced amount of data, and dates back to a time where this was important: SMS communications in Japan. However, as social networks feverishly try and clamber into this bandwagon, their implementations of the standard create more issues with miscommunication that aren’t already possible with a 12×12 pictograph. ?

From the technical to the social aspects, mojibake and UTF-{8,16,32}, this talk will cover why the extended character set provided by the Unicode standard needs to be treated with responsibility by users and platforms alike.

This talk is not just an excuse to see what parts of the conference stack can’t handle Unicode, I promise. ?



Katie has worn many different hats over the years. She has previously been a software developer for many languages, systems administrator for multiple operating systems, and speaker on many different topics.

When she’s not changing the world, she enjoys cooking, making tapestries, and yelling at JavaScript and its attempt at global variables.



The Long Road To Finishing Short Projects: Producing Yourself

Liam EslerPart of DW16

Let’s not kid ourselves; we’ve all got three or four projects on the go. The question is: how do you take those four unfinished projects and get one out the door? This talk will look at some best practices for ‘getting stuff done’, and discuss topics such as decision paralysis, risk analysis and prevention, scoping, milestones, accountability and motivation.



Liam Esler is a diversity advocate, game developer and event manager from Melbourne, Australia. He works at the Game Developers’ Association of Australia to manage Game Connect Asia Pacific, Australia’s premiere game development conference, is Co-Director of GX Australia, the first queer gaming convention to hit Australian shores, and acts as Co-Director of the IGDA LBGTQI+ Special Interest Group. When he is not running events or encouraging the industry to become more diverse, he is a producer, writer and designer who has worked at companies such as Beamdog, Obsidian Entertainment, Surprise Attack and Australian gaming news outlet and TV show Player Attack.



Spec-tacular Design

Sebastian Beswick, Domestic Cat SoftwarePart of DW16

If there’s one thing that great iOS developers understand, it’s that apps are more than just a set of functions; people don’t only expect their apps to do what they need them to do, they also expect them to be a joy to use. It’s vital to the success of your project that there’s a clear understanding of how your app should look and feel: people judge apps just as harshly if they provide a poor UI or UX than they do if they are functionally incomplete or buggy. Careful preparation and communication between client, designers, and developers at the start of your project can ensure that you’re in the best position to ship a polished app.

This talk takes an in-depth look at design requirement elicitation by outlining a detailed set of documents and discussion points that will allow you to ensure that everyone is on the same page before development kicks off. It is applicable to developers and designers at every level, and you’re sure to come away with new tools and techniques to increase productivity and decrease stress.



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 at Domestic Cat Software in sunny Abbottsford.