DevFest Melbourne 2019 Day 1

Sat, Nov 9
Timezone: Australia/Melbourne (AEDT)
08:00

    Registration - 60 mins

09:00

    Welcome (Katie) - 15 mins

09:20
  • Added to My Schedule
    keyboard_arrow_down
    Michelle Sandford

    Michelle Sandford - There's Always More Pie

    schedule  09:20 - 09:50 AM people 1 Interested star_halfRate

    I met some Silicon Valley Founders the other day, and I asked what advice they had to give us in Australia, that would help unlock our potential.

    They looked at me and said "Y'all need to stop scrapping over pie crumbs and start building more pie factories". #TrueStory

    It's a fair point. I moved to Australia because I thought it was the new America. A land of opportunity. The last remaining frontier. The 4th least densely populated country on the planet. And underneath that wide red dessert, all the treasure...

    And yet I find myself in a world obsessed with navel gazing. Protecting our borders, trying to hoard everything for ourselves, fighting...as they said, over pie crumbs rather than trying to build anything new.

    But we who code are creatives, world builders, legacy leavers. We were not placed here on this rock hurtling through space to grind. We are here to make a difference.

    This is a session showing us we are not just nerds, we are superheroes. It's a reminder of who we are and what we are capable of. It's a question in the darkness and it's a call to action.

    Who's hungry? I'm baking pie.

10:00
10:30

    Morning Break - 30 mins

11:00
  • Added to My Schedule
    keyboard_arrow_down
    Mark Ng

    Mark Ng - The gritty truth about app modularization

    schedule  11:00 - 11:30 AM place L10 Large Room star_halfRate

    Have you heard of micro services or micro frontends? This recent trend in the industry is about breaking up monolith apps into multiple smaller components that be more easily managed. Google wants us to modularise our apps but what exactly does this involve and should you actually to do this on your app? I will talk about the dos, the don’t and what they don’t tell you about modularisation in those online articles. You will hear many terms such as scaling, clean architecture when people talk about modularisation but with my approach you don't have to re-architect your app to start your journey towards modularisation.

    This talk is a companion to my online article which was published in both AndroidWeekly.net issue 374 and on the Noteworthy blog which has over 30K daily active readers. This article attracted more than 2.1K views and resonated with many readers as most online articles only talk about modularisation on simple apps that they rebuilt from scratch.This talk will focus primarily on the technical aspects that i don't cover in my article such as solving common problems like navigation using 3rd party libraries. I will also talk about our unique build archetypes and runners which will help you understand how you run small parts of your app so you significantly speed up your builds.

    Modularisation isn’t a sprint it’s more like running a marathon, it’s really long and hard and you are going to feel totally exhausted by the end of it. The tips that i share during this presentation should help you get started on your own modularisation journey.

  • Added to My Schedule
    keyboard_arrow_down
    Effy Elden

    Effy Elden - False Assumptions Developers Make About Gender (and their sometimes hilarious results)

    schedule  11:00 - 11:30 AM place L10 Small Room star_halfRate

    From signup forms to social media profiles to targeted advertising: gender is everywhere.

    But too often software developers make assumptions about gender that just don't work in the real world, and when those assertions fail, the results can be anywhere from amusing to seriously harmful.

    Watch and learn as a nonbinary person breaks the gender binary, challenges your assumptions, and demonstrates the hilarious consequences of being an X in an M/F world.

  • Added to My Schedule
    keyboard_arrow_down
    Suesi Tran

    Suesi Tran - My Journey with Flutter

    schedule  11:00 - 11:30 AM place L11 star_halfRate

    Early 2018, my boss told me we need a small POC for mobile app, that can run on both Android and iOS. That was my first time to develop an app in Flutter. There was much to learn, much mistake that I wish I did not make, but it was a great chance for me to start my Flutter journey.

    3 months later, I tried again to improve the POC app, correct some mistake, and made some new mistake, and learn other new cool stuff.

    End of 2018, I started my own project using Flutter, and learn a great deal, not only the Flutter programming technique, but also everything else related to Flutter, including Firebase integration, CI/CD using CodeMagic, and Flutter flavor setup to separate Dev environment and Prod environment.

11:45
12:20

    Lunch Break - 60 mins

13:20
14:00
  • Added to My Schedule
    keyboard_arrow_down
    Julien Arzul

    Julien Arzul - Intro to Kotlin Multiplatform and how to share code between Android and iOS

    schedule  02:00 - 02:30 PM place L10 Large Room star_halfRate

    Kotlin Multiplatform (that you probably refer to as Kotlin Native) is one of the new solution that appeared in the cross-platform toolkit. It is still recent but Kotlin Native hit beta with Kotlin 1.3 back in February.

    This talk will introduce Kotlin Multiplatform, specifically in the context of sharing code between an iOS and Android application. It will go over a sample project using Kotlin Multiplatform and try to find advantages and drawbacks of the solution.

  • Added to My Schedule
    keyboard_arrow_down
    Florian Sprenger

    Florian Sprenger - Tests that get under the skin

    schedule  02:00 - 02:30 PM place L10 Small Room star_halfRate

    When writing tests for your Android app its easy to end up with tests that are brittle, make changing your app harder, and require a lot of maintenance.

    This is a tale of our mistakes, our learnings and how we have devised our testing strategy to allow us to write more meaningful, fast, flexible tests, that are easy to read and change and don't respond to structural changes.

    While the talk touches on the tooling we use, it is predominantly about the strategy and how we utilise unidirectional data flow and viewmodels to write subcutaneous tests for the majority of our system on one hand and fast running UI tests on the other.

  • Added to My Schedule
    keyboard_arrow_down
    Xin Liang

    Xin Liang - Building Machine Learning Pipelines

    schedule  02:00 - 02:30 PM place L11 star_halfRate

    A machine learning project usually includes many moving parts, such as data processing, model training, model inference and model deployment. Because of the iterative and exploratory nature of developing a machine learning project, using a pipeline can make development faster and more effective.

    Similar to the ETL process for data, machine learning projects can also have a development pipeline that pre-defines high-level building blocks. These building blocks work to establish a clear structure for the machine learning workflows. Through using pipelines, a large amount of the machine learning workflow can be automated, improvements to the models performance can be tracked and collaboration between engineers is simplified.

    This talk will discuss some high-level building blocks in pipelines for ML projects: the concepts of DAG (Directed Acyclic Graph) and how it relates to machine learning pipelines; experience of building ML pipelines for our current project, with light-weight framework like `consecution` in Python and comprehensive framework like `Tensorflow Extended` with `Airflow`.

14:35

    Afternoon Break - 30 mins

15:10
15:25
  • Added to My Schedule
    keyboard_arrow_down
    Jess Budd

    Jess Budd - Live Life in Perpetual Beta: What software development can teach us about life

    schedule  03:25 - 03:40 PM place L11 star_halfRate

    When we release a beta version of a product, we generally understand it will have bugs. And we're okay with that, because hey — it's not the final product. We're testing and learning and gathering insights that will improve the future product.
    What if we applied this same principle to our lives? What could we achieve and experience if we adopted the mindset of being in "perpetual beta"?
    "Beta" is about focusing on progress, not perfection. Now is the perfect time to embrace this. We'll discuss how to iterate on aspects of our lives we're unhappy with, how to practice deploying early and often, and how to courageously pivot when user testing shows we've gone astray.

15:50
16:30
  • Added to My Schedule
    keyboard_arrow_down
    Michael Milewski

    Michael Milewski / Selena Small - 10x your teamwork through pair programming

    schedule  04:30 - 05:00 PM star_halfRate

    Selena and Michael will take you on a roller coaster journey of how to get started and get the most out of pair-programming. Live on stage they will switch from conversational overview straight into acting out various highs, lows, do's and don'ts of pair-programming collaboration. Laughs and tears are guaranteed as the audience connect on the difficulties and ultimately the rewards that can be reaped from teamwork through effective pairing.

    Pair-programming, 2 developers writing code collaboratively with 2 keyboards and 1 computer, might feel weird, foreign, or impossible. Pair-programming was popularised through agile methodologies like Kent Beck's Extreme Programming and get's a lot of lip service but many teams fail to implement it effectively and reap its rewards. Come and join us for a demonstration of what it is and how to get the most out of it. Pairing is applicable to writing better agile software or just a great life skill to have to collaborate with other humans.

17:05

    Door Prize Draw (Katie) - 10 mins

17:15

    Goodbye (Katie) - 10 mins

17:30

    After Party - 60 mins