EveryWorld 2020 Sessions - Wednesday 25 November - All Times AEDT

Title Presenter(s) Time (AEDT) Track
Introduction and Welcome Tony Gray 10:00am - 10:30am

Use this session to get the most out of EveryWorld!


Keynote Presentation Charles Edge 10:30am - 11:30am Keynote

Charles Edge is the CTO of bootstrappers.mn, the CTO/COO of handrailux.com and a former director at Jamf. He holds 35 years of experience as a developer, administrator, network architect, product manager, entrepreneur, and CTO. He is the author of 21 books and more than 6,000 blog posts on technology, and has served as an editor and author for a number of publications. Charles also serves on the board of directors for a number of companies and non-profits, and frequently speaks at conferences including DefCon, BlackHat, LinuxWorld, the Apple Worldwide Developers Conference, and a number of Apple-focused conferences. Charles is also the author of krypted.com and a cofounder/host of the MacAdmins Podcast and The History Of Computing podcast.


2020: The Year of Data Andrina Kelly, Jamf 11:30am - 12:47am Device Management

We’ve all spent a lot of time taking a look at a wide variety of charts and graphs this year, trying to understand what the data means to us, how does it impact us, and what should we be doing based on what we’ve learnt from that data. We’ll take a look at data, what makes it useful, and how we can make data work for us in a way that gives us insights.


Flutter: Jumping from iOS to Android Jimmy Ti 12:00pm - 12:30pm Developer

Flutter is Google’s UI toolkit for building cross-platform native apps. It allows developers to build performant apps while using a declarative and reactive UI programming model, similar to Apple’s SwiftUI.

It is challenging for we iOS developers to create Android apps. Learning about Android’s system frameworks, understanding the system convention, creating UI layouts that works on all sorts of Android devices, the list goes on and on. Can Flutter help us to develop better Android apps? How do we transfer our iOS development skills to Android via Flutter? How can we leverage the similarity between SwiftUI’s and Flutter’s UI programming model to create beautiful and adaptive UIs on Android?

This session provides an introduction to the Flutter toolkit, tips and tricks based on the experience of porting an existing iOS app to Android, and demonstrations on some of the new development workflows made possible by various features of the Flutter toolkit.


Lunch break 12:30pm - 01:30pm

The Evolution of Endpoint Security on Macs Matthias Wollnik, Jamf 01:30pm - 01:57pm Device Management

Matthias has been spent more than 15 years in product organizations dedicated to Security of users, devices, and data. He came to Jamf from a product roles at Code42 and CrowdStrike. Prior to that, Matthias drove a variety of security and storage technologies at Microsoft in their Windows and Windows Server divisions. At Jamf he continues to champion security professionals and the challenges they face as part of the Product Management team.


Thundering Herds of iPhones Josh Deprez 02:00pm - 02:22pm Developer

Does your app talk to the Internet or over a network? Do you want your app to be downloaded and installed a lot? Do you want to be popular, good-looking, rich, and have people shout you drinks? Yes?

Well good news - this talk is for you!

Things you will learn in this talk:

  • How to make seemingly benign choices that lead to outages and disasters
  • How to crush your servers and network links under excessive client-generated load
  • Why you should fail to prepare for unexpected load, and what you shouldn't do about it
  • Things to forget when designing both sides of a client-server interaction
  • How to lose friends, money, and user trust

Portable VR Systems Changing the Interior Design Industry Brodan Goepel 02:30pm - 02:46pm Creative

Brodan will talk about utilising the Oculus Quest virtual reality headset to make changes in real time to interior environments, as well as the benefits a portable system brings to the interior design industry through the design process.


From Skeuo to Neuo: What Should our Apps Look Like Next? James White 03:00pm - 03:20pm Developer

Designers tend to get bored every five years or so. It happened in the early to mid 2010s, when they got tired of fiddling with shadows and textures in Photoshop, and made us start using the word “flat”. Skeuomorphism became a naughty word, and the metaphorical app recycling bin filled up with green felt, Corinthian leather, brushed metal, wood textures, and even some seemingly useful things, like button outlines.

Now it’s 2020 and, presumably bored from being stuck at home, designers are starting to rummage through that same bin, pull out some of those things, and try them on for size. Someone even coined the term “neumorphism” to describe these new trends towards flat depth, or deep flatness, or something.

In this session, James White, designeloper and long-time /dev/world attendee, will take a brisk walk through recent mobile design trends and attempt to dodge the question, “what should our apps look like next?”


Making Interactive Audio on your Mobile Device Andrew Brown 03:30pm - 03:50pm Creative

In times of isolation many people have turned to creative hobbies to occupy their time and stimulate their mind. Such activities include playing the guitar or learning to code. In this presentation we look at how to combine music and coding to produce simple but fun interactive audio apps on your mobile devices, such as the iPhone or iPad, using free development tools.

Mobile computing devices lend themselves to interactive audio, they already contain, microphones, speakers, and motion sensors. The Mobile Music Platform app (MobMuPlat) enables anyone to turn their device into an interactive instrument by connecting the device hardware to bespoke audio software. That software can be coded in the visual programming environment Pure Data which enables sound synthesis, playback and manipulation or recorded audio, and sequencing and timing of audio events. All this along with a graphical user interface toolkit for control and interaction.

The presentation will provide an overview of the creative process to get from scratch to musical instrument using these tools and show examples of the presenter’s creative uses of the platform for applications ranging from novelty tasks to professional music performance.


Building the Next Generation of App Developers Nicole Ronald and Ed Greenaway 04:00pm - 04:21pm Developer

This presentation describes how a 12-week university subject aimed at postgraduates was designed to introduce Swift, iOS frameworks and kits, XCode and GitHub tools. The unit has been running for around 8 years, starting out as an elective using Objective-C, and now as a core unit for certain students (some without their own Mac!) and using Swift.

A key aspect of the course has been to instil an interest in the communities for Swift in particular iOS, and to foster ongoing flexible learning practices. Practices and considerations such as target market needs and demographics, mobile solution challenges and opportunities, business testing, UI testing, performance testing, and data integration have been successfully addressed. Like app developers, we are also faced with the challenge of changes to the framework each year, and we will address how this is incorporated into our teaching materials and style.

The results have been gratifying with students pitching to designing and build their own apps, taking on all the designer, builder and leader roles needed on app development projects. Contributions to the Swift community being made on Medium, and also experimented with vlogs and podcasts. Some of our graduates now work as iOS developers, and some have discovered new software development practices and the importance of developer communities.


The Past, Present and Future of Learning Iain Anderson 04:30pm - 04:56pm Creative

Is there a future for university learning now that everyone just googles for answers and finds them on YouTube? How can people attend training or conferences safely, and what are we missing by not being there? Can schools actually learn to deliver remote content well? Will augmented reality help? And are books truly dead?

This talk explores how technology and circumstance are changing in-person teaching, classroom teaching, books, online classes and other forms of learning. It's all about education: how it was, how it is, and how it could be. Some musing, and and some tips and tricks from the trenches.


Dev Sec Oops Louis Cremen 05:00pm - 05:26pm Developer

Join Louis (@proxyblue) on a journey into security, why it matters and how deep the rabbit hole really goes.

The gap between developers and security is beginning to close as frameworks, tools and automation help developers provide assurance from development teams to security teams. However, security's reach into the organisation is becoming more structured and integrating into nearly all aspects of business - what is a developer's role in this ever changing structure? How can we evolve and keep pace with the changes our organisation, or other organisations require?


The Cup of Tech Podcast Recording Malin Sundberg, Kai Dombrowski, Zach Simone 05:30pm - 07:00pm Social

This podcast is (usually) a casual conversation about tech, Apple, programming, and sometimes unrelated topics, and a good excuse to drink another cup of coffee.



EveryWorld 2020 Sessions - Thursday 26 November - All Times AEDT

Title Presenter(s) Time (AEDT) Track
The MacAdmins Podcast Recording Marcus Ransom, Charles Edge, Tom Bridge 10:00am - 10:59am Social

Adobe Aero Workshop Alwyn Hunt, Adobe 10:00am - 10:59am Creative

Alwyn Hunt from Adobe’s Immersive Division will explore the latest innovations in the AR and VR space. Adobe Aero is Adobe’s new, intuitive application for building and deploying content for Augmented Reality, Alwyn will demonstrate how Aero can combine and deploy assets created in Adobe apps as well as 3D modelling software. The Substance suite will also be showcased as a powerful set of texture painting and authoring tools that bridge the divide between Adobe and other modelling applications and game engines such as 3DS Max, Maya, Unity and Unreal engine.

Click this link to access the Adobe Workshop on Thursday morning


Deploying Office vNext on Apple Silicon Paul Bowden, Microsoft 11:00am - 11:30am Device Management

Paul will talk about the very latest advances and best practices for deploying and managing Microsoft Office for Mac. We'll see a lot of changes over the next 12 months including Big Sur, Apple Silicon, and a new generation of Office licenses. Get on the inside track by understanding how Microsoft engineering prepares for these changes, and what knowledge IT admins need to hit the ground running.


CreateWorld Papers Track - Session 1 Chaired by Daniel Della-Bosca 11:00am - 12:30pm Creative

Presentations from David Harris, Pamela See, Ben Rayment, and Riley Sheehan.

Click this link to access this papers session using Microsoft Teams.


Living on the Edge: Bringing a SwiftUI macOS App to iOS Malin Sundberg 11:30am - 12:00pm Developer

SwiftUI is an exciting new UI framework for all of Apple’s platforms. This talk is about the journey of building a macOS app, using primarily SwiftUI, and the experience of, and learnings from, bringing this macOS app to iOS and iPadOS.

This talk also runs through some ways of structuring an app and a codebase to make its SwiftUI components reusable for multiple Apple platforms, some pitfalls to be aware of, and some tips and tricks that can be handy when building an app using SwiftUI.


Jamf Pro: Feature Review & Feature Requests Katie English, Jamf 12:00pm - 12:30pm Device Management

A highlight reel of the new things we’ve brought to Jamf Pro in the past year, and some hints about how to tell us about the things you’d like to see next.


Lunch Break 12:30pm - 01:30pm Break

Keynote Presentation Max Schleser 01:30pm - 02:30pm Keynote

Max Schleser (B.A. Hons, M.A., Ph.D.) is Senior Lecturer in Film and Television and Researcher in the Centre for Transformative Media Technologies (CTMT) at Swinburne University of Technology (Melbourne, Australia), Adobe Education Leader, Founder of the Mobile Innovation Network & Association (www.mina.pro) and Screening Director of the International Mobile Innovation Screening & Festival. Max’s research expertise are Immersive Media and Creative Arts 4.0 with a focus on Cinematic VR and interactive filmmaking. His research explores Screen Production, Emerging Media and Smartphone Filmmaking for community engagement, creative transformation and transmedia storytelling.

Max’s experimental films, moving-image arts and cinematic VR projects are screened at film festivals and exhibited in galleries and museums (www.schleser.nz). His community engaged documentaries are broadcasted on TV and online (www.behance.net/maxschleser). Max co-edited the books Mobile Media Making in an Age of Smartphones and Mobile Story Making in an Age of Smartphones, published with Palgrave MacMillan, and edited journals for Ubiquity, the Journal of Pervasive Media and the Journal of Creative Technologies. He conceptualised and conducted digital storytelling workshops for a number of cultural institutes, city councils and government bodies in Australia, New Zealand and the UK. His industry consultancy includes projects for Adobe, BBC, Nokia, Frontier Strategy and Open Lab, among other agencies and production companies.


Mystery Session 02:30pm - 03:00pm Social

"I'll Die Without Admin Rights" Tony Williams 03:00pm - 03:30pm Device Management

"I'll die without admin rights" - handling developers in a highly secure environment.

This presentation will cover aspects of how to manage the expectations and requirements of users with a habit of reaching for 'sudo' to solve every problem when security requires a "no".


CreateWorld Papers Track - Session 2 Chaired by Daniel Della-Bosca 03:00pm - 04:30pm Creative

Presentations from David Chechelashvili, Damian Hills, Christopher Ranie, Daniel Della-Bosca.

Click this link to access this papers session using Microsoft Teams.


Running an App on the App Store for 8 Years Tim Oliver 03:30pm - 04:00pm Developer

On the first morning of /dev/world/2012, iComics v1.0, a DRM-free comic reader was released to the App Store.

8 years later, the app is still on the App Store, and continually ranks in the top paid Entertainment apps category on a weekly basis.

This talk is a reflection on the lessons learned on maintaining an app on the App Store for nearly a decade. This includes how the platforms and technology have evolved over the years, common pitfalls, and tips for upcoming developers looking to do the same.


The iPadmin Damian Cavanagh 04:00pm - 04:30pm Device Management

Is it possible to be an effective Apple Admin from an iPad?

Damian will present his experiences managing both Macs and iPads in a K-12 educational environment, including:

  • Initial configuration of Jamf School *entirely* on an iPad Pro
  • iPadOS’s impact on iPad’s usability for admins generally, and in particular the suitability of Safari for accessing admin-related web services/consoles
  • The increasing utility of Shortcuts designed for users and admins alike
  • Apps, tools and other resources used

Journey Onward: the Apple ][ and Me Nick Moore 04:30pm - 05:00pm Developer

In the mid 80s, Dad brought home an Apple ][. This wasn't the *first* computer in the house, but it was the first computer which came with *software*, in the form of a dusty shoebox full of floppy disks.

This is the story of how that machine, and its extraordinary design, came to steer my career into software (from which I've never fully escaped) and how it still informs my understanding and attitudes towards technology to this day.

A light-hearted talk with lots of examples from Apple ][ games, but also talking about how some of these lessons still apply to hardware and software development.


Team forming for Quiz 05:00pm - 05:30pm Break

Use this break to organise your teams in preparation for the EveryWorld Quiz.


EveryWorld Quiz Tony Gray, Tim Nugent 05:30pm - 06:30pm Social

The usual /dev/world dinner quiz mayhem, without /dev/world or the dinner. So really, just the mayhem.



EveryWorld 2020 Sessions - Friday 27 November - All Times AEDT

Title Presenter(s) Time (AEDT) Track
Zsh basics and shell programming Workshop Tony Williams 10:00am - 11:30am Device Management

The workshop will first cover a highly opinionated process for setting up zsh. This will be followed by coverage of the basics of shell programming with an eye to scripts that can run under both zsh and bash. Careful attention will be given to regular expressions in both 'grep' and 'sed.

At the completion of the workshop participants will have an understanding of the zsh shell and shell programming.

No prior knowledge is assumed but some prior exposure to programming in any language would be preferred.

Workshop prerequisites: a Mac with a network connection running macOS 10.15 Catalina.


Writing AutoPkg Recipes – A Workshop Anthony Reimer 10:00am - 11:30am Device Management

You've been using AutoPkg(r) to fetch the latest installers for software you deploy and perhaps even do some post-processing. But there are still a few apps that are not covered by the existing AutoPkg recipes publicly available that you would like to automate.

This workshop is designed to help you fill that gap. We'll cover the basics of how to read an existing recipe and some of the common ways to start building your own recipe. Then we will start building new recipes based on your suggestions. We will conclude with a brief discussion of next steps and how you can then share your creations with the world.

Workshop prerequisites: Attendees who wish to participate in the hands-on portions of the workshop will need a Mac with the current version of AutoPkg (2.2) and a plain text editor installed (e.g. Atom, BBEdit, Sublime Text, or VSCode). Terminal will be used as well. Optionally, the current version of AutoPkgr (1.5.5) can also be installed. It is assumed attendees are familiar with AutoPkg and have run some recipes. For those less experienced or those who have not used AutoPkg at the command line, we recommend watching Greg Neagle’s AutoPkg talk from MacSysAdmin 2019 prior to attending the workshop.


Hackuum your Vacuum Stu McDonald 11:30am - 12:00pm We don't know!

Having a robot vacuum your home sounds great, but what if the device is reporting your SSID & credentials, router MAC address and RSS value every 30 minutes? And the Lidar maps of your house. That’s… less great. Also, the app from the vendor sucks. Let’s fix both issues by hacking this linux-based vacuum! I’ll talk through the process of obtaining a key from the iOS app, wirelessly rooting the robot vacuum and loading custom firmware so it can integrate with a smart home, automate cleaning, and stop snitching on you.


Creative Production for Remote Studios Adam Saltsman 12:00pm - 12:30pm Creative

We all make assumptions to fill in gaps in our knowledge, but those assumptions can sometimes lead to serious misunderstandings. Working remotely tends to introduce more gaps, and thus more assumptions. Operating as a remote studio for the last 14 years has given us many opportunities to make mistakes, to adapt, and to develop new approaches to the way we communicate as a group to help mitigate these gaps and assumptions.

In this talk I will share how we use mockups and a pros-and-cons discussion to help make abstract (lots of gaps) design conversations into something concrete (fewer gaps). I will also talk about a magic phrase we use to ensure that individuals responsible for the labor of any given task get to present their progress without being inadvertently put in a position where they first have to defend their progress, present our process for presenting half-done plans, review what tools we use (and more importantly, why we use them), and talk a little bit about weekly check-ins, peer check-ins, studio-level feedback, and other anti-gap measures.


Lunch Break 12:30pm - 01:30pm Break

Inspired by DevOps Mat X 01:30pm - 02:00pm Device Management

We are IT, we are in silos, we are all imposters. Liberate your minds! DevOps is a cultural revolution that will set you free. How can DevOps transform your IT life? By building better teams, by emphasizing communication, and by allowing us to empathise with developers. Let's break the cycle where devs write code and then just hand it to IT to look after. Get involved and build better teams where we all work together on shared goals. I will walk you through the basics of DevOps and share the love of finding a better saner way to do IT, happy people building better things.

Inspired by the book "DevOps for Dummies" by Emily Freeman. "In a perfect DevOps culture, [IT] engineers will embrace what they can teach and openly receive what they need to learn."


Keynote Presentation Sutu (Stuart Campbell) 02:00pm - 02:55pm Keynote

Stuart ‘Sutu’ Campbell uses art and technology in new ways to tell stories. In the last few years he has garnered an International reputation as a pioneering VR Filmmaker. He has been commissioned by the likes of Marvel, Google and Disney to create Virtual Reality (VR) projects for properties such as Doctor Strange and Ready Player One. He has also written, directed and art directed two VR documentaries; Mind at War for Ryot Films and Future Dreaming for NITV. He has Art Directed and been the principal VR artist on Inside Manus for SBS, The Battle of Hamelfor the Australian War Memorial, Jean-Michel Jarre VR Concert for Sony and The Wave XR. He is a Webby, Gold Ledger, award winner and Eisner nominee, His films have been included in the official selections in International Film Festivals such as Tribeca, Sundance, SXSW, IDFA, Raindance and FOST. He is also known for his interactive comics including the Eisner-nominated These Memories Won’t Last, The webby award winning Nawlz, The Gold Ledger winning Neomad, and Modern Polaxis. He holds an Honorary Doctorate of Digital Media from Central Queensland University, is a 2017 Sundance Fellow and is the co-founder of EyeJack an Augmented Reality Company.


DIY AR on iPad Damian Cavanagh 03:00pm - 03:30pm Creative

Create simple, shareable Augmented Reality experiences with your iPad using free apps and zero coding.

Using Apple’s Reality Composer, Keynote and Shortcuts apps, learn how to create your own AR scenes for a variety of purposes - virtual signage, interactive photos, device-based scavenger hunts and more.

This presentation is intended for educators looking to apply AR in the classroom, or anyone interested in exploring AR before it really hits the big time!


JamJar - An Adventure in Patch Management Bart Reardon 03:30pm - 04:00pm Device Management

Jamf. Patch. Management.

There are many ways to skin a cat. Seasoned Mac admins that grew up on a diet of munki might be bewildered with the apparent complexity that Jamf's native patch management provides and yearn for the simplicity of just uploading a new application package and have it be installed on systems that need it.

Well you can have your cake and eat it too with JamJar.

In this presentation I’ll go over my own implementation, the decisions made, the setup, the pro' and cons and if there's enough time a cautionary tale.


Podcasting in 2020 Peter Wells 04:00pm - 04:30pm Creative

Years ago I created a podcast live on stage (including creating the RSS feed, recording an episode) for CreateWorld. A lot has changed since then - and I've spent the last few months testing the best way to podcast on a Mac.


10 Mistakes to avoid in Apple Business/School Manager Richard Gynes 04:30pm - 05:00pm Device Management

10 common errors or misunderstandings and their mitigations will be explained, two of which could loose your organisation's ability to use your Apple School Manager or Apple Business Manager (AxM).

AxM is a necessity in Apple device management. If you are bulk purchasing apps, supervising Macs or managing Activation lock on Macs, iPadOS & iOS then AxM is required. Many management options are only available to devices enrolled in Apple School Manager.


Lightning Talks Hosted by Mars Buttfield-Addison 05:00pm - 06:00pm Social

Your time to shine!