Intro to Kotlin Multiplatform and how to share code between Android and iOS

location_city Melbourne schedule Nov 9th 02:00 - 02:30 PM AEDT place L10 Large Room

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.

 
 

Outline/Structure of the Talk

  • Another cross-platform solution?
  • Kotlin Multiplatform vs Kotlin Native
  • How does it work?
  • Architecture example and how much code you can share
  • Overview of sample project
  • Advantages / Drawbacks
  • Should we use it in production?
    • Possible strategies to test it

Learning Outcome

Understanding of how Kotlin Multiplatform works and how it differs from more classic cross-platform solutions.

The ability to explain why Kotlin Multiplatform is a good alternative next time your management has the great idea of migrating your application to React Native.

Target Audience

Everyone

Prerequisites for Attendees

N/A

schedule Submitted 3 years ago

  • Effy Elden
    keyboard_arrow_down

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

    Effy Elden
    Effy Elden
    Technologist
    ThoughtWorks
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Beginner

    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.

  • Allison Ravenhall
    keyboard_arrow_down

    Allison Ravenhall - Let's build more inclusive apps

    30 Mins
    Talk
    Beginner

    Accessibility isn't just for websites - app developers should also ensure their products work well for everyone, including people with disabilities.

    Get top dev tips to make an Android app accessible. Headings, labels, touch targets, element types, and more good stuff. Learn how to check the accessibility of your app with Google tools: Accessibility Scanner, Voice Access, and TalkBack (part of the Android Accessibility Suite).

  • Ankur Kotwal
    keyboard_arrow_down

    Ankur Kotwal - Speed up your Android builds using the cloud

    Ankur Kotwal
    Ankur Kotwal
    Developer Advocate
    Google
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Intermediate

    We all want our Android app builds to be fast, repeatable and automated. Building on the best practices of continuous integration and continuous deployment, you can improve the build process for your Android apps using Google Cloud.

    By offloading your builds to the cloud, you can be sure that they will happen quickly. Once you're building in the Cloud, you can also tie your build process to your source control repository, allowing you to kick off builds as soon as there are any changes to any relevant branches. You can take it even further with automated testing and eventual deployment to the Play Store.

    In this talk, you'll see how Google Cloud Build can rapidly build your Android APKs, connect to your source repositories and deploy to your Play Store test channels.

  • Anna Fernandez Romero
    keyboard_arrow_down

    Anna Fernandez Romero - Understanding Digital Ethics & Privacy

    15 Mins
    Talk
    Beginner

    The collection and use of data by organisations is concerning in relation to privacy and ethical issues.

    Companies are collecting and abusing our personal information without giving any consent. And there is an existent lack of knowledge among people about how this information can be used and the future consequences it can have to everybody.

    Educating and understanding digital ethics and data privacy could help to reduce the amount of information that we are giving away and minimise the unwanted use of our data.

  • Florian Sprenger
    keyboard_arrow_down

    Florian Sprenger - Tests that get under the skin

    Florian Sprenger
    Florian Sprenger
    Senior Android Developer
    Xero
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Intermediate

    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.

  • Chris Horner
    keyboard_arrow_down

    Chris Horner - Android UIs: Patterns, Practices, Pitfalls

    Chris Horner
    Chris Horner
    Android Developer
    Itty Bitty Apps
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Intermediate

    Building UI's on Android can be tricky business. Sometimes it seems like there's a hundred ways to achieve something. Other times you have no idea where to even begin.

    This talk demonstrates tips and tricks Android developers can apply when building their UIs, as well as outlines some of the common gotchas to avoid. It touches topics around:

    • Animations and Transitions
    • Layout hierarchies
    • Drawables
    • Custom Views/ViewGroups
    • Threading and timing
    • Themes and styles
  • Jess Budd
    keyboard_arrow_down

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

    Jess Budd
    Jess Budd
    Digital Producer
    HBF
    schedule 3 years ago
    Sold Out!
    15 Mins
    Talk
    Beginner

    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.

  • LEA TRUC
    keyboard_arrow_down

    LEA TRUC - React Native Vs Flutter - The beginner’s Perspective

    LEA TRUC
    LEA TRUC
    Founder
    Women Meet Tech
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Beginner

    There is so much information out there and it can be confusing and overwhelming especially for someone who is just starting out. I hope this sharing can be a helpful reference for beginners (junior dev, students, PMs, designers, startup founders etc.) who are interested in Flutter and mobile development in general.

  • Alicja Cwierz
    keyboard_arrow_down

    Alicja Cwierz - CoderDojo - where the only rule is ‘Be Cool’

    Alicja Cwierz
    Alicja Cwierz
    Software Developer
    Australia Post
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Beginner

    CoderDojo is a global movement of free coding clubs for young people. Anyone can open a CoderDojo in their community and you don’t need a technical background to get started. In this talk I will describe how I got involved with the CoderDojo community and how anyone can join the movement. I will share some experiences and highlights from my journey with starting up and organising CoderDojo Carlton. You will learn what CoderDojo is about and what impact it makes. Don’t be fooled, CoderDojo is not just a coding club - it is an inclusive place where young people from diverse backgrounds find like-minded peers, where creativity explodes and a place where you make great friends.

  • Chau Lam
    keyboard_arrow_down

    Chau Lam - From Lightbulb Moment to Market Product: Take that first step with Design Thinking and the Lean Canvas

    Chau Lam
    Chau Lam
    Founder,
    Inspired Professionals
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Beginner

    You have a lightbulb moment. Your idea might make a difference in the market, change people’s lives, solve world’s problem.How would you know? Where do you begin?

    This talk takes you through the Design Thinking framework and the Lean Canvas, to get you moving on that first step. Developed by Stanford University’s E-Corner, these tools help you address two critical questions at the beginning of every startup:

    • Am I solving the right problem?
    • How do I make this idea sustainable?
  • Julien Arzul
    keyboard_arrow_down

    Julien Arzul - What can we learn and apply from Clean Architecture?

    Julien Arzul
    Julien Arzul
    Software Engineer
    Bilue
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Intermediate

    Clean Architecture is really popular in the Android development community. However, the concept is often misunderstood or misused.

    Clean Architecture is a complex beast (with arguably a lot of boilerplate) that you might not want to follow to the letter when developing a classic Android application. In this talk I will try to give an overview of the principles/concepts that guide Clean Architecture and help you pick and choose the ones that might help you apply a better architecture in your application.

    In software engineering, there is no magical solution that will answer all of your problems. However, understanding the most widespread architectures will help you better organise your code and create your own architecture that best fits your needs.

  • Andrew Murphy
    keyboard_arrow_down

    Andrew Murphy - EQ for your IQ - Experiments in Testing and Teaching Emotional Intelligence

    30 Mins
    Talk
    Beginner

    "Soft skills" is a terrible name, isn't it? There are all sorts of challenges in leadership that one would typically class as "soft skills" but are most definitely hard. Letting someone go, for example.

    I prefer "Emotional Intelligence" or "EQ", to counter-balance your IQ.

    For the past 2 years I've been teaching EQ to Software Developers and I will layout the model I use to train it ... and the concepts I use to convince the more technically minded individuals that it's important.

    Oh, and we will also test your own individual EQ.

  • Chris Banes
    keyboard_arrow_down

    Chris Banes - Android Theming with Style

    Chris Banes
    Chris Banes
    Android Engineer
    Google
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Intermediate

    The Android Theming system is powerful but easy to misuse. Proper use of it can make themes and styles easier to maintain, make branding updates less scary and make it straightforward to support dark modes.

    This talk will start with a crash course in themes and styles. We’ll cover the platform, AppCompat and MaterialComponents functionality that you should know about and build upon. We’ll look at how to support both light and dark modes without going crazy. We’ll show how and when to create your own theme attributes, how to tint drawables, how to theme sub-sections of your screen and how to isolate your theme dependant resources to make them maintainable.

  • Andrew Kelly
    keyboard_arrow_down

    Andrew Kelly - Remote Theming for Android Apps

    30 Mins
    Talk
    Beginner

    In this talk I'll describe a technique for remotely theming an app on a client device, this dynamic theming could potentially be specific to a given individual device meaning that every user could have a personalised (by you the developer) experience. This dynamic theming could be useful for organisations building white labeled apps for sport teams, whereby a user could have their experience personalised for the team they support, without you the developer having to send all the assets for all the teams with each download.

  • Deepam Palaniswami
    keyboard_arrow_down

    Deepam Palaniswami - RxJava Subjects

    Deepam Palaniswami
    Deepam Palaniswami
    Mobile Developer
    Glocom
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Beginner

    * talk about what is RxJava Subject and under what situation we might consider using it across project. It covers what is Subject and types of subject. Explain with a simple example ( real time situation) and how developers can relate to this situation and type of subject to be used. Following are the types of RxJava subjects will be covered up.

    * Publish | Replay | Behaviour | Async .

    * Basic intro on under what situation its best to use the specific type of subject

  • Tom Greenaway
    keyboard_arrow_down

    Tom Greenaway - Ready Player Web: Building a modern web game

    Tom Greenaway
    Tom Greenaway
    Developer Advocate
    Google
    schedule 3 years ago
    Sold Out!
    30 Mins
    Talk
    Beginner

    HTML5 has reached a point where game developers can create compelling experiences through technologies such as WebAssembly, WebGL, and Web Audio. This session will explore the state of modern web game development including the best practices for building, designing, monetizing, and improving the discoverability of games on the open web.

help