DevFest 2018

GDG Melbourne

Saturday 27th October

Tickets on sale – $28.50!

Level 10, 111 Bourke St – Australia Post HQ


The Melbourne 2018 Devfest:

Interested in Android, Machine Learning, Flutter, Angular or other Google technologies?

Then don’t miss the 2018 DevFest: It’s a fun & welcoming conference, made for and run by developers. This year we are running a bigger event with 300 general attendees. We will be bringing together world-class speakers in Android, Web and ML technologies. The DevFest is powered by a shared belief that when developers come together to exchange ideas, amazing things can happen!

Organised by three awesome meetups; GDG Melbourne, Melbourne Tensorflow and Angular Melbourne we’ve got a talented line up of industry speakers to stimulate your mind.

Join a vibrant and diverse community where everyone can network, share knowledge and enjoy the experience. Don’t worry if you’re not a professional dev or feel like you’re new to this; we would love to have you with us! We’ll see you there


Interested in Google Cloud? GDG Cloud Melbourne will be running a Cloud Devfest on Saturday 24th November at REA. Buy your tickets now



Android,, AR, IOT (Android Things)


AI, Machine Learning



Women Techmakers Breakfast

Identify as a woman and coming to the DevFest? Come to our (free!) Women Techmakers breakfast!

We also have Ruth Neech giving our Woman TechMaker Breakfast attendees a special keynote on building culture in the workplace.

This will be held nearby on the morning of the conference and will allow you to network with some of our female speakers and attendees over some great food and of course coffee.


Time Mobile (Level 10 big room) Web (Level 10 small room) ML (Level 11)
7:00 Women Techmaker’s Breakfast: Ruth Neech
8:30 Registration starts
9:00-9:15 Welcome
9:15-9:55 Keynote: Ankur Kotwal
Andrew Kelly: ConstraintLayout 2.0

“I’ll be covering all the new hotness released at Google I/O 2018 around ConstraintLayout 2.0 including MotionLayout.”

Erin Zimmer: Web Components. It’s about time

Web components provide a way for developers to create custom, reusable, encapsulated HTML elements. They were first proposed all the way back in 2011. Since then, they’ve kicked around without really getting much traction. Until recently. With the rise of components in frameworks, a web component standard has suddenly started looking a lot more appealing. The newest version of Angular allows you compile your Angular components to web components, and both React and Vue components are perfectly happy interoperating with web components. It turns out though, that web components are actually kind of complicated. They rely on four different standards – custom elements, Shadow DOM, HTML imports and HTML templates. And support for each of these standards varies across browsers. So, let’s have a look at what each of these standards do, how they work together, and what you need to do to get them working in each of the main browsers. We’ll also have a look at how you can use web components in your framework of choice, and why you might want to do that.

Ankur Kotwal: Practical Machine Learning

Machine Learning holds the promise of being able to solve complex problems but you don’t have to be an ML expert to reap the rewards. This session covers how you can selectively use ML in your apps.

Elizabeth Stark: Something from nothing – bootstrapping a TensorFlow model from scratch

Many real world data science applications are perfect candidates for deep learning but few have access to the kind of data repository we need to train robust models. I’ll present a case study where we were commissioned to develop ‘Shazaam for frogs’ to help monitor waterway health. We can collect mountains of sound records, but tagging and preprocessing enough to get reliable training data is harder, especially before you’ve proved to the client the approach will work.

I’ll talk about some tricks and tips to extend your data set, to interactively build and test models using the R Keras and Tensorflow libraries, and to start learning from nothing.

10:40-11:00 Morning break
Zhenya Li & Ryan Hodgman: Indoor Navigation with ARCore

In a world where Google Maps has made strangers asking for directions on the street an oddity rather than the norm, somehow we still turn to passersby for assistance with finding our way indoors. Our team has tackled this pain point in an experiment with image recognition and ARCore, and accumulated a bunch of augmented reality learnings along the way.

Come along to hear us share our experience with building a navigation solution atop Google’s AR framework.

Wilson Mendes Neto: The Progressive S.E.O. guide for PWA’s

Having you ever had any S.E.O. in your project? How to make the crawlers happy and don’t be punished in your PWA? Server-side rendering? JSON-LD? Lazy loading? Metadata? How all these things can help you in your journey? In this talk, I will share my experience and decisions improving some S.E.O. aspects in several frontend applications, how to do checks based in some data, best practices in your NG-App and more that make your product rock on Google Searches.

Adam Koch: ML Kit – Easily adding ML smarts to your mobile apps

Learn about Firebase ML Kit and how to easily add smarts to your mobile apps with minimal ML experience.

Amanda Woo: How To Improve Estimations With Monte Carlo

Software/product development is nothing but a massive human exercise of uncertainty. We innately and tirelessly exert efforts in attempt to create more certainty and predictability with some form of Agile estimation when developing software and tech products. But there’s a growing desire to see improvements to our current methods of estimation and predictability when it comes to technology. After all, innovation with technology evolves at a dynamic and fast pace that our methods need to evolve as well to stay useful. What if we were approaching it from the wrong angle? What if there was a more reliable and predictable way that we just couldn’t see or easily access?
In a short talk, I’d like to touch on a few different ways we can improve the way do estimates for software products which includes more accurate and efficient estimations for when a project would be delivered and how much a project could cost. An estimation is not useful or valuable if it cannot be understood by anyone else but a few people. At the end of the day, the combined efforts of many departments/teams to deliver successful technology products/software comes down to one simple thing. That is being able to deliver value to the consumer before the opportunity is lost both from a retention and revenue perspective.

Sarah-Jane Gallitz: Testing Kotlin Apps – Let’s make this easy

Having a great automated testing approach is a key part of maintaining quality, but often comes with overhead. Real world examples of how to make testing your (Kotlin) App easier and quicker so you can have more time, and more confidence in the quality of your releases.

We will cover:
– When and what to test
– Unit testing, how to work with kotlin’s final by default approach, nullability and useful kotlin libraries
– UI testing with Espresso, UiAutomator and Mockito
– UI testing the proguarded release build

Ciro Nunes: Beyond ng new

Use lesser known features of the Angular CLI to unlock the ultimate productivity

Mark McDonald: TensorFlow in JavaScript

An introduction to machine learning in the browser using TensorFlow, as well as some demos of existing appliations.

12:30-1:30 Lunch
Mark Ng: How to take your app from good to great.

I0 pro tips on how to build a successful Android app and the strategy and execution to get there.

This talk aims to run through anecdotal examples of where RxJava has worked well, and where it maybe wasn’t the best idea.

Chris Horner: RxJava: A Stream of Joy and Woe

RxJava has become an invaluable tool to many Android developers, aiding in the composition of the several asynchronous systems we must deal with. However, with so much power RxJava can sometimes be the hammer we hold with almost everything looking like a nail.

This talk aims to run through anecdotal examples of where RxJava has worked well, and where it maybe wasn’t the best idea.

Anton Ball: Pictures are worth a thousand words…and sometimes 1,000MB. A cautionary tale.

You spent hours shaking all the trees, shaving 20kb off JS bundles, ensuring gzip is enabled, all code is minified. How would you feel if one image undid all your work, 10x over? Images are the real cause for concern when talking optimisation. I’ll run through choosing the best type of image, ensuring it’s the correct size and compression. Enhance your optimisation efforts, by including these image techniques.

Kaz Sato: How to win Rock-paper-scissors with ML-powered smart IoT device

Machine Learning is not only about data analytics. It’s a new way of programming for any kind of computers including embedded systems and IoT devices. ML can extract rich intelligence from raw data collected by IoT much efficient than manual programming. In this session, we will see two cases: “Rock-paper-scissors machine” uses a simple ML model on TensorFlow to make a smart Arduino device. “Smart Shopping Navigator” uses Google’s Cloud IoT Core, GPU instances and deep learning model for empowering Raspberry Pi that detects items in the cart and predicts next items shoppers should pick.

Orhan Obut: Hi, I’m a platform developer

Working on an application is one thing, but working entirely on libraries (components) that are consumed by applications are another. In this talk, I’ll share my experience of being a platform developer and practices we follow.

Phil Nash: Everything they don’t tell you about video in the browser

So, you want to make a video call in the browser? There are libraries available to handle the WebRTC for you, but what about everything else you want in that call? The browsers aren’t going to make that as easy for you I’m afraid.

This talk will be a deep dive, live coding investigation into the features you want to see in a video call. We’ll start with a video chat and look into screen sharing, switching cameras, the web audio API and the exciting world of media constraints. You’ll leave this talk understanding the full promise of getUserMedia!

Arwen Griffioen: AHA Moments: Deep Learning in Industry

Zendesk’s experience moving to deep learning, using the example of Answer Bot, a question-answering system that resolves support tickets without agent intervention. She will cover the benefits Zendesk has already seen and challenges encountered along the way.

3:00-3:30 Afternoon tea
Chris Banes: Android Suspenders

“So you’ve read the Coroutines guide and you’re ready to start using them in your Android app to coroutines? Great! This talk will focus on the best practices of using coroutines in your app, including how to handle lifecycle changes with Architecture Components, integration with background job processing, and moving away from RxJava.”

Tom Greenaway: Deliver Search-friendly JavaScript-powered Websites

Learn about the best practices to build and deploy indexable sites and web-applications with JavaScript frameworks.

Isabell Kiral-Kornek: ML for Seizure Prediction

Epilepsy is a family of neurological conditions that lead to recurrent seizures in patients, caused by disruptions of neuronal electrical signals in the brain. These seizures can be recorded using electroencephalograms (EEG), a technique in which electrodes are used to measure brain activity. In a study published in December 2017, we used deep-learning techniques to predict epileptic seizures. In this talk, I will go through the pipeline that made prediction possible. This includes the pre-processing of what seems to be a messy time signal, classification through a convolutional neural network, and a biology-inspired post-processing layer.

Ruth Pearson: Machine Learning for Early Prediction of Kidney Disease in Cats

Mirzakhani the cat was diagnosed with advanced kidney disease in October 2017. Kidney disease is common in cats, but it is not able to be diagnosed until it has progressed to a late stage. Mirzakhani had less than 1/3 of one kidney functioning when she received her diagnosis, but with special care she lived a happy life lounging in the sun until she died in April 2018. Mirzakhani’s human, AI engineer Ruth Pearson, is now embarking on a quest to use machine learning tools to help cats like Mirzakhani via early diagnosis. This talk is the story of Ruth’s call to action and an exploration of what is involved in bringing machine learning methods to veterinary medicine.

Brett Joseph Morgan: Introduction to Flutter

Flutter is Google’s mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. Come along to learn how to get started with Flutter as we demonstrate building a small mobile application live on stage.

Alex Danilo: Wasm The Future

WebAssembly (Wasm) is a game-changing addition to the web platform that allows high performance code to be compiled to run portably inside a browser. This talk explains what Wasm is, how you can use it and why you should care.

Ellen Broad: AI can be all too human: quick to judge, capable of error, vulnerable to bias. It’s made by humans after all

Humans design the systems and tools that make new forms of AI faster. Humans are the data sources that make AI smarter. Humans will make decisions about how to use AI. The laws and standards, the tools, the ethics. Who benefits. Who gets hurt. This thought-provoking talk will build on research conducted from Ellen’s forthcoming book Made by Humans which explores our role in automation and the responsibilities we must take on.

5:00-5:20 Locknote: Amy Kapernick
5:20-5:30 Door prize draw
6:00-Late After party at Locanda – 186 Exhibition St


Erin Zimmer

Shine Solutions

Erin is a senior developer working at the Shine Solutions in Australia. She has over ten years experience working in software development, but largely in languages nobody has ever heard of, like Model 204. If you see her at a conference, she’ll probably be the one knitting.

Sarah-Jane Gallitz


Sarah is a software developer who writes great apps. She knows testing is at the heart of a stable system, and helps her team strike a balance between quality and velocity.
In her free time Sarah can usually be found hanging from the ceiling (via aerial silks) or playing board games.

Amy Kapernick

AimHigher Web Design

Amy is a freelance developer, starting her own business, working with other freelancers and learning everything she can about the web. She’s been a freelancer on the side for 4 years, and most recently worked at an agency in Subiaco.
Amy also spends her time helping out as a co-organiser for Fenders (a community group of front-end developers in Perth), other community events (such as Perth Web Girls) and works as an evangelist for YOW! Conference. She blogs in her spare time (about tech, the web and life), and volunteers as a reviewer for the Fringe World Festival in Perth. Amy has also started The Freelance Guide to help other freelancers.

Arwen Griffioen, PhD


Arwen Griffioen is a data scientist at Zendesk, where she works on the team producing deep learning solutions for customer self-service. An Oregonian expat who has lived in Melbourne for the past seven years, Arwen is passionate about improving the status of under represented groups in STEM fields and applying machine learning to make the world a little bit better. She holds a PhD in machine learning with a minor in ecoinformatics.

Elizabeth Stark


Elizabeth’s background is in computational mathematics but has provided consulting, analysis and project management to clients in government, environmental management, transport and others. Most of the time she works as Managing Director of Symbolix. They build custom data science and augmented intelligence tools, provide analysis services and support for other data-focussed teams – searching for elegant solutions to wicked problems.

Ruth Pearson


Ruth has a PhD in cosmology, as well as a love of cats. Programming since the dawn of the early universe, Ruth brings an inhomogeneous set of skills to Silverpond. She is interested in using AI for human and veterinary medicine.

Ellen Broad

Independent Data Consultant / Author

Author of Made by Humans: The AI Condition, Ellen Broad is an independent consultant and expert in data sharing, open data and AI ethics. She has worked in technology policy and implementation in global roles, including as head of policy for Open Data Institute and as manager of digital projects and policy for the International Federation of Library Associations & Institutions. In Australia, she ran the Australian Digital Alliance.

Ruth Neech


Ruth is the Talent & Culture Manager at Bilue, a mobile and emerging tech agency based in Sydney, Australia.
As Talent & Culture Manager, Ruth is passionate about fostering a work environment that inspires creativity, quality and excellence.

Ruth has a Bachelors Degree in Psychology and Ancient History and a Masters in Art Therapy.

Outside of work Ruth’s interests are wine, reading biographies and travelling.

Amanda Woo

Interesting By Default

Amanda is an entrepreneur and multiple hat-wearer but is best known for working with innovative companies to deliver big ideas, entice customers and disrupt industries with technology. In 2012, she founded Interesting By Default, a technology consultancy, followed by the co-founding of Criticide in 2017. Amanda has over 10 years experience in the technology industry partnering with other industry leaders in real estate, finance, insurance and more. Whilst she holds a degree in Computer Science from the University of British Columbia, she also has a passion for food, psychology and travel, having navigated her way through 30 countries.

Isabell Kiral-Kornek


Isabell Kiral-Kornek has a PhD in Biomedical Engineering from the University of Melbourne and joined IBM in 2015, where her research lies in developing neural networks for biomedical applications and neural modelling.

Chris Banes


Chris is an engineer working in Android Developer Relations at Google. He previously worked on the Android Support Libraries, most notably AppCompat, Design and Palette. He has worked on Android things for over 8 years, from open source libraries to media apps, social networks and most stuff in between.

Adam Koch


Adam is a Developer Advocate based out of the Google Melbourne office working with top developers across Australia, Southeast Asia and India to bring the best of Google services and APIs to users everywhere. Adam has a passion for Android and all things mobile and focuses on mobile app design, UX, UI development and Android development best practices. More recently he has started to focus on the Google Assistant and Actions on Google platform as well as Firebase.

Alex Danilo


Inventing-bent, computer scientist by day. In the past built the world’s fastest SVG engine which flies!
My work is in a number of different multi-million unit shipping products and if I have my way, it will end up being billions…

Tom Greenaway


Tom Greenaway is a developer advocate in the partner developer relations team. He works with external partners and a variety of Google product teams to create showcase integrations of what’s possible with Google’s technologies. The indexability of client-side rendered HTML and JavaScript-powered websites is a particular area of interest for him. Before joining Google he ran his own game development studio and created the award-winning mobile game “Duet” which was downloaded over 15 million times.

Ankur Kotwal


Ankur is a developer advocate on the Google Cloud developer relations team, where he champions the developer experience on the Google Cloud Platform. Previously, Ankur lead the Google Maps developer relations team where he also helped launch the Google Maps APIs gaming offering. Ankur is also the product manager and a software engineer for Google Santa Tracker on Android, an annual tradition focusing on bringing holiday joy through fun and games.

Kaz Sato


Staff Developer Advocate at Google Cloud. For machine learning and data analytics products, such as TensorFlow, Cloud ML and BigQuery, Kaz has been invited as a speaker at major events including Google Cloud Next, Google I/O, Strata, NVIDIA GTC and etc. Also, authoring many GCP blog posts, supporting developer communities for Google Cloud for over 8 years. He is also interested in hardwares and IoT, and has been hosting FPGA meetups since 2013.

Mark McDonald


Mark is an engineer in Google’s Developer Relations team, where he acts as a liaison between external developers and internal engineering teams, building software to bridge any gaps. He has worked in the Google Brain team in California on TensorFlow & now spends his spare time teaching Googlers about machine learning and consults internally on how to use it effectively in products.

Brett Morgan


Brett is a developer relations engineer with Google Sydney, where he works on Google Maps APIs by day, and plays happily with Flutter by night. Brett has done everything from system administration of 25,000 user Solaris machines to designing e-commerce solutions for large Australian industrial suppliers.

Andrew Kelly


Andrew is a Google Developer Expert for Android and has been working with Android for the past 6 years. He’s given talks at conferences in Sydney, Melbourne, Singapore and Chicago on topics ranging from Android Things to Google Assistant and Constraint Layout. Andrew is currently the Engineering Lead for Google technologies at Bilue, an agency based in Sydney Australia and he has worked on Android apps for ABC Triple j and Stan while at Bilue, and apps for Commonwealth Bank, eBay, BIG W and the Sydney Opera House during his time as a freelance Android developer.

Wilson Mendes


Wilson is a Google Developer Expert on Angular and Web Technologies and international speaker. He is passionate OSS contributor and active in the communities around Angular, JavaScript, HTML5, CSS3, Workflow, web performance, security and Internet of things.

Orhan Obut


Orhan is Android Engineer at Atlassian and works on platform components. He is also Google Developer Expert on Android since 2015 and maintains multiple open source projects in GitHub.

Phil Nash


Phil is a developer evangelist for Twilio and a Google Developer Expert. He’s been in the web industry for 10 years building with JavaScript and Ruby. He can be found hanging out at meetups and conferences, playing with new technologies and APIs or writing open source code online. Sometimes he makes his own beer, but he’s more likely to be found discovering new ones around the world.

Ciro Nunes


Ciro’s a front-end developer, speaker and trainer from Brazil. He has been using Angular and pushing its boundaries to develop from e-commerces to financial trading apps.
First recognised as an Expert for it’s work with the Brazilian community to teach Angular, he kept working his way into a world-wide influence, speaking on the largest conferences in Europe and South America.

Ryan Hodgman

Outware Mobile, part of Arq Group

Ryan has been exploring what’s possible with the Android platform for the past four years, delivering exciting projects using uncommon functions like NFC and geofencing. Most recently he has started experimenting with ARCore, playing within the emerging AR medium to identify what patterns users engage with and to rapidly validate wild ideas. He sees conciseness as key to any good idea, and spends most of his spare time playing board games.

Zhenya Li

Outware Mobile, part of Arq Group

Zhenya is an Android Developer who loves experimenting with new technologies. At work, he has recently been tinkering with ARCore, in anticipation of a world in which AR is everywhere. He enjoys good puzzles and exploring emerging AI tech to get a peek into the future.

Chris Horner


I like to build Android apps with a strong focus on UX. One day I’ll make games.

Anton Ball

Seven West Media

Anton is a creative UX technologist who prides himself on the delivery of robust, high quality and technically beautiful web and software solutions. Throughout his career, he has been an innovative leader and responsible for definition, strategy and execution of such projects. A large part of his role is mentoring developers on the importance of structure, clean code, web standards, accessibility and optimised web development.



Mark Ng

Australia Post

Mark is the Android Platform Lead at AusPost who recruits and builds high performing teams that deliver top rated apps. He mentor graduates, provide in-house training, design and architect systems from front-end to back end, mange key stakeholders and consistently deliver successful projects from small to large.He has a passion for technology and innovation developing a patent on Digital ID and winning the hack day 3 times consecutively.